:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-layout-inventory{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#3c4538;min-width:0;max-width:100%}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-layout-inventory [hidden]{display:none!important}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-layout-inventory>header{display:grid;gap:5px;margin:8px 0 12px;padding:0}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-layout-inventory>header>strong{font-size:15px;font-weight:650}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-layout-inventory>header>small{font-size:12px;line-height:1.5;color:#6c775f}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-items{display:flex;align-items:stretch;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 3px 12px;scrollbar-width:thin;min-width:0}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-layout-inventory button.sp-inventory-card{position:relative;flex:0 0 132px;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:4px;min-width:0;max-width:148px;padding:7px;margin:0;background:#fffdfa;border:1px solid #d8decd;border-radius:12px;color:#414b39;cursor:grab;touch-action:pan-x;user-select:none;-webkit-user-select:none;scroll-snap-align:start;box-shadow:none;line-height:1.35}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-card[aria-pressed=true]{background:#edf2e5;border-color:#83946c;box-shadow:0 0 0 1px #83946c}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-card:active{cursor:grabbing}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-card:focus-visible,:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-prompt button:focus-visible{outline:3px solid #b69756;outline-offset:1px}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-card:disabled{opacity:.65;cursor:wait}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-photo{position:relative;display:block;height:83px;background:#f3f0e7;border-radius:8px;overflow:hidden}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-photo img{width:100%;height:100%;object-fit:contain;pointer-events:none}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-quantity{position:absolute;right:3px;top:3px;min-width:29px;padding:4px 5px;border-radius:8px;background:#fffdf6ee;color:#56643e;text-align:center;font-size:12px;line-height:1}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-card>strong{font:600 12px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;overflow-wrap:anywhere}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-card>small{font-size:10px;line-height:1.4;color:#717b64}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-prompt{display:flex;align-items:flex-start;gap:8px;min-width:0}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-prompt>p{flex:1;min-width:0;margin:5px 0;font-size:12px;line-height:1.5;color:#5e6e50;overflow-wrap:anywhere}
:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-prompt>button{min-height:44px;padding:6px 9px;flex:none;border:1px solid #d7dfcd;border-radius:9px;background:#fffdf8;color:#655e46;font-size:11px;line-height:1.3;cursor:pointer}
.sp-inventory-ghost{position:fixed;z-index:100000;pointer-events:none;width:114px;padding:6px;border:2px solid #709574;border-radius:13px;background:#fffdf4f7;box-shadow:0 6px 20px #314c3529;display:grid;gap:3px;color:#3f563f;font:12px/1.3 Inter,system-ui,sans-serif;text-align:center;box-sizing:border-box}
.sp-inventory-ghost.is-invalid{border-color:#b79055;color:#80633b}
.sp-inventory-ghost img{width:98px;height:65px;object-fit:contain}
.sp-inventory-ghost strong{font-size:11px;font-weight:600}
.sp-inventory-ghost small{font-size:10px}
.sp-inventory-footprint{position:fixed;inset:0;width:100vw;height:100dvh;z-index:99999;pointer-events:none;overflow:hidden}
.sp-inventory-footprint polygon{fill:#78a97735;stroke:#55805b;stroke-width:2;stroke-dasharray:5 4}
.sp-inventory-placing,.sp-inventory-placing canvas{cursor:crosshair!important}
@media(max-width:360px){:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-layout-inventory button.sp-inventory-card{flex-basis:121px}:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-prompt{flex-wrap:wrap}:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-prompt>p{flex-basis:100%}:is(#seatingRoot,.sp,.sp-layout-inventory-host) .sp-inventory-photo{height:77px}}
