/* Walking controls shared with the reviewed living room; keep the room chooser visible. */
.prv-house-walk .prv-intro{max-width:680px}
.prv-house-walk .prv-mode{max-width:calc(100% - 24px)}
.designer-body .prv-living-study .prv-tools{gap:3px}
.designer-body .prv-living-study .prv-tools button{padding:9px 11px}
@media(max-width:639px){.designer-body .prv-living-study .prv-surface{height:420px}.designer-body .prv-living-study .prv-tools button{padding:8px 10px}}

/* Keep the walkable room ahead of its colour panel on phones and tablets. */
@media(max-width:1000px){.designer-workspace .prv-house-walk .prv-studio .prv-stage{order:-1}.designer-workspace .prv-house-walk .prv-studio .prv-paint-panel{order:0}}

/* A readable room legend replaces overlapping pins on a narrow house view. */
@media(max-width:639px){.designer-workspace .prv-house-walk .prv-house-labels:not([hidden]){position:relative;height:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;box-sizing:border-box}.designer-workspace .prv-house-walk .prv-house-labels button{position:static;transform:none;max-width:none;min-height:44px;width:100%;font-size:11px}}

/* House orbit tools are separate from the walking pad. */
.prv-house-controls[hidden]{display:none}
.prv-house-controls{position:relative;padding:8px;background:#f4f6ef;border-top:1px solid #d8dfd1}
.prv-house-actions{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px;max-width:460px;margin:0 auto 6px}
.prv .prv-house-actions button{min-width:44px;min-height:44px;padding:5px;border:1px solid #cbd5c4;border-radius:7px;background:#fffefa;color:#36503c;font:700 21px/1 system-ui;cursor:pointer}
.prv .prv-house-actions button:hover{background:#e5ecdc}
.prv-house-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:460px;margin:auto}
.prv-house-choices label{display:flex;align-items:center;gap:6px;color:#4b6246;font-size:11px;min-width:0}
.prv-house-choices select{min-width:0;width:100%;min-height:44px;box-sizing:border-box;border:1px solid #cbd5c4;border-radius:7px;background:#fffefa;color:#36503c;padding:6px;font:500 12px system-ui}
.prv-house-overview .prv-surface canvas{touch-action:none;cursor:grab}
.prv-house-overview .prv-surface canvas.is-dragging{cursor:grabbing}
.prv-house-overview .prv-tools[hidden]{display:none}
@media(max-width:639px){.prv-house-controls{padding:7px}.prv-house-choices label{display:block}.prv-house-choices label>span{display:block;margin-bottom:4px}.prv-house-actions{gap:3px}.prv-house-choices{gap:6px}}
@media(max-width:360px){.prv-house-actions{grid-template-columns:repeat(3,minmax(44px,1fr))}}
.prv .prv-start-3d{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);max-width:calc(100% - 32px);min-height:48px;padding:12px 20px;border:0;border-radius:8px;background:#294b3a;color:#fff;font:600 14px/1.3 system-ui;white-space:nowrap;cursor:pointer;z-index:5;box-shadow:0 3px 12px #203b3226}
.prv .prv-start-3d:hover{background:#203b32}.prv .prv-start-3d:focus-visible{outline:3px solid #a45c3c;outline-offset:3px}
.prv-house-walk.prv-fallback .prv-tools{display:none}

/* Helpful colour-planning content remains readable without the 3D app. */
.prv-scene-frame{position:relative}
.prv-walk-map[hidden]{display:none!important}
.prv-walk-map{position:relative;box-sizing:border-box;padding:10px 12px;background:#f7f8f2;border-top:1px solid #d8dfd1;color:#294b3a}
.prv-walk-map-button{display:block;width:100%;max-width:460px;min-height:120px;box-sizing:border-box;margin:5px auto 0;padding:8px;border:1px solid #bdcbb4;border-radius:8px;background:#fffefa;color:#294b3a;cursor:crosshair;touch-action:manipulation}
.prv-walk-map-button:hover{border-color:#47604f;background:#f1f5e9}
.prv-walk-map-button:focus-visible{outline:3px solid #a45c3c;outline-offset:3px}
.prv-walk-map-button svg{display:block;width:100%;height:auto;max-height:170px;overflow:visible}
.prv-walk-map-label{display:block;margin:0;font:500 12px/1.5 system-ui;color:#40563d}
.prv-walk-map [role="status"]{margin:6px 0 0;font:400 12px/1.5 system-ui;color:#40563d}
@media(max-width:430px){.prv-walk-map{padding:10px}.prv-walk-map-button{min-height:130px;padding:6px}}

.designer-guide{padding-top:42px;padding-bottom:18px;color:var(--p-ink,#203b32)}.designer-guide h2{font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 16px}.designer-guide h3{font-size:18px;font-weight:600;margin:10px 0}.designer-guide p{font-size:15px;line-height:1.8;color:var(--p-muted,#657264);margin:0 0 16px;max-width:840px}.designer-guide a{color:var(--p-forest,#203b32);text-decoration:underline;text-underline-offset:3px}.designer-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 38px}.designer-guide-steps article{padding:22px;border:1px solid var(--p-line,#d6ded0);background:#f2f4eb}.designer-guide-steps article>span{font-size:12px;color:var(--p-rust,#94503b)}.designer-guide-local{border-top:1px solid var(--p-line,#d6ded0);padding-top:30px;margin-top:20px}.designer-guide-faq{margin-top:30px;max-width:900px}.designer-guide-faq details{border-bottom:1px solid var(--p-line,#d6ded0);padding:4px 0}.designer-guide-faq summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-size:15px;font-weight:600;line-height:1.5;padding:10px 24px 10px 0}.designer-guide-faq summary::before{content:'+';padding-right:12px;color:var(--p-rust,#94503b)}.designer-guide-faq details[open] summary::before{content:'−'}.designer-guide-faq details p{padding:0 0 12px 24px;margin:0}@media(max-width:700px){.designer-guide{padding-top:28px}.designer-guide-steps{grid-template-columns:1fr;gap:12px;margin:24px 0}.designer-guide-steps article{padding:18px}.designer-guide p{font-size:14px}}

/* Keep desktop orbit controls within the room view while selecting a focus. */
@media(min-width:640px){.prv-house-overview .prv-house-controls{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(720px,calc(100% - 24px));box-sizing:border-box;border:1px solid #cbd5c4;border-radius:10px;background:#fffffff2;z-index:6}.prv-house-overview .prv-house-actions{flex:1 1 280px;max-width:320px;margin:0}.prv-house-overview .prv-house-choices{flex:1 1 310px;max-width:380px;margin:0}}
