body :is(input:not([type]),input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea):focus{border-color:var(--aluggi-color-line-strong);box-shadow:none}body[data-aluggi-input-modality=pointer] :is(input:not([type]),input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea):focus{outline-width:0;box-shadow:none}body[data-aluggi-input-modality=keyboard] :is(input:not([type]),input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea):focus-visible{outline:2px solid var(--aluggi-color-focus);outline-offset:3px;box-shadow:none}body :is(input,select,textarea):is([aria-invalid=true],[data-invalid],:user-invalid){border-color:var(--aluggi-color-error)}body[data-aluggi-input-modality] :is(input,select,textarea):is([aria-invalid=true],[data-invalid],:user-invalid):focus{border-color:var(--aluggi-color-error);outline-color:var(--aluggi-color-error)}.gallery button{display:block;width:100%;height:auto}.gallery button,.gallery button span{white-space:normal}.photo-controls button{display:grid;place-items:center;padding:0}.connections button,.mode-switch button,.room-tabs button{height:auto;min-height:36px;line-height:1.4}.layout-corrections textarea,.upload-section textarea{height:auto}.plan-tools .plan-reset{font-size:10px;min-width:54px}.stream-state{font-size:10px!important;margin-top:8px!important}.exploration-dialog{background:var(--aluggi-color-paper)!important;padding:12px;max-height:calc(100vh - 24px);width:calc(100vw - 24px)!important;margin:12px!important;border-radius:var(--aluggi-radius-card)!important}.exploration-dialog .workspace{min-height:70vh}.exploration-dialog .plan-panel{min-height:65vh}.exploration-dialog .photo-wrap{height:50vh}.exploration-dialog .plan-wrap:has(.generated-plan){height:60vh;min-height:450px}#visit-dialog,.photo-dialog{background:var(--aluggi-color-paper)!important;color:var(--aluggi-color-ink)!important}@media (max-width:800px){.exploration-dialog .workspace{display:block}.exploration-dialog .plan-panel{min-height:0}.exploration-dialog .photo-wrap{height:35vh}.exploration-dialog .plan-wrap:has(.generated-plan){height:50vh;min-height:320px}}.floor-navigation{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 10px}.floor-navigation button{border:1px solid var(--aluggi-color-line);background:var(--aluggi-color-paper);border-radius:var(--aluggi-radius-control);color:var(--aluggi-color-ink);padding:8px 13px;font:inherit;font-size:11px;line-height:1.35}.floor-navigation button.selected{background:var(--aluggi-color-ink);color:var(--aluggi-color-on-ink);border-color:var(--aluggi-color-line-strong)}.floor-navigation button[data-floor=unknown]:not(.selected){border-style:dashed;color:var(--aluggi-color-warning);background:var(--aluggi-color-warning-surface)}.plan-wrap:has(.generated-plan){height:365px;min-height:300px;padding:12px 0;flex:1 1 365px;overflow:hidden}.plan-wrap svg.generated-plan{width:100%;height:100%;max-width:none;display:block;-webkit-user-select:none;user-select:none;overflow:hidden}.generated-plan .room:focus-visible{outline:none}.generated-plan .room:focus-visible>polygon{stroke:var(--aluggi-color-focus);stroke-dasharray:4 3}.generated-door,.generated-window,.plan-labels text,.uncertain-group{pointer-events:none}.plan-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 3px;font-size:10px;color:var(--aluggi-color-muted)}.plan-tools>div{display:flex;gap:4px;flex-shrink:0}.plan-tools button{background:var(--aluggi-color-paper);border:1px solid var(--aluggi-color-line);color:var(--aluggi-color-ink);border-radius:var(--aluggi-radius-control);min-width:30px;height:30px;font:inherit;font-size:15px;padding:0 8px}.plan-tools #plan-reset{font-size:10px;min-width:54px}.plan-tools button:disabled{opacity:.35;cursor:default}.floor-navigation button:focus-visible,.plan-tools button:focus-visible,.unknown-rooms button:focus-visible{outline:2px solid var(--aluggi-color-focus);outline-offset:3px}.unknown-rooms{border-top:1px dashed var(--aluggi-color-line);padding-top:11px;margin-top:13px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.unknown-rooms>span{font-size:10px;color:var(--aluggi-color-muted);width:100%;margin-bottom:1px}.plan-empty button,.unknown-rooms button{font:inherit;font-size:10px;line-height:1.4;color:var(--aluggi-color-ink);background:var(--aluggi-color-paper);border:1px solid var(--aluggi-color-line);padding:6px 9px;border-radius:var(--aluggi-radius-control)}.plan-empty{padding:45px 12px;text-align:center;max-width:430px;margin:auto}.plan-empty strong{font-family:var(--aluggi-font-sans);font-size:18px;line-height:1.45;font-weight:500;display:block;color:var(--aluggi-color-ink)}.plan-empty p{font-size:12px;color:var(--aluggi-color-muted);margin:13px auto 18px}.plan-empty button{display:inline-block;margin:3px}.plan-empty button.selected{background:var(--aluggi-color-ink);color:var(--aluggi-color-on-ink);border-color:var(--aluggi-color-line-strong)}.plan-panel .plan-footer{border-top:1px solid var(--aluggi-color-line);margin-top:12px;padding-top:13px;align-items:center;line-height:1.4}.workspace.exploration .plan-wrap:has(.generated-plan){min-height:360px}.workspace.exploration .plan-wrap svg.generated-plan{max-height:none}.plan-panel .panel-top .tag{white-space:nowrap}@media (max-width:800px){.plan-wrap:has(.generated-plan){height:330px;min-height:280px;flex:1 1 330px}.floor-navigation{margin-top:15px;margin-bottom:3px}.floor-navigation button{font-size:10px;padding:8px 11px}.plan-tools{font-size:9px}.plan-tools button{height:32px;min-width:32px}.plan-panel .plan-footer small{font-size:9px}.workspace.exploration .plan-wrap:has(.generated-plan){height:38vh;min-height:250px}.plan-empty{padding:35px 8px}}.upload-section{margin-top:42px;padding:30px;border:1px solid var(--line);border-radius:var(--aluggi-radius-card);background:var(--aluggi-color-sand)}.upload-section .section-heading{margin-bottom:10px}.upload-section .section-heading h2{font-size:28px}.upload-intro{max-width:780px;font-size:13px;color:var(--aluggi-color-ink);margin:10px 0 16px}.service-status{font-size:12px;padding:13px 16px;border:1px solid var(--aluggi-color-line);background:var(--aluggi-color-canvas);border-radius:var(--aluggi-radius-control);color:var(--aluggi-color-ink);line-height:1.6}.service-status.available{border-color:var(--aluggi-color-success);background:var(--aluggi-color-success-surface);color:var(--aluggi-color-success)}.result-notice .text-button,.upload-section .text-button{display:inline-block;background:transparent;border:0;padding:6px 0;width:auto;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:3px}.result-notice .text-button:disabled,.upload-section .text-button:disabled{opacity:.5;cursor:default}.upload-section .text-button{margin-bottom:8px}.upload-section #upload-form{gap:14px;margin-top:18px}.file-picker{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;min-height:180px;background:var(--aluggi-color-paper);border:1px dashed var(--aluggi-color-line-strong);border-radius:var(--aluggi-radius-control);padding:24px;text-align:center;cursor:pointer;transition:background var(--aluggi-motion-normal),border-color var(--aluggi-motion-normal)}.file-picker strong{font-weight:500;font-size:16px}.file-picker>span:not(.upload-icon){font-size:12px;color:var(--aluggi-color-muted)}.file-picker small{font-size:10px;color:var(--aluggi-color-muted);line-height:1.7}.file-picker .upload-icon{font-size:22px;border:1px solid var(--aluggi-color-line);border-radius:50%;height:38px;width:38px;display:grid;place-items:center;color:var(--aluggi-color-ink)}.file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.file-picker:focus-within{outline:2px solid var(--aluggi-color-focus);outline-offset:3px}.file-picker.drag-over{background:var(--aluggi-color-sand-deep);border-color:var(--aluggi-color-line-strong)}.upload-help{font-size:11px;color:var(--aluggi-color-muted);margin:0;max-width:850px}.upload-selection{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--aluggi-color-ink)}.upload-selection .text-button{margin:0}.photo-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px}.photo-previews:empty{display:none}.preview-card{position:relative;border:1px solid var(--aluggi-color-line);background:var(--aluggi-color-paper);border-radius:var(--aluggi-radius-control);overflow:hidden;min-width:0}.preview-card img{height:100px;width:100%;object-fit:cover;display:block}.preview-card>span{display:block;padding:8px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--aluggi-color-ink)}.upload-section .remove-photo{position:absolute;top:5px;right:5px;width:26px;height:26px;border-radius:50%;border:1px solid var(--aluggi-color-line);background:color-mix(in srgb,var(--aluggi-color-paper) 92%,transparent);color:var(--aluggi-color-ink);font-size:18px;padding:0;display:grid;place-items:center}.upload-section .remove-photo:disabled{opacity:.45;cursor:default}.upload-section .notes-label{display:block;font-size:12px;color:var(--aluggi-color-ink)}.notes-label span{color:var(--aluggi-color-muted);font-size:12px;margin-left:8px}.upload-section textarea{resize:vertical;width:100%;min-height:86px;max-height:240px;border:1px solid var(--aluggi-color-line-strong);border-radius:var(--aluggi-radius-control);padding:13px;background:var(--aluggi-color-sand);font:inherit;font-size:16px;color:var(--aluggi-color-ink);line-height:1.6}.upload-section input:focus-visible,.upload-section textarea:focus-visible{outline:2px solid var(--aluggi-color-focus);outline-offset:3px}.upload-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload-section #generate-plan{width:auto;min-width:205px;padding:14px 20px;font-size:12px}.upload-section #generate-plan:disabled{opacity:.5;cursor:default}.result-notice .secondary-button,.upload-section .secondary-button{display:inline-block;width:auto;border:1px solid var(--aluggi-color-line);border-radius:var(--aluggi-radius-pill);background:var(--aluggi-color-sand);color:var(--aluggi-color-ink);padding:12px 18px;font-size:12px}.secondary-button:disabled{opacity:.55;cursor:default}.form-error{font-size:12px;color:var(--aluggi-color-error);background:var(--aluggi-color-error-surface);border:1px solid var(--aluggi-color-error);padding:12px;border-radius:var(--aluggi-radius-control);margin:0;overflow-wrap:anywhere}.job-status{border-top:1px solid var(--aluggi-color-line);margin-top:23px;padding-top:20px}.job-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px}.job-heading strong{font-weight:600}.job-heading span{color:var(--aluggi-color-muted);font-size:11px}.job-status progress{display:block;width:100%;height:6px;margin:14px 0;appearance:none;border:0;border-radius:var(--aluggi-radius-small);overflow:hidden;background:var(--aluggi-color-sand);accent-color:var(--aluggi-color-ink)}.job-status progress::-webkit-progress-bar{background:var(--aluggi-color-sand);border-radius:var(--aluggi-radius-small)}.job-status progress::-webkit-progress-value{background:var(--aluggi-color-ink);border-radius:var(--aluggi-radius-small)}.job-status progress::-moz-progress-bar{background:var(--aluggi-color-ink);border-radius:var(--aluggi-radius-small)}.job-status>p{font-size:12px;color:var(--aluggi-color-ink);margin:0;overflow-wrap:anywhere}.job-status.failed .job-heading strong{color:var(--aluggi-color-error)}.job-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.result-notice{margin-bottom:24px;border:1px solid var(--aluggi-color-line);border-radius:var(--aluggi-radius-card);padding:20px 24px;background:var(--aluggi-color-sand)}.result-notice-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px}.result-notice-heading strong{font-weight:500}.result-notice p,.result-notice ul{font-size:12px;color:var(--aluggi-color-ink);line-height:1.7}.result-notice ul{padding-left:20px;margin:10px 0 16px}.result-notice ul:empty{display:none}.result-notice li+li{margin-top:5px}.result-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.result-notice .review-status{color:var(--aluggi-color-ink);font-size:11px;margin-bottom:0}.review-status:empty{display:none}.generated-plan .room>polygon{transition:fill var(--aluggi-motion-normal)}.generated-plan .room text{fill:var(--aluggi-color-ink)}.generated-door{pointer-events:none}.empty-photo{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:48px;color:var(--aluggi-color-ink);font-size:13px;line-height:1.7;margin:0}.gallery-empty{font-size:13px;color:var(--aluggi-color-muted)}.mode-switch button:disabled{opacity:.4;cursor:default}.photo-dialog{max-width:1050px;padding:20px}.photo-dialog img{width:100%;max-height:75vh;object-fit:contain;display:block}.photo-dialog .close{float:none;display:block;margin-left:auto;margin-bottom:8px}.photo-dialog p{margin-bottom:0}.gallery button span,.photo-dialog p{overflow-wrap:anywhere}.hero-label strong,.intro h1{white-space:pre-line}@media (max-width:800px){.upload-section{padding:22px 18px;margin-top:30px}.upload-section .section-heading h2{font-size:24px}.upload-section .section-heading{align-items:center}.upload-section .section-heading>.tag{display:none}.file-picker{padding:20px 15px;min-height:180px}.file-picker strong{font-size:15px}.upload-actions{align-items:stretch}.upload-section #generate-plan{flex:1 1;min-width:180px}.photo-previews{grid-template-columns:repeat(auto-fill,minmax(95px,1fr))}.preview-card img{height:90px}.result-notice{padding:18px}.result-notice-heading{align-items:flex-start;flex-wrap:wrap}.result-actions{gap:12px}.result-actions .secondary-button{width:100%}.photo-dialog{padding:15px}.photo-dialog img{max-height:65vh}}.spatial-experience header{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:70px;padding:0 6vw}.brand{font-family:var(--aluggi-font-sans);font-size:36px;font-weight:800;letter-spacing:-2px}.brand span{font-size:11px;color:var(--aluggi-color-muted);margin-left:3px}.spatial-experience nav{display:flex;gap:35px;font-size:13px}.spatial-experience nav a:first-child{font-weight:700}.header-note{margin-left:auto;color:var(--muted);font-size:12px}.spatial-experience main{max-width:1360px;margin:auto;padding:0 6vw}.breadcrumb{font-size:11px;color:var(--muted);padding:29px 0}.breadcrumb span{margin:0 14px;color:var(--aluggi-color-muted)}.intro{display:flex;align-items:center;justify-content:space-between;padding:18px 0 32px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--aluggi-color-muted)}p{line-height:1.7}.intro p{font-size:14px;color:var(--muted)}.save{border:1px solid var(--line);border-radius:var(--aluggi-radius-pill);background:transparent;padding:13px 20px;font-size:19px;color:var(--ink)}.save span{font-size:12px;margin-left:8px}.save[aria-pressed=true]{background:var(--aluggi-color-sand-deep)}.hero{height:420px;position:relative;border-radius:var(--aluggi-radius-card);overflow:hidden;background:var(--aluggi-color-sand)}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--aluggi-color-ink) 55%,transparent),transparent 75%),linear-gradient(0deg,color-mix(in srgb,var(--aluggi-color-ink) 55%,transparent),transparent 45%);pointer-events:none}.hero-label{position:absolute;z-index:1;left:35px;top:40px;color:var(--aluggi-color-on-ink)}.hero-label span{font-size:12px;letter-spacing:2px}.hero-label strong{display:block;font-family:var(--aluggi-font-sans);font-size:34px;font-weight:400;line-height:1.2;margin-top:16px;letter-spacing:-1px}.hero-button{right:26px;bottom:28px;background:var(--aluggi-color-paper);color:var(--ink);border:0;border-radius:var(--aluggi-radius-pill);padding:15px 22px;font-size:12px}.demo,.hero-button{position:absolute;z-index:1}.demo{left:30px;bottom:25px;color:var(--aluggi-color-on-ink);font-size:10px;background:color-mix(in srgb,var(--aluggi-color-ink) 55%,transparent);border-radius:var(--aluggi-radius-panel);padding:7px 12px}.listing{display:flex;justify-content:space-between;padding:39px 0;border-bottom:1px solid var(--line);gap:30px}.address{font-size:12px;color:var(--muted);margin:0}.specs{display:flex;gap:28px;margin-top:25px;font-size:14px}.specs b{font-size:12px;font-weight:500;margin-left:7px}.price{align-self:center}.price small{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.price strong{display:block;font-family:var(--aluggi-font-sans);font-size:31px;font-weight:600;margin-top:7px}.price strong span{font-size:12px;font-weight:400;margin-left:6px;color:var(--muted)}.price p{font-size:10px;color:var(--muted)}.experience{padding-top:50px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.section-heading h2{font-size:30px}.section-heading>p{font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);border-radius:var(--aluggi-radius-card);overflow:hidden;background:var(--aluggi-color-paper)}.plan-panel{background:var(--aluggi-color-sand);padding:22px 25px;display:flex;flex-direction:column}.panel-top{display:flex;align-items:center;justify-content:space-between;font-size:12px}.panel-top i,.plan-footer i{display:inline-block;background:var(--aluggi-color-ink);width:7px;height:7px;border-radius:50%;margin-right:7px}.tag{border:1px solid var(--aluggi-color-line);border-radius:var(--aluggi-radius-card);padding:5px 9px;font-size:9px;color:var(--muted)}.plan-wrap{flex:1 1;display:flex;align-items:center;justify-content:center;padding:12px 0}.plan-wrap svg{width:100%;max-width:490px}.room{cursor:pointer}.room>rect:first-child{fill:url(#wood);stroke:var(--aluggi-color-ink);stroke-width:4;transition:fill var(--aluggi-motion-normal)}.room.selected>rect:first-child{fill:var(--aluggi-color-sand-deep)}.room:hover>rect:first-child{fill:var(--aluggi-color-sand)}.room.selected:hover>rect:first-child{fill:var(--aluggi-color-sand-deep)}.room text{font-family:var(--aluggi-font-sans);font-size:11px;text-anchor:middle;fill:var(--aluggi-color-ink);pointer-events:none}.furniture{fill:var(--aluggi-color-sand);stroke:var(--aluggi-color-ink);stroke-width:1.2}.detail,.furniture{pointer-events:none}.detail{fill:none;stroke:var(--aluggi-color-ink);stroke-width:1}.entry{font-size:9px;text-anchor:middle;fill:var(--aluggi-color-muted);letter-spacing:1px}.plan-footer{display:flex;justify-content:space-between;color:var(--muted);gap:15px}.plan-footer,.plan-footer small{font-size:9px}.photo-wrap{position:relative;height:305px;background:var(--aluggi-color-sand)}.photo-wrap>img{width:100%;height:100%;object-fit:cover;animation:reveal .3s}.photo-count{position:absolute;top:17px;right:17px;background:color-mix(in srgb,var(--aluggi-color-paper) 92%,transparent);padding:6px 10px;font-size:10px;border-radius:var(--aluggi-radius-panel)}.photo-controls{display:flex;gap:7px;position:absolute;right:16px;bottom:16px}.photo-controls button{border:0;border-radius:50%;width:34px;height:34px;background:var(--aluggi-color-paper);color:var(--ink)}.photo-controls button:disabled{opacity:.4;cursor:default}.room-info{padding:25px 28px 18px}.room-info h3{font-size:26px;margin:9px 0}.room-info p{font-size:12px;color:var(--muted);margin:0}.dots{display:flex;gap:7px;margin-top:16px}.room-tabs{display:flex;justify-content:center;gap:9px;margin-top:23px;flex-wrap:wrap}.mode-switch button,.room-tabs button{border:1px solid var(--line);border-radius:var(--aluggi-radius-pill);padding:10px 19px;background:transparent;font-size:11px;color:var(--muted)}.mode-switch button.selected,.room-tabs button.selected{background:var(--ink);color:var(--aluggi-color-on-ink);border-color:var(--ink)}.disclaimer{font-size:10px;color:var(--muted);text-align:center;margin:20px auto;max-width:800px}.bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;border-top:1px solid var(--line);margin-top:45px;padding:45px 0 60px}.bottom>div>p{font-size:13px;color:var(--muted);max-width:600px}.amenities{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;font-size:11px}.bottom aside{background:var(--aluggi-color-sand);border-radius:var(--aluggi-radius-card);padding:28px 32px}.bottom aside>span{font-size:11px;color:var(--muted)}.bottom aside h3{font-size:26px;line-height:1.35;margin:12px 0 20px}.bottom aside button{display:block;width:100%;border:0;border-radius:var(--aluggi-radius-pill);padding:14px;background:var(--green);color:var(--aluggi-color-on-ink);font-size:12px}.bottom aside small{display:block;text-align:center;font-size:9px;color:var(--muted);margin-top:12px}.spatial-experience footer{border-top:1px solid var(--line);padding:25px 6vw;display:flex;align-items:center;gap:35px}.spatial-experience footer .brand{font-size:27px}.spatial-experience footer>span{font-size:11px;color:var(--muted)}.spatial-experience footer small{margin-left:auto;font-size:9px;color:var(--muted)}.close{float:right;border:0;background:none;font-size:24px}form{display:grid;gap:16px}#visit-result{color:var(--green)}.mode-switch{display:flex;gap:7px;margin-bottom:20px}.connections{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.connections button{font-size:10px;border:0;border-radius:var(--aluggi-radius-card);background:var(--aluggi-color-canvas);color:var(--green);padding:7px 11px}.camera{pointer-events:none}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery button{border:1px solid var(--line);border-radius:var(--aluggi-radius-control);background:var(--aluggi-color-paper);padding:0;overflow:hidden;text-align:left;color:var(--ink)}.gallery img{width:100%;height:190px;object-fit:cover}.gallery span{display:block;padding:12px;font-size:12px}.workspace.exploration{position:fixed;inset:20px;z-index:20;box-shadow:0 0 0 40px color-mix(in srgb,var(--aluggi-color-ink) 8%,transparent);overflow:auto;align-items:center}.workspace.exploration .photo-wrap{height:55vh}.workspace.exploration .plan-panel{height:100%}.exploration-close{position:absolute;right:16px;top:12px;z-index:3;background:var(--aluggi-color-paper);border:1px solid var(--line);border-radius:var(--aluggi-radius-panel);padding:8px 14px}[hidden]{display:none!important}@keyframes reveal{0%{opacity:.4}to{opacity:1}}@media (min-width:1500px){.spatial-experience main{padding:0 40px}.hero{height:480px}}@media (max-width:800px){.spatial-experience header{height:75px;gap:30px;padding:0 5vw}.header-note{display:none}.spatial-experience nav{gap:20px;font-size:11px}.spatial-experience main{padding:0 5vw}.intro{padding-top:10px}.intro p{font-size:12px}.save{padding:10px}.save span{display:none}.hero{height:340px}.hero-label{left:22px;top:28px}.hero-label strong{font-size:28px}.hero-button{right:16px;bottom:18px;padding:12px;font-size:10px}.demo{left:16px;bottom:20px;font-size:8px}.listing{gap:20px;flex-wrap:wrap}.specs{gap:17px}.price strong{font-size:26px}.section-heading{align-items:start}.section-heading h2{font-size:24px}.section-heading>p{display:none}.workspace{grid-template-columns:1fr}.plan-panel{padding:20px}.plan-wrap svg{max-width:400px}.photo-wrap{height:310px}.bottom{grid-template-columns:1fr;gap:25px;margin-top:30px}.bottom h2{font-size:25px}.spatial-experience footer{gap:20px}.spatial-experience footer small{display:none}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:140px}.workspace.exploration{inset:10px;display:block}.workspace.exploration .plan-panel{height:auto}.workspace.exploration svg{max-height:35vh}.workspace.exploration .photo-wrap{height:35vh}.mode-switch{flex-wrap:wrap}}.generated-plan .room>polygon{fill:var(--aluggi-color-on-ink)}.result-warning-details{margin:11px 0 18px;border-top:1px solid var(--aluggi-color-warning);padding-top:11px}.result-warning-details summary{font-size:12px;color:var(--aluggi-color-warning);cursor:pointer;line-height:1.5}.result-warning-details summary:focus-visible{outline:2px solid var(--aluggi-color-focus);outline-offset:3px}.result-warning-details ul{margin-bottom:3px}.stair-link{cursor:pointer}.stair-link:hover>rect{fill:var(--aluggi-color-paper);stroke:var(--aluggi-color-ink)}.stair-link:focus-visible{outline:none}.stair-link:focus-visible>rect{stroke:var(--aluggi-color-focus);stroke-width:3;stroke-dasharray:none}.hypothesis-plan .generated-plan .room>polygon{transition:fill var(--aluggi-motion-normal)}.floor-outline,.plan-legend,.plan-walls{pointer-events:none}.plan-key{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;color:var(--aluggi-color-muted);font-size:9px;line-height:1.5}.plan-key span{display:inline-flex;align-items:center;gap:6px}.plan-key i{display:inline-block;width:18px;border-top:3px solid var(--aluggi-color-line-strong)}.plan-key .suggested{border-top:2px dashed var(--aluggi-color-line-strong)}.plan-key .outline{border-color:var(--aluggi-color-line-strong)}.room-info .room-placement{margin-top:12px;color:var(--aluggi-color-muted);font-size:10px;line-height:1.7}.room-placement summary{cursor:pointer;width:fit-content}.room-placement summary:focus-visible{outline:2px solid var(--aluggi-color-focus);outline-offset:3px}.room-info .room-placement p{margin-top:7px;padding-left:10px;border-left:2px solid var(--aluggi-color-line);font-size:11px}.stair-footprint{cursor:pointer}.stair-footprint:hover>polygon{fill:var(--aluggi-color-sand)}.stair-footprint:focus-visible{outline:none}.stair-footprint:focus-visible>polygon{stroke:var(--aluggi-color-focus);stroke-width:3;stroke-dasharray:none}.stair-footprint text,.vertical-opening{pointer-events:none}.plan-opening-notes{margin-top:9px;padding:9px 11px;border:1px dashed var(--aluggi-color-line);border-radius:var(--aluggi-radius-control);background:var(--aluggi-color-canvas);color:var(--aluggi-color-muted);font-size:10px;line-height:1.7}.plan-opening-notes p{margin:0}.plan-opening-notes p+p{margin-top:7px}.plan-opening-notes button{display:inline;background:transparent;border:0;padding:0;color:var(--aluggi-color-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.plan-opening-notes button:focus-visible{outline:2px solid var(--aluggi-color-focus);outline-offset:3px}.room-info .room-opening-notice{margin-top:12px;border-left:2px solid var(--aluggi-color-line);padding:8px 11px;background:var(--aluggi-color-canvas);border-radius:0 5px 5px 0}.room-info .room-opening-notice p{color:var(--aluggi-color-ink);font-size:11px;line-height:1.7}.room-info .room-opening-notice p+p{margin-top:8px}.layout-corrections{margin:17px 0}.layout-corrections .notes-label{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:12px;color:var(--aluggi-color-ink)}.layout-corrections .notes-label span{font-size:12px;color:var(--aluggi-color-muted);font-weight:400}.layout-corrections textarea{display:block;width:100%;resize:vertical;min-height:76px;border:1px solid var(--aluggi-color-line-strong);border-radius:var(--aluggi-radius-control);background:var(--aluggi-color-paper);padding:10px 12px;font:inherit;font-size:16px;line-height:1.6;color:var(--aluggi-color-ink)}.layout-corrections textarea:focus-visible{outline:2px solid var(--aluggi-color-focus);outline-offset:3px}.layout-corrections textarea:disabled{background:var(--aluggi-color-canvas);color:var(--aluggi-color-muted)}.result-notice #layout-corrections-help{font-size:10px;line-height:1.6;color:var(--aluggi-color-muted);margin:7px 0 0}.bottom aside h3,.hero-label strong,.intro h1,.section-heading h2{font-family:var(--aluggi-font-serif);font-weight:var(--aluggi-weight-regular);letter-spacing:var(--aluggi-tracking-editorial)}.hero:after{background:color-mix(in srgb,var(--aluggi-color-ink) 18%,transparent)}#visit-dialog,.photo-dialog,.workspace{background:var(--aluggi-color-paper)}.workspace.exploration{box-shadow:0 0 0 40px var(--aluggi-color-overlay)}.photo-controls button{width:var(--aluggi-size-touch);height:var(--aluggi-size-touch)}.connections button,.floor-navigation button,.mode-switch button,.plan-tools button,.room-tabs button,.unknown-rooms button{min-height:var(--aluggi-size-touch)}.plan-tools button{min-width:var(--aluggi-size-touch)}.floor-navigation button.selected,.plan-empty button.selected{background:var(--aluggi-color-ink);border-color:var(--aluggi-color-ink);color:var(--aluggi-color-on-ink)}.floor-navigation button.selected:hover,.mode-switch button.selected:hover,.plan-empty button.selected:hover,.room-tabs button.selected:hover{background:var(--aluggi-color-ink-hover)}.upload-section .remove-photo{width:var(--aluggi-size-touch);height:var(--aluggi-size-touch)}.generated-plan .room>polygon{fill:var(--aluggi-color-paper);stroke:var(--aluggi-color-ink)}.generated-plan .room:hover>polygon{fill:var(--aluggi-color-sand)}.generated-plan .room.selected>polygon{fill:var(--aluggi-color-sand-deep)}.hypothesis-plan .generated-plan .room>polygon{stroke:none}.hypothesis-plan .generated-plan .room:focus-visible>polygon{stroke:var(--aluggi-color-focus);stroke-width:2;stroke-dasharray:4 3}.bottom aside button,.upload-section #generate-plan{min-height:var(--aluggi-size-control);font-size:14px;border-radius:var(--aluggi-radius-control)}.exploration-close,.hero-button,.result-notice .secondary-button,.upload-section .secondary-button{min-height:var(--aluggi-size-touch);border-radius:var(--aluggi-radius-control)}