/* Shared, scroll-safe operational surfaces. */
button[hidden]{display:none!important}.v99-bean-note{display:block;font-size:11px;line-height:1.5;font-weight:400;color:#746854;max-width:420px}.v99-recipe-steps{display:grid;gap:7px;margin:16px 0;font-size:12px}.v99-recipe-steps textarea{width:100%;min-height:140px;padding:12px;border:1px solid #cbbfae;border-radius:8px;font:inherit;line-height:1.6}.ops99-panel form label{display:grid;gap:6px;margin:12px 0}.ops99-panel form input,.ops99-panel form select{padding:11px;border:1px solid #cbbfae;border-radius:7px;font:inherit;width:100%}.ops99-panel [role=alert]{color:#a13d2b;font-size:13px}
html{scroll-behavior:auto}button,input,select,textarea{touch-action:manipulation}
.counter-options fieldset{border:1px solid #ddd6c9;border-radius:12px;margin:14px 0;padding:12px}.counter-options legend{font-weight:750;padding:0 6px}.counter-options label{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 0;border-bottom:1px solid #eee}.counter-options label:last-child{border:0}.counter-options label span{flex:1}.counter-options small,.counter-selection small{display:block;font-size:12px;line-height:1.5;color:#71695f}.counter-options input{width:20px;height:20px}.counter-options em{font-style:normal;font-size:12px}.counter-options .bigbtn,.counter-selection .bigbtn{margin-top:14px}.counter-kicker{font-size:11px;letter-spacing:.12em;color:#81683e}.counter-fresh{padding:14px 16px;margin:12px 16px;background:#f5efe1;border:1px solid #e0cfab;border-radius:12px;font-size:13px;line-height:1.6;color:#594c32}.counter-selection .counter-fresh{margin:16px 0}.counter-instruction{font-size:14px;line-height:1.6}.counter-unavailable{color:#a13d2b!important}.counter-selection .crow{gap:10px}.sheet{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
body:not(.catalog-mode) #main{overflow:auto!important;min-height:0}body #main:has(>.pos-wrap){overflow:hidden!important}.pos-wrap,.v7-cart-workspace,.v7-cart-list,.v7-cart-controls{min-height:0}.v7-cart-list,.v7-cart-controls{overflow-y:auto!important;overscroll-behavior:contain}.cart-items{overflow-y:auto!important;min-height:0!important;touch-action:pan-y}.modal-overlay,.overlay,.keta-dialog{overflow-y:auto;overscroll-behavior:contain}.modal-box,.mbox{max-height:90dvh;overflow-y:auto!important;touch-action:pan-y}.modal-overlay{align-items:safe center}.ops99-panel{margin:12px;padding:16px;border:1px solid #dfd6c7;border-radius:12px;background:#fffdf8;line-height:1.5}.ops99-panel h3{font-size:16px;margin:0 0 7px}.ops99-panel p{font-size:13px;margin:5px 0;color:#6b6052}.ops99-panel button{min-height:42px;padding:9px 13px;border:1px solid #d8cbb9;border-radius:8px;background:#f8f3e9;font:650 13px inherit;cursor:pointer}.ops99-panel .danger{color:#a13d2b;background:#fff0e9}.ops99-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ops99-toolbar input{min-width:170px;flex:1;padding:10px;border:1px solid #ccc;border-radius:8px}.ops99-table-wrap{max-width:100%;overflow:auto}.ops99-table{border-collapse:collapse;width:100%;font-size:13px}.ops99-table th,.ops99-table td{padding:10px;border-bottom:1px solid #e5ded3;text-align:left;vertical-align:top}.ops99-table th{position:sticky;top:0;background:#f7f2e8;z-index:1}.ops99-table small{display:block;font-size:11px;color:#776e60}.ops99-table input,.ops99-table select{width:100%;min-width:82px;padding:9px;border:1px solid #d2c9bb;border-radius:6px;font:inherit}.ops99-negative{color:#a13d2b;font-weight:750}.ops99-warning{padding:10px;background:#fff2d6;color:#765318;border-radius:8px;font-size:13px}.ops99-eta{border:1px solid #d1dfd0;background:#f1f7ee;border-radius:10px;padding:10px 12px;margin:8px;font-size:13px}.ops99-eta b{font-size:17px}.ops99-eta small{display:block;color:#54614f;margin-top:3px}.ops99-stock-chip{background:#7d382d!important;color:#fff!important}.ops99-sticky{position:sticky;bottom:0;background:#fffdf8;padding:12px 0;margin:0!important}.ops99-menu-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e4ddd0}.ops99-menu-row>div{flex:1}.ops99-menu-row small{display:block;color:#776e60}.ops99-menu-row button{flex-shrink:0}.v10-order-mode .qty-ctl button{width:40px!important;height:40px!important;min-width:40px}.v10-order-mode .v4-line-tools button{font-size:11px!important;min-height:32px}.v10-order-mode .cart-row .cname{font-size:13px!important}.ops99-recipe-note{margin:10px 0;padding:10px;background:#f3efe6;font-size:13px;line-height:1.6;border-radius:8px}
@media(max-width:680px){.ops99-panel{margin:7px;padding:12px}.v10-order-mode .v7-cart-workspace{display:flex!important;flex-direction:column!important;overflow:auto!important}.v10-order-mode .v7-cart-list,.v10-order-mode .v7-cart-controls{flex:none!important;overflow:visible!important}.v10-order-mode .cart-items{max-height:44vh!important;min-height:120px!important}.counter-selection .crow{font-size:13px}.counter-selection .cq button{width:38px;height:38px}.ops99-table th,.ops99-table td{padding:8px}}
