#productWorkbench {
 position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;
 border:0;border-radius:0;background:#f7f9f8;box-sizing:border-box;
}
.stall-entry {display:inline-flex;align-items:center;gap:8px}
.stall-entry img {width:20px;height:20px}
.shelf-heading {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}
.shelf-heading strong {margin-right:auto}
.shelf-tiles {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#e5cec3;padding:16px;border:6px solid #d4b9ad}
.shelf-tile {min-width:0;display:grid;grid-template-rows:110px auto 24px 12px 20px;gap:5px;text-align:center;padding:10px;background:#f8faf7}
.shelf-tile svg {width:100%;height:110px}
.shelf-tile strong {font-size:13px;overflow-wrap:anywhere}
.shelf-tile span,.shelf-tile small {font-size:12px}
.shelf-tile progress {width:100%;height:8px;accent-color:#668b65}
#productWorkbench .shelf-empty {display:grid;place-content:center;font-size:30px;min-height:207px;background:#eee1d9;border:1px dashed #987f72}
.shelf-price {display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #d4dfd9}
.shelf-price label {flex:1;min-width:120px}
.shelf-price small {display:block;color:#617468;font-size:12px}
#productWorkbench .shelf-price input {width:72px}
#shelfGuest {min-height:44px;padding:14px;background:#e6eee8;line-height:1.6}
#shelfGuest::before {content:"";display:inline-block;width:24px;height:24px;vertical-align:middle;margin-right:10px;background:url("assets/icons/users-round.svg") center/contain no-repeat}
.shelf-new-guest {animation:shelf-arrival 800ms ease-out}
@keyframes shelf-arrival {from{opacity:.25;translate:12px 0}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.shelf-new-guest{animation:none}}
#shelfLog {white-space:pre-line;font-size:13px;line-height:1.8}
@media(max-width:680px){.shelf-tiles{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:8px}}
.stall-nav {display:flex;gap:10px;padding:10px 28px;background:#edf2ef;border-bottom:1px solid #d4dfd9}
#productBody,#stallCatalog {scroll-margin-top:100px}
#productWorkbench .stall-nav button {background:transparent;border:0;border-bottom:2px solid #749586;border-radius:0;font-size:14px}
#productWorkbench .stall-header {padding:16px 28px;background:#fff;border-top:6px solid #437962;gap:20px}
.stall-header small {display:block;color:#5b7167;font-size:12px;margin-bottom:4px}
#productWorkbench .stall-header button {flex:0 0 auto;white-space:nowrap}
#productWorkbench .stall-workspace {display:grid;grid-template-columns:minmax(0,1fr) 320px;max-width:1400px;margin:auto;align-items:start}
#productWorkbench #productBody {min-width:0;padding:28px}
#stallCatalog {padding:28px 20px;border-left:1px solid #d4dfd9;min-width:0}
#stallCatalog h2 {font-size:19px;margin:0 0 8px}
.stall-catalog-note {font-size:13px;color:#627168;line-height:1.6}
.stall-products {display:grid;gap:0}
.stall-product {display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid #d4dfd9}
.stall-product-art {height:112px;align-self:center;background:#e9efed}
.stall-product-art svg {width:100%;height:100%;display:block}
#stallCatalog h3 {margin:4px 0;font-size:16px;overflow-wrap:anywhere}
.stall-product p {font-size:12px;line-height:1.6;color:#50675a;margin:6px 0}
.stall-product small,.stall-product span {font-size:12px;color:#69796f}
#productWorkbench .stall-product button {display:block;margin-top:10px;background:#e2ece7;font-weight:650}
#productWorkbench .pw-preview {background:#e7eeeb;border-radius:0}
#productWorkbench .pw-market-stage {height:360px;background:#e5eee8;border-bottom:18px solid #7a9c89}
#productWorkbench .pw-market-top {align-items:center}
#productWorkbench .pw-market-top h3 {font-size:23px;margin:0}
#productWorkbench .pw-controls {max-width:680px}
#productWorkbench .pw-row input {max-width:140px}
#productWorkbench .pw-controls>small {display:block;color:#69796f;font-size:12px}
@media(max-width:1050px){
 #productWorkbench .pw-layout {grid-template-columns:minmax(0,1fr)}
 #productWorkbench .pw-preview {position:static}
 #pwArt svg {height:180px}
 #productWorkbench .stall-workspace {grid-template-columns:minmax(0,1fr) 280px}
}
@media(max-width:680px){
 #productWorkbench .stall-header {padding:12px;gap:8px}
 #productWorkbench .stall-header h2 {font-size:18px}
 #productWorkbench .stall-header button {padding:8px;font-size:13px}
 #productWorkbench .stall-workspace {grid-template-columns:minmax(0,1fr)}
 #productWorkbench #productBody {padding:16px}
 #stallCatalog {padding:20px 16px;border-left:0;border-top:1px solid #d4dfd9}
 .stall-products {grid-template-columns:minmax(0,1fr)}
 #productWorkbench .pw-market-stage {height:330px}
 #productWorkbench .pw-row {flex-wrap:wrap}
}
