/* Surface polish only: touch-action, geometry and editing guards remain in base CSS/logic. */
body{font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}.brand{min-height:44px;display:flex;align-items:center}header{background:#f9f7ef}.test-strip{font-size:12px}.intro{padding-block:34px}.intro .eyebrow{font-size:12px}.intro h1{font-size:clamp(34px,4vw,54px)}#workspace{box-shadow:0 8px 32px #193b3106;border-radius:12px}.plan-switch{background:#eef0e4}.plan-switch select,.settings select,.item-toolbar select{border-color:#829480;border-radius:6px;font-size:14px;color:var(--ink)}.floor-tabs button{border-radius:6px}.floor-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.view-tabs{gap:5px;border-radius:7px;background:#e9eee2}.view-tabs button{border-radius:5px;font-weight:600}.history button,.item-toolbar button,.settings button{border-radius:6px;transition:background-color .15s,border-color .15s}.history button:hover:not(:disabled),.settings button:hover:not(:disabled){background:#eaf0e3}.item-toolbar #edit-plan{border-color:var(--ink);background:#edf1e7}.item-toolbar #edit-plan[aria-pressed=true]{background:var(--ink);color:var(--white)}.choices-panel{background:#fbfbf4}.selection{padding-bottom:16px;border-bottom:1px solid var(--line)}.selection .eyebrow{font-size:11px}.selection-help{font-size:14px;line-height:1.6}.settings summary{font-size:14px;font-weight:600;padding-block:16px}.settings p,.finishes p{font-size:13px;line-height:1.6}.settings label{font-size:13px}.finishes h2,.exterior-palettes h2,.room-jumps h2,.lighting h2{font-size:24px}.finishes button{padding:9px 6px;border-radius:6px;font-size:12px;min-height:76px}.finishes button[aria-pressed=true]{background:#e9eee2;border-bottom-color:var(--ink)}#exterior-palettes button{border-radius:7px;min-height:88px;padding:10px 8px}#exterior-palettes button[aria-pressed=true]{padding:9px 7px;background:#e9eee2}.scope-note{border-top:1px solid var(--line)}.scope-note p{line-height:1.7}.canvas-caption{font-size:13px}.action-message{font-size:13px}.scene-column{background:#e9ece1}#three-hint{left:auto;right:12px;top:12px;bottom:auto;max-width:min(65%,340px);font-size:12px;text-align:left;padding:9px 12px;background:#fffdf4e8;transition:opacity .25s;box-shadow:0 1px 5px #0001}#three-hint.is-quiet{opacity:0;visibility:hidden}#walk-pad{width:76px;height:76px;left:14px;bottom:14px;background:#fffdf34d;border-color:#ffffffa0}#walk-pad span{margin-top:28px;font-size:9px}#walk-stick{width:24px;height:24px;left:25px;top:25px;background:#193b318c}
@media(max-width:760px){.intro{padding:24px 18px}.intro h1{font-size:32px}.test-strip{font-size:10px}.settings p,.finishes p{font-size:14px}.plan-switch select,.item-toolbar select{font-size:13px}.choices-panel{gap:0 20px}.selection{display:block;padding-bottom:18px}.finishes>div{gap:12px;justify-content:space-between}.finishes button{min-width:70px;flex:1}.settings summary{min-height:50px}.canvas-caption{font-size:12px}#three-hint{max-width:62%;font-size:11px;line-height:1.45}.scope-note h2{font-size:32px}}
@media(max-width:480px){.view-tabs button{font-size:11px}.floor-tabs button{font-size:12px}.item-toolbar button{font-size:12px}.intro h1{font-size:31px}#exterior-palettes{grid-template-columns:repeat(2,minmax(0,1fr))}.settings select{font-size:14px}.test-strip span{max-width:165px}#three-stage{height:490px}}
@media(max-height:500px){.studio-controls,.toolbar{position:static}#three-stage{height:420px}}
@media(prefers-reduced-motion:reduce){#three-hint,.settings button,.history button,.item-toolbar button{transition:none}}
.settings .choice-row button[aria-pressed=true],.settings .choice-row button[aria-pressed=true]:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.settings button.primary,.settings button.primary:hover{background:var(--ink);color:var(--white)}
.finishes button[aria-pressed=true]:hover,#exterior-palettes button[aria-pressed=true]:hover{background:#e9eee2;color:var(--ink)}
@media(max-width:760px){.studio-controls,.toolbar{position:static}}
