/* The placement tool uses the catalogue's quiet palette; the model leads. */
.nordic.room-page:has(#canvas-3d) .intro{padding:22px 0 24px;align-items:center;gap:32px}
.nordic.room-page:has(#canvas-3d) .intro h1{font-size:40px;margin-bottom:10px}
.nordic.room-page:has(#canvas-3d) .intro>div>p{margin-top:0;line-height:1.65}
.nordic.room-page:has(#canvas-3d) .room-modes{margin-top:10px;gap:22px}
.nordic.room-page:has(#canvas-3d) .privacy{max-width:320px;padding:0;border:0;font-size:12px;line-height:1.7;gap:12px}
.nordic.room-page:has(#canvas-3d) .planner{grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start}
.nordic.room-builder:has(#canvas-3d) .planner>.studio{max-height:none;overflow:visible;padding-right:0;position:static}
.nordic.room-builder:has(#canvas-3d) .planner>aside{max-height:calc(100svh - 40px);padding:4px 0 12px 24px}
.nordic.room-page:has(#canvas-3d) .studio-bar{margin-bottom:12px}
.nordic.room-page:has(#canvas-3d) .stage-room-picker{gap:8px 28px;padding:10px 0;margin:0 0 14px}
.nordic.room-page:has(#canvas-3d) .stage-room-size{font-size:12px;margin:0;color:var(--muted)}
.nordic.room-page:has(#canvas-3d) .stage-room-picker button{min-height:44px}
.nordic.room-page #canvas-3d{aspect-ratio:auto;object-fit:initial;max-width:100%}
.nordic.room-page:has(#canvas-3d) .scene-toolbar{margin:12px 0 6px;gap:16px}
.nordic.room-page:has(#canvas-3d) .canvas-hint{font-size:12px;line-height:1.7;margin:12px 0}
.nordic.room-page:has(#canvas-3d) .estimate-note{border:0;border-radius:0;background:none;padding:0;color:var(--muted);font-size:12px;line-height:1.7;margin:12px 0}
.nordic.room-page #placement-settings{border-block:1px solid var(--line);padding:12px 0;margin:16px 0}
.nordic.room-page #placement-settings summary{cursor:pointer;font-size:12px;min-height:44px;align-content:center;color:var(--ink)}
.nordic.room-page #placement-settings summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.nordic.room-page:has(#canvas-3d) #edit-3d h2{font:500 18px/1.4 var(--font-body);margin:4px 0 12px}
.nordic.room-page:has(#canvas-3d) #products-3d{max-height:420px;gap:4px}
.nordic.room-page:has(#canvas-3d) #products-3d button{padding:10px 0;gap:14px;border:0;border-bottom:1px solid var(--line);font-size:12px}
.nordic.room-page:has(#canvas-3d) #products-3d img{width:70px;height:66px;object-fit:cover;border-radius:2px}
.nordic.room-page:has(#canvas-3d) .demo-card{background:none;border-top:1px solid var(--line);padding:18px 0 0}
.nordic.room-page:has(#canvas-3d) .grid-check,.nordic.room-page:has(#canvas-3d) #dimensions-3d,.nordic.room-page:has(#canvas-3d) #position-3d{font-size:12px}
.nordic.room-page:has(#canvas-3d) .grid-check,.nordic.room-page:has(#canvas-3d) .history button{min-height:44px}
.nordic.room-page:has(#canvas-3d) .footer-bottom span,.nordic.room-page:has(#canvas-3d) .site-tool-note small{font-size:12px;letter-spacing:0}
.nordic.room-page:has(#canvas-3d) .notice{padding:16px;font-size:14px;line-height:1.7}
@media(max-width:1100px){.nordic.room-page:has(#canvas-3d) .planner{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.nordic.room-page:has(#canvas-3d) .privacy{max-width:270px}.nordic.room-page:has(#canvas-3d) .stage-room-size{flex-basis:100%}}
@media(max-width:760px){
 .nordic.room-page:has(#canvas-3d) .intro{display:block;padding:22px 0}
 .nordic.room-page:has(#canvas-3d) .intro h1{font-size:34px}
 .nordic.room-page:has(#canvas-3d) .privacy{display:flex;max-width:none;margin-top:14px;font-size:12px;line-height:1.55}
 .nordic.room-page:has(#canvas-3d) .planner{grid-template-columns:minmax(0,1fr);gap:24px}
 .nordic.room-builder:has(#canvas-3d) .planner>aside{position:static;max-height:none;overflow:visible;padding:20px 0 0}
 .nordic.room-page:has(#canvas-3d) .studio{padding:0}
 .nordic.room-page:has(#canvas-3d) .stage-room-picker{gap:0 24px;padding:8px 0}
 .nordic.room-page:has(#canvas-3d) .stage-room-picker .room-options,.nordic.room-page:has(#canvas-3d) .stage-room-picker .tone-options{gap:18px}
 .nordic.room-page:has(#canvas-3d) .scene-toolbar{gap:8px 16px}
 .nordic.room-page:has(#canvas-3d) .scene-toolbar button{font-size:12px;min-height:44px}
 .nordic.room-page:has(#canvas-3d) #products-3d{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;gap:12px}
 .nordic.room-page:has(#canvas-3d) #products-3d button{display:block}
 .nordic.room-page:has(#canvas-3d) #products-3d img{width:100%;height:auto;aspect-ratio:3/2;margin-bottom:10px}
}
