:is(#seatingRoot.sp #spStudio,body) .sp-walk{--sp-walk-stick-size:112px;position:absolute;inset:0;pointer-events:none;z-index:5;color:#304d43;font:14px/1.3 system-ui,sans-serif}
:is(#seatingRoot.sp #spStudio,body) .sp-walk button{min-width:44px;min-height:44px;border:1px solid #cbd4cc;border-radius:24px;background:#fffef6;color:#294e40;font:inherit;font-weight:600;pointer-events:auto;touch-action:none;padding:9px 14px;box-shadow:0 2px 10px #20362a12}
:is(#seatingRoot.sp #spStudio,body) .sp-walk button:focus-visible{outline:3px solid #53806e;outline-offset:2px}
:is(#seatingRoot.sp #spStudio,body) .sp-walk button.active{background:#355e4e;color:white}
:is(#seatingRoot.sp #spStudio,body) .sp-walk-modes{position:absolute;z-index:2;left:12px;right:12px;bottom:calc(var(--sp-scene-bottom,0px) + 66px);display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
:is(#seatingRoot.sp #spStudio,body) .sp-walk-destinations{position:absolute;right:0;bottom:calc(100% + 8px);width:min(260px,calc(100vw - 28px));max-height:min(320px,55dvh);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;background:#fffef6;border:1px solid #cbd4cc;border-radius:16px;padding:5px;box-shadow:0 6px 24px #20362a26}
:is(#seatingRoot.sp #spStudio,body) .sp-walk-destinations button{display:block;width:100%;border:0;border-radius:10px;box-shadow:none;background:transparent;text-align:left;padding:10px 12px;touch-action:pan-y}
:is(#seatingRoot.sp #spStudio,body) .sp-walk-destinations button:hover,:is(#seatingRoot.sp #spStudio,body) .sp-walk-destinations button:focus-visible{background:#e8efe4}
:is(#seatingRoot.sp #spStudio,body) [data-walk-menu]{display:flex;align-items:center;gap:5px}
:is(#seatingRoot.sp #spStudio,body) .sp-walk:has([data-walk-menu][aria-expanded=true]) .sp-walk-hint{visibility:hidden}
:is(#seatingRoot.sp #spStudio,body) .sp-walk-tools{position:absolute;inset:0;pointer-events:none}
:is(#seatingRoot.sp #spStudio,body) .sp-walk-hint{position:absolute;left:12px;right:12px;top:calc(var(--sp-scene-top,0px) + 12px);margin:auto;max-width:340px;border-radius:12px;background:#fffef6e8;padding:8px 12px;text-align:center;box-sizing:border-box}
:is(#seatingRoot.sp #spStudio,body) .sp-walk-pad{position:absolute;bottom:calc(var(--sp-scene-bottom,0px) + 34px);left:max(14px,env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;gap:5px;user-select:none;-webkit-user-select:none}
:is(#seatingRoot.sp #spStudio,body) [data-walk=true] .sp-walk-modes{left:140px;bottom:calc(var(--sp-scene-bottom,0px) + 48px);justify-content:flex-end}
:is(#seatingRoot.sp #spStudio,body) button.sp-walk-joystick{position:relative;box-sizing:border-box;width:var(--sp-walk-stick-size);height:var(--sp-walk-stick-size);padding:0;border:1px solid #728b7980;border-radius:50%;background:radial-gradient(circle,transparent 47%,#708e7930 48%,#708e7930 49%,transparent 50%),#fffef6bd;box-shadow:inset 0 0 0 7px #fffef659,0 2px 12px #20362a1f;cursor:grab;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}
:is(#seatingRoot.sp #spStudio,body) button.sp-walk-joystick.active{background:radial-gradient(circle,transparent 47%,#708e7940 48%,#708e7940 49%,transparent 50%),#f3f7ecdc;cursor:grabbing}
:is(#seatingRoot.sp #spStudio,body) .sp-walk-thumb{position:absolute;left:50%;top:50%;width:48px;height:48px;box-sizing:border-box;border:1px solid #ffffffc9;border-radius:50%;background:#456e5e;box-shadow:0 2px 6px #20362a40,inset 0 1px 2px #ffffff4d;transform:translate(-50%,-50%);pointer-events:none}
:is(#seatingRoot.sp #spStudio,body) .sp-walk-thumb::after{content:'';position:absolute;inset:18px;border:1px solid #fff9;border-radius:50%}
:is(#seatingRoot.sp #spStudio,body) .sp-walk-pad-label{padding:2px 8px;border-radius:8px;background:#fffef6e8;font-size:11px;font-weight:600;pointer-events:none}
:is(#seatingRoot.sp #spStudio,body) .sp-walk [hidden]{display:none!important}
[data-walk=true] .sp-life-controls,[data-walk=true] .sp-life-tip{visibility:hidden}
[data-walk=true] canvas{touch-action:none;outline:none}
@media(max-height:500px){
 :is(#seatingRoot.sp #spStudio,body) .sp-walk{--sp-walk-stick-size:104px}
 :is(#seatingRoot.sp #spStudio,body) .sp-walk-modes,:is(#seatingRoot.sp #spStudio,body) [data-walk=true] .sp-walk-modes{bottom:max(10px,env(safe-area-inset-bottom));left:136px;right:12px;justify-content:flex-end}
 :is(#seatingRoot.sp #spStudio,body) .sp-walk-pad{bottom:max(10px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left))}
 :is(#seatingRoot.sp #spStudio,body) .sp-walk-hint{left:10px;right:auto;top:calc(var(--sp-scene-top,0px) + 8px);max-width:250px;font-size:12px}
}
#seatingRoot.sp #spStudio:has(.sp-walk) .sp-rotate-hint{display:none!important}
