/* Only host sizing and demo identification; the iPad component supplies its layout. */
html,body,#dc-root{width:100%;height:100%;margin:0}
#dc-root{height:calc(100% - 30px)!important}
#dc-root>.sc-host{height:100%!important}
.public-demo-strip{position:fixed;z-index:80;bottom:0;left:0;right:0;height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:#f2eee3;color:#675f49;font:11px Manrope,sans-serif;border-top:1px solid #ddd7c8}
.public-demo-strip div{display:flex;gap:7px;align-items:center}.public-demo-strip button{font:inherit;background:#fffaf2;color:#494637;border:1px solid #d9d0bb;border-radius:6px;padding:3px 9px;cursor:pointer}
.public-demo-strip b{letter-spacing:.1em}.public-demo-strip button:focus-visible{outline:2px solid #c01b57;outline-offset:1px}
.public-demo-supplement{position:fixed;z-index:100;inset:8% 12%;padding:30px;background:#fff;border:1px solid #ddd;border-radius:26px;box-shadow:0 0 0 100vmax #14281966;overflow:auto;font:15px Manrope,sans-serif}
.public-demo-supplement h2{font-size:25px;margin:0 0 20px;color:#10402e}
.public-demo-supplement label{display:grid;gap:8px;margin:15px 0}.public-demo-supplement input,.public-demo-supplement textarea{padding:13px;border:1px solid #ddd;border-radius:10px;font:inherit}
.public-demo-supplement button{padding:12px 18px;margin:8px 6px 8px 0;background:#10402e;border:0;border-radius:12px;color:white;font:inherit;cursor:pointer}
.public-demo-supplement .error{color:#c01b57}.public-demo-supplement p{line-height:1.6}
/* Explicit draggable surfaces; ordinary screen/rail scrolling remains native. */
.mos-haccp-movable{touch-action:none!important}
.mos-haccp-tile-equipment,.mos-haccp-tile-side{font-variant-numeric:tabular-nums}
.public-stock-summary{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,1fr);gap:16px;align-items:stretch}
.public-stock-health,.public-stock-basket{border-radius:20px;padding:25px 24px;min-width:0}
.public-stock-health{background:#24372e;color:#f8f6ec;display:flex;flex-direction:column;justify-content:center}
.public-stock-eyebrow{font:600 10px/1.4 Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.public-stock-health>.public-stock-eyebrow{color:#d1d4c9}
.public-stock-health-line{display:flex;align-items:center;gap:22px;margin-top:12px}
.public-stock-health-line>strong{font:400 58px/.9 Newsreader,serif;flex:none}
.public-stock-health h2{font:400 29px/1.12 Newsreader,serif;letter-spacing:-.02em;margin:0;color:inherit}
.public-stock-health p{font:400 11px/1.5 Manrope,sans-serif;color:#c9cec2;margin:8px 0 0}
.public-stock-basket{position:relative;background:#f7f3ea;border:1px solid #e8e4d9;display:flex;flex-direction:column;justify-content:center;gap:8px;color:#24372e;padding-right:38px}
.public-stock-basket:after{content:"";position:absolute;right:23px;top:25px;bottom:25px;width:5px;border-radius:5px;background:#b45b7b}
.public-stock-basket .public-stock-eyebrow{color:#b45b7b}
.public-stock-basket>strong{font:400 42px/1.05 Newsreader,serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.public-stock-basket>span:last-child{font:400 12px/1.4 Manrope,sans-serif;color:#848879}
/* Fixed shared columns prevent a button label from shifting the other cells. */
.public-stock-row{display:grid!important;grid-template-columns:10px minmax(0,1fr) 150px 165px 132px;text-align:left}
.public-stock-row>div{min-width:0}
.public-stock-level,.public-stock-supplier{width:100%!important;text-align:left!important}
.public-stock-action{box-sizing:border-box;width:132px;min-width:132px;height:52px;white-space:nowrap;text-align:center}
