#seatingRoot.sp .sp-wall-overlay{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}
#seatingRoot.sp .sp-wall-overlay[hidden],#seatingRoot.sp .sp-wall-panel[hidden],#seatingRoot.sp .sp-wall-shelf[hidden]{display:none!important}
#seatingRoot.sp .sp-wall-overlay.is-drawing{pointer-events:auto;touch-action:none;cursor:crosshair}
#seatingRoot.sp .sp-wall-overlay>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#seatingRoot.sp .sp-wall-overlay button{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;touch-action:none;user-select:none;min-height:44px;margin:0;border:1px solid #90a89d;background:#fffef7;box-shadow:0 2px 8px #19392a1c;color:#315d50;font:600 13px Overpass,sans-serif}
#seatingRoot.sp .sp-wall-overlay .sp-wall-handle{width:44px;height:44px;min-width:44px;border:3px solid #fff;border-radius:50%;background:#315d50;color:white;cursor:move;box-shadow:0 0 0 1px #315d50,0 3px 12px #19392a35}
#seatingRoot.sp .sp-wall-overlay .sp-wall-length{padding:7px 12px;border-radius:12px;white-space:nowrap}
#seatingRoot.sp .sp-wall-overlay .sp-wall-length.is-selected{border:2px solid #315d50}
#seatingRoot.sp .sp-wall-shelf{display:grid;gap:12px;max-height:56dvh;overflow:auto;padding:3px}
#seatingRoot.sp .sp-wall-shelf p,#seatingRoot.sp .sp-wall-panel p{font-size:13px;line-height:1.4;margin:0;color:#5d6961}
#seatingRoot.sp .sp-wall-shelf>small{font-size:12px;color:#5d6961}
#seatingRoot.sp .sp-wall-list{display:grid;gap:6px}
#seatingRoot.sp .sp-wall-list button{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;min-height:44px;padding:8px 12px}
#seatingRoot.sp .sp-wall-list small{font-size:11px;color:#5d6961}
#seatingRoot.sp .sp-wall-panel{position:absolute;z-index:10;left:18px;bottom:85px;width:min(340px,calc(100% - 36px));max-height:calc(100% - var(--sp-scene-top,95px) - 100px);overflow:auto;overscroll-behavior:contain;padding:14px;background:#fffdf7f7;border:1px solid #d9d8cc;border-radius:18px;box-shadow:0 8px 30px #203a2925;display:grid;gap:12px;pointer-events:auto;box-sizing:border-box}
#seatingRoot.sp .sp-wall-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}
#seatingRoot.sp .sp-wall-panel header strong{font-size:16px}
#seatingRoot.sp .sp-wall-panel header button{width:36px;min-width:36px;min-height:36px;padding:0;font-size:22px;border:0;background:transparent}
#seatingRoot.sp .sp-wall-panel header .sp-wall-details-toggle{width:auto;margin-left:auto;font-size:12px;padding:4px 8px;min-width:52px;min-height:36px;border:1px solid #cbd2c9;border-radius:9px}
#seatingRoot.sp .sp-wall-details{display:grid;gap:10px}
#seatingRoot.sp .sp-wall-details[hidden]{display:none!important}
#seatingRoot.sp .sp-wall-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#seatingRoot.sp .sp-wall-fields label{display:grid;gap:4px;font-size:12px;color:#526057;min-width:0;margin:0;line-height:1.3;align-content:start}
#seatingRoot.sp .sp-wall-fields input,#seatingRoot.sp .sp-wall-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:8px 9px;border:1px solid #cbd2c9;border-radius:9px;background:white;font:400 16px Overpass,sans-serif;color:#263b30}
#seatingRoot.sp .sp-wall-fields input[type=color]{padding:5px;cursor:pointer}
#seatingRoot.sp .sp-wall-opening{display:flex;align-items:center;gap:8px;font-size:13px;min-height:36px;margin:0}
#seatingRoot.sp .sp-wall-opening input{width:19px;height:19px;accent-color:#315d50}
#seatingRoot.sp .sp-wall-actions{display:flex;gap:8px}
#seatingRoot.sp .sp-wall-actions button{flex:1;min-height:44px;padding:8px 12px}
#seatingRoot.sp .sp-wall-primary{background:#315d50!important;color:#fff!important;border-color:#315d50!important;min-height:44px;border-radius:10px}
#seatingRoot.sp .sp-wall-another{min-height:42px;background:transparent;border:1px dashed #a6b8ab;border-radius:10px;color:#315d50}
#seatingRoot.sp #spStudio:not(.is-room-wizard) #spRoomWizardLaunch{left:auto;right:22px;bottom:100px}
@media(max-width:700px){#seatingRoot.sp .sp-wall-panel{left:10px;bottom:72px;width:min(340px,calc(100% - 20px));max-height:48dvh;padding:12px;gap:9px}#seatingRoot.sp .sp-wall-fields{gap:7px}#seatingRoot.sp .sp-wall-list{max-height:28dvh;overflow:auto}#seatingRoot.sp #spStudio:not(.is-room-wizard) #spRoomWizardLaunch{left:14px;right:auto;bottom:180px}}
@media(max-height:520px) and (orientation:landscape){#seatingRoot.sp .sp-wall-panel{left:10px;bottom:14px;width:260px;max-height:calc(100dvh - 110px)}}
#seatingRoot.sp .sp-wall-tabs{display:flex;border-bottom:1px solid #dedfd4;gap:3px;padding-bottom:5px}
#seatingRoot.sp .sp-wall-tabs button{flex:1;min-width:0;min-height:44px;padding:7px 5px;border:0;border-radius:9px;background:transparent;font-size:12px;color:#5d6961;white-space:nowrap}
#seatingRoot.sp .sp-wall-tabs button[aria-selected=true]{background:#e7ede5;color:#284d40;font-weight:700}
#seatingRoot.sp .sp-wall-tab-content{display:grid;gap:12px;min-width:0}
#seatingRoot.sp .sp-wall-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#seatingRoot.sp .sp-wall-finish-grid button{display:grid;gap:5px;padding:6px;border:1px solid #d9ddd1;border-radius:10px;background:#fffdf8;font-size:11px;min-height:68px;min-width:0;color:#40564a}
#seatingRoot.sp .sp-wall-finish-grid button[aria-pressed=true],#seatingRoot.sp .sp-wall-style-options button[aria-pressed=true]{border:2px solid #315d50;background:#eef2e9;padding:5px;font-weight:700}
#seatingRoot.sp .sp-wall-sample{display:block;height:32px;border-radius:5px;background-color:var(--wall-color);border:1px solid #182e1712}
#seatingRoot.sp .sp-wall-sample.is-linen{background-image:repeating-linear-gradient(0deg,#ffffff30 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#77777712 0 1px,transparent 1px 3px)}
#seatingRoot.sp .sp-wall-sample.is-panel{background-image:repeating-linear-gradient(90deg,transparent 0 19px,#ffffffc9 19px 21px,#6258453d 21px 22px,transparent 22px 26px);box-shadow:inset 0 5px 0 #ffffff61,inset 0 -5px 0 #ffffff61}
#seatingRoot.sp .sp-wall-sample.is-botanical{background-image:radial-gradient(ellipse at 30% 60%,#6d8a7066 0 8%,transparent 9%),radial-gradient(ellipse at 55% 30%,#6d8a7045 0 12%,transparent 13%),radial-gradient(ellipse at 80% 70%,#6d8a7055 0 9%,transparent 10%);background-size:45px 30px}
#seatingRoot.sp .sp-wall-sample.is-brick{background-image:linear-gradient(0deg,#ffffff88 1px,transparent 1px),linear-gradient(90deg,#ffffff88 1px,transparent 1px);background-size:100% 8px,24px 100%}
#seatingRoot.sp .sp-wall-label{font-size:12px;color:#526057;font-weight:600}
#seatingRoot.sp .sp-wall-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
#seatingRoot.sp .sp-wall-palette button,#seatingRoot.sp .sp-wall-custom-color{position:relative;min-height:44px;min-width:44px;border:1px solid #d9ddd1;border-radius:9px;background:#fffdf8;padding:7px;box-sizing:border-box;cursor:pointer;margin:0}
#seatingRoot.sp .sp-wall-palette button:before{content:'';display:block;width:100%;height:27px;background:var(--swatch);border-radius:4px;border:1px solid #00000010}
#seatingRoot.sp .sp-wall-palette button[aria-pressed=true]{outline:2px solid #315d50;outline-offset:-2px}
#seatingRoot.sp .sp-wall-palette button[aria-pressed=true]:after{content:'✓';position:absolute;right:5px;bottom:4px;width:18px;height:18px;background:#315d50;color:white;font-size:12px;border-radius:50%;line-height:18px;text-align:center}
#seatingRoot.sp .sp-wall-custom-color{background:conic-gradient(#dfa7ad,#e5cc94,#9fbc9f,#9bb4c7,#c7a9c8,#dfa7ad);display:grid;place-items:center;color:#2d4438}
#seatingRoot.sp .sp-wall-custom-color span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffffe8;font-size:21px}
#seatingRoot.sp .sp-wall-custom-color input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
#seatingRoot.sp .sp-wall-add-openings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#seatingRoot.sp .sp-wall-add-openings button{min-height:44px;font-size:11px;padding:7px 3px;white-space:nowrap;background:#f6f7ef;border:1px solid #cdd7cb;border-radius:9px;color:#315d50}
#seatingRoot.sp .sp-wall-openings-list{display:grid;gap:5px}
#seatingRoot.sp .sp-wall-openings-list button{display:flex;gap:9px;align-items:center;text-align:left;min-height:49px;padding:8px 10px;border:1px solid #d9ddd1;border-radius:10px;background:white;font-size:13px;color:#344d40}
#seatingRoot.sp .sp-wall-openings-list button[aria-pressed=true]{background:#edf2e9;border-color:#668473}
#seatingRoot.sp .sp-wall-openings-list button>span:last-child{margin-left:auto}
#seatingRoot.sp .sp-wall-openings-list small{display:block;font-size:11px;color:#718071;margin-top:2px}
#seatingRoot.sp .sp-wall-opening-icon{flex:0 0 18px;height:24px;border:2px solid #bda279;border-bottom:0;box-sizing:border-box}
#seatingRoot.sp .sp-wall-opening-icon.is-window{height:20px;border:2px solid #8caeb4;background:linear-gradient(90deg,transparent 44%,#8caeb4 44% 56%,transparent 56%),linear-gradient(0deg,transparent 44%,#8caeb4 44% 56%,transparent 56%);background-color:#e5f0f1}
#seatingRoot.sp .sp-wall-opening-icon.is-door{box-shadow:inset 4px 0 #bda27955}
#seatingRoot.sp .sp-wall-opening-edit{display:grid;gap:12px;border-top:1px solid #dedfd4;padding-top:12px}
#seatingRoot.sp .sp-wall-opening-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}
#seatingRoot.sp .sp-wall-opening-title button{min-height:36px;font-size:12px;padding:5px 10px;background:transparent;border:1px solid #e0d7cd;border-radius:8px;color:#805848}
#seatingRoot.sp .sp-wall-style-options{display:flex;gap:4px;flex-wrap:wrap}
#seatingRoot.sp .sp-wall-style-options button{flex:1;min-width:70px;min-height:44px;font-size:11px;padding:6px;background:white;border:1px solid #d9ddd1;border-radius:9px;color:#40564a}
#seatingRoot.sp .sp-wall-position{display:block;font-size:12px;color:#526057;margin:0}
#seatingRoot.sp .sp-wall-position span{float:right;font-weight:600}
#seatingRoot.sp .sp-wall-position input{display:block;width:100%;height:38px;accent-color:#315d50;cursor:ew-resize}
#seatingRoot.sp .sp-wall-overlay .sp-wall-opening-handle{min-width:44px;width:44px;height:44px;border-radius:11px;background:#fffdf7;color:#315d50;border:2px solid #94aba0;font-size:22px;cursor:ew-resize}
#seatingRoot.sp .sp-wall-overlay .sp-wall-opening-handle.is-selected{background:#315d50;color:white;border-color:white;box-shadow:0 0 0 2px #315d50}
#seatingRoot.sp .sp-wall-panel button:focus-visible,#seatingRoot.sp .sp-wall-overlay button:focus-visible{outline:3px solid #af8644;outline-offset:2px}
