.ui-hidden-navigation{display:none!important}
.interface-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #8e6a48;border-radius:12px}
.interface-toggles label,.interface-nav-row{display:flex;align-items:center;gap:10px;color:#2d281d;font-size:15px;font-weight:700}
.interface-toggles input[type=checkbox],.interface-nav-row input[type=checkbox]{width:22px!important;height:22px!important;min-height:22px!important;flex:0 0 22px;accent-color:#405c3a}
.interface-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.interface-nav-row input:not([type=checkbox]){min-width:0;width:100%;min-height:40px;padding:8px;background:#eed2ae;color:#302317;border:1px solid #94704b;border-radius:8px}
.ui-hide-sizes :is(.size-select,[name=sizeIndex]),.ui-hide-toppings :is(.topping-select,[name=toppingIndex]),.ui-hide-tables :is([data-pos-table-wrap],[name=tableNumber]),.ui-hide-online [data-order-channel=online]{display:none!important}
.ui-hide-sizes label:has([name=sizeIndex]),.ui-hide-toppings label:has([name=toppingIndex]),.ui-hide-tables label:has(#table-number),.ui-hide-online label:has(input[name="order-channel"][value=online]){display:none!important}
#pos-page-prev,#pos-page-next{display:none!important}
#admin-pos-panel .pos-tile .pos-tile-copy{display:flex!important;flex-direction:column!important;min-height:0!important;gap:3px!important;padding:6px!important;overflow:visible!important}
#admin-pos-panel .pos-tile h3{display:block!important;visibility:visible!important;opacity:1!important;color:#292318!important;font:700 14px/1.2 system-ui,sans-serif!important;min-height:34px!important;max-height:36px!important;margin:0!important;overflow:hidden!important}
#admin-pos-panel .pos-tile-copy>span{display:none!important}
#admin-pos-panel .pos-tile{display:grid!important;grid-template-rows:minmax(40px,1fr) 104px!important;min-height:0!important;overflow:hidden!important}
#admin-pos-panel .pos-tile>img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;background:#d4ae82!important}
#admin-pos-panel .pos-tile h3 .pos-customize-name{all:unset!important;display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#292318!important;font:700 14px/1.2 system-ui,sans-serif!important;text-align:left!important;white-space:normal!important;cursor:pointer!important}
#admin-pos-panel .pos-tile .pos-tile-copy{height:auto!important;max-height:none!important;padding:4px 6px!important;gap:2px!important;justify-content:flex-start!important}
#admin-pos-panel .pos-tile .pos-quick-controls{min-height:32px!important;flex-shrink:0!important;align-self:stretch!important}
.app-bottom-nav [data-tab=orders]>span{position:relative}
.app-bottom-nav #admin-order-count{white-space:nowrap!important;font-size:10px!important;line-height:1.2!important}
#admin-pos-panel .pos-tile-copy>strong{display:block!important;color:#304b30!important;font:800 14px/1.2 system-ui,sans-serif!important}
#admin-pos-panel .pos-tile .pos-quick-controls{display:grid!important;grid-template-columns:38px 1fr;gap:5px;margin-top:auto}
#admin-pos-panel .pos-tile .pos-quick-controls button{min-height:32px!important;height:32px!important;margin:0!important;padding:3px!important;border-radius:8px!important;font:700 13px/1.15 system-ui,sans-serif!important;color:#fff4df!important;background:#65452e!important}
#admin-pos-panel .pos-tile .pos-quick-controls button:disabled{opacity:.5}
#admin-pos-panel .category-icon-button{min-width:64px!important;min-height:54px!important;padding:4px!important;font-size:12px!important}
@media(max-width:520px){.interface-navigation{grid-template-columns:1fr}#admin-interface-panel{padding:12px!important}.interface-toggles{gap:8px;padding:10px}}
/* Final POS layout: all rows fit inside the available screen; tile controls never shrink. */
body.admin-page.pos-mode #admin-pos-panel:not([hidden]){display:flex!important;flex-direction:column!important;gap:5px!important;overflow:hidden!important;box-sizing:border-box!important}
body.admin-page.pos-mode #admin-pos-panel>.pos-topline,body.admin-page.pos-mode #admin-pos-panel>.pos-toolbar,body.admin-page.pos-mode #admin-pos-panel>.pos-bottom-bar{flex:0 0 auto!important;margin:0!important}
body.admin-page.pos-mode #admin-pos-panel .pos-menu-viewport{flex:1 1 0!important;height:0!important;min-height:200px!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}
body.admin-page.pos-mode #admin-pos-panel .pos-page{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;padding:5px!important;gap:6px!important;overflow:hidden!important}
body.admin-page.pos-mode #admin-pos-panel .pos-page .pos-tile{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 86px!important;min-height:0!important;min-width:0!important;overflow:hidden!important}
body.admin-page.pos-mode #admin-pos-panel .pos-page .pos-tile>img{height:100%!important;width:100%!important;object-fit:contain!important;min-height:0!important}
body.admin-page.pos-mode #admin-pos-panel .pos-page .pos-tile .pos-tile-copy{display:grid!important;grid-template-rows:30px 17px 29px!important;gap:1px!important;align-content:start!important;height:86px!important;min-height:86px!important;max-height:86px!important;padding:4px!important;box-sizing:border-box!important;overflow:hidden!important}
body.admin-page.pos-mode #admin-pos-panel .pos-page .pos-tile .pos-tile-copy>span{display:none!important}
body.admin-page.pos-mode #admin-pos-panel .pos-page .pos-tile .pos-tile-copy h3{font:700 12px/15px system-ui!important;min-height:30px!important;height:30px!important;margin:0!important;display:block!important;overflow:hidden!important}
body.admin-page.pos-mode #admin-pos-panel .pos-page .pos-tile .pos-tile-copy h3 .pos-customize-name{all:unset!important;display:block!important;font:700 12px/15px system-ui!important;color:#292318!important;background:transparent!important;cursor:pointer!important}
body.admin-page.pos-mode #admin-pos-panel .pos-page .pos-tile .pos-tile-copy>strong{font:800 13px/17px system-ui!important;margin:0!important;color:#304b30!important}
body.admin-page.pos-mode #admin-pos-panel .pos-page .pos-tile .pos-quick-controls{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:4px!important;height:29px!important;min-height:29px!important;margin:0!important;align-self:stretch!important}
body.admin-page.pos-mode #admin-pos-panel .pos-page .pos-tile .pos-quick-controls button{height:29px!important;min-height:29px!important;max-height:29px!important;min-width:0!important;width:100%!important;padding:2px!important;margin:0!important;font:700 12px/20px system-ui!important;white-space:nowrap!important;overflow:hidden!important;background:#65452e!important;color:#fff4df!important;border:1px solid #7c593b!important;border-radius:7px!important}
body.admin-page.pos-mode #admin-pos-panel .category-icon-rail .category-icon-button{min-width:64px!important;min-height:42px!important;padding:3px 5px!important;font-size:11px!important}
body.admin-page.pos-mode #admin-pos-panel .category-icon-button>b{font-size:17px!important}
body.admin-page.pos-mode #admin-pos-panel .pos-paging{min-height:16px!important;font-size:10px!important}
body.admin-page.pos-mode #admin-pos-panel .pos-message:empty{display:none!important}
body.admin-page.pos-mode #admin-pos-panel .pos-message{flex:0 0 auto!important;max-height:18px!important;font-size:11px!important;margin:0!important}
body.admin-page.pos-mode #admin-pos-panel .pos-bottom-bar{min-height:44px!important;padding:5px!important;gap:5px!important}
body.admin-page.pos-mode #admin-pos-panel .pos-bottom-bar button{min-height:35px!important;font-size:12px!important}
body.admin-page.pos-mode #admin-pos-panel .pos-bottom-bar strong,body.admin-page.pos-mode #admin-pos-panel .pos-bottom-bar small{font-size:12px!important}
