#alphabet,#pieGroups,#drinkGroups{display:none!important}#categories{gap:9px;margin:6px 0 20px}#categories button{min-height:52px;padding:14px 19px;font-size:15px}#till .products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:15px}.till-tile{overflow:hidden;border-radius:13px;min-height:210px;padding:0;background:#fff;box-shadow:0 2px 5px #38261c08}.till-tile img{height:108px;width:100%;object-fit:cover}.till-tile .product-label{padding:12px 12px 6px;font-size:16px;line-height:1.3}.till-tile .product-price{padding:4px 12px 10px;font-size:17px}.till-tile .product-qty{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 12px;gap:8px}.till-tile .product-qty button{min-width:46px;min-height:46px;font-size:24px;padding:5px}.till-tile output{font-size:20px;font-weight:700}.family-tile{text-align:left;border:1px solid #e5d8c1;display:flex;gap:5px;flex-direction:column;padding-bottom:14px}.family-tile>span,.family-tile>small{padding:0 12px;font-size:14px}.family-tile>small{color:#795d42}.tile-placeholder{height:108px;display:grid;place-items:center;background:#f5eadb;font-size:24px;color:#795d42}.flavour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.modal-box:has(.flavour-grid){width:min(760px,94vw);max-height:88dvh}.modal-box:has(.flavour-grid) .modal-actions{position:sticky;bottom:-23px;background:#fffaf2;padding:12px 0;margin-top:12px}.modal-box:has(.flavour-grid) .modal-actions button{min-height:52px;min-width:110px;font-size:18px}.modal-box:has(.flavour-grid) .modal-actions button:last-child{background:#4b3025;color:#fff}.deal-help{padding:20px;line-height:1.6}.cart .deal-prompt{display:block}.cart .deal-action{margin-top:8px;min-height:44px;width:100%}@media(max-width:600px){.flavour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.till-tile img{height:85px}#till .products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:741px){#till>.cart{position:sticky;top:0;max-height:100dvh;overflow:auto}#till>section:first-child{padding:20px}}
.tile-atlas{display:block;width:100%;height:112px;background-repeat:no-repeat;background-color:white;flex:none}.till-tile .drink-photo{object-fit:contain;background:#fff}.deal-contents{font-size:18px;line-height:1.7;padding-left:24px}.deal-progress{font-size:17px;line-height:1.5}.till-tile>small{padding:0 10px 5px}.till-tile>button{margin:6px 10px 12px;min-height:48px}#categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:9px;scrollbar-width:thin}#categories button{flex:none}#till>section:first-child{min-width:0}

.tile-atlas{height:auto;aspect-ratio:1/1}.till-tile:has(.tile-atlas){min-height:260px}
@media(min-width:900px){#till>section:first-child{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto 1fr;gap:18px;align-items:start}#till #search{grid-column:1/-1;margin:0}#categories{grid-column:1;grid-row:2;display:flex;flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;max-height:calc(100dvh - 230px);gap:6px;margin:0;padding:0 6px 10px 0;position:sticky;top:15px}#categories button{text-align:left;white-space:normal;min-height:46px;padding:12px 10px;font-size:14px;width:100%}#till .product-area{grid-column:2;grid-row:2;min-width:0}#till .products{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}
/* Fit all nine hot-drink choices on a landscape tablet without oversized artwork. */
.flavour-grid .tile-atlas{width:100px;height:100px;aspect-ratio:1;align-self:center;margin:0 auto}.flavour-grid .till-tile:has(.tile-atlas){min-height:190px}
/* Crop small neighbouring-cell edges from the generated contact sheet. */
.tile-atlas[aria-label*="Short black"]{background-size:375% 375%!important;background-position:50% 50%!important}.tile-atlas[aria-label*="Café latte"]{background-size:324% 324%!important;background-position:50% 1.786%!important}

/* Trial: eight fixed category groups; catalogue and sale categories stay intact. */
#categories .category-icon{display:inline-block;width:25px;flex:none;text-align:center;font-size:20px;color:#795d42}#categories button.active .category-icon{color:inherit}
#categories button{display:flex;align-items:center;gap:7px}.more-back{grid-column:1/-1;text-align:left;min-height:44px}
@media(min-width:900px){#till>section:first-child{grid-template-columns:160px minmax(0,1fr);gap:16px}#categories{overflow:visible;max-height:none;gap:5px;padding-right:0;position:sticky;top:65px}#categories button{min-height:48px;height:clamp(48px,7.1dvh,62px);padding:8px 9px;font-size:14px;border-radius:9px}}

/* Ten direct categories fit a landscape iPad without category scrolling. */
@media(min-width:900px){#categories{gap:4px}#categories button{height:clamp(44px,calc((100dvh - 165px)/10 - 4px),58px);min-height:44px;padding:7px 10px}}

/* Remove double-tap zoom delays while keeping scrolling and pinch zoom available. */
html,body,button,input,select,textarea,a,[role="button"]{touch-action:manipulation}

input,select,textarea{font-size:max(16px,1em)}

.till-search-row{grid-column:1/-1;display:flex;gap:10px;align-items:stretch;min-width:0}.till-search-row #search{flex:1;min-width:0;margin:0}.till-search-row>button{min-height:48px;white-space:nowrap;padding:10px 16px}.custom-item-fields{display:grid;gap:16px}.custom-item-fields label{display:grid;gap:7px;font-weight:700}.custom-item-fields input,.custom-item-fields select{width:100%;padding:12px;border:1px solid #d7c9ae;border-radius:8px;font-size:18px}

.receipt-preview-paper{background:#fff;color:#000;width:360px;max-width:100%;margin:0 auto;padding:16px 10px;font:600 13px/1.5 monospace}.receipt-preview-logo{display:block;width:72%;height:auto;margin:0 auto 18px;filter:grayscale(1) brightness(0)}.receipt-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.5em}.receipt-center{text-align:center}.receipt-item{font-size:13px;font-weight:800;line-height:1.7}.receipt-total{font-size:25px;font-weight:900;line-height:1.6}.receipt-detail{font-weight:500;font-size:12px}

.refund-product-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:10px;border-bottom:1px solid #e5d8c1}.refund-product-line small{display:block;margin-top:5px;color:#725c4b}.refund-product-line input{width:75px;min-width:75px;padding:10px;font-size:20px}#refundMode{min-height:46px}#refundProductLines[hidden]{display:none}#refundTaxDetails{margin:14px 0}.sale-entry>button{min-height:44px;align-self:center}#settingsMenuPanel #historyTab{display:none!important}
