/* Explicit terminal=servizio profile AND authenticated SERVIZIO only. */
html.tablet-servizio,html.tablet-servizio body{touch-action:pan-x pan-y;overscroll-behavior:contain}
html.tablet-servizio body>header{padding:0;height:0;min-height:0}
html.tablet-servizio body>header>.brand-logo,html.tablet-servizio body>header>h1,html.tablet-servizio body>header>.brand{display:none}
html.tablet-servizio #lang{position:fixed;right:8px;top:8px;z-index:8;width:52px;padding:4px;min-height:36px}
html.tablet-sala,html.tablet-sala body{height:100dvh;overflow:hidden}
html.tablet-sala main{margin:0 auto;padding:4px 12px;max-width:100%;height:calc(100dvh - 8px);box-sizing:border-box}
html.tablet-servizio #adminHeader{margin:0;padding-right:58px;gap:4px}
html.tablet-servizio #adminHeader .toolbar{gap:5px}
html.tablet-servizio #adminActions{margin:0;gap:4px}
html.tablet-servizio #planDateLabel{margin:4px 0;font-size:.8rem}
html.tablet-servizio #planDateLabel input{padding:4px;min-height:40px}
html.tablet-servizio .service-heading{margin:4px 0;font-size:.8rem}
html.tablet-servizio #worknav,html.tablet-servizio #areas{margin:4px 0;gap:5px}
html.tablet-servizio .area-title{margin:4px 0;gap:4px}
html.tablet-servizio .area-title h2{font-size:1.1rem;margin:0}
html.tablet-servizio .area-title p{margin:2px 0;font-size:.7rem}
html.tablet-servizio #tables.floorplan{height:var(--terminal-plan-height,60dvh);min-height:0;max-height:none;margin:0 auto!important;transform:none;transform-origin:center center;touch-action:none}
html.tablet-servizio #tables .table{touch-action:manipulation}
html.tablet-servizio dialog,html.tablet-servizio #tablePanel{max-height:calc(var(--terminal-visible-height,100dvh) - 24px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
html.tablet-servizio .product-wheel,html.tablet-servizio .wheel-items,html.tablet-servizio #takeawayPanel,html.tablet-servizio .history-row{touch-action:pan-y}
html.tablet-servizio #pinInbox{position:static;width:100%;max-height:56px;overflow-y:auto;margin:4px 0;touch-action:pan-y}
html.tablet-servizio #readyNotices{position:relative;max-height:56px;overflow-y:auto;margin:4px 0;touch-action:pan-y}
html.tablet-servizio .ready-notice{padding:4px;font-size:.72rem}
html.tablet-servizio .ready-notice button{min-height:44px;padding:4px;font-size:.65rem}
.refund-sale{display:block;width:100%;margin:8px 0;text-align:left;white-space:normal}

/* Top-down terminal only. The desktop perspective and horizontal plan-slide stay unchanged. */
html.tablet-sala .floorplan{width:100%;box-sizing:border-box}
html.tablet-sala #tables .table{transition:scale 140ms ease-out,translate 140ms ease-out,filter 180ms ease-out}
html.tablet-sala #tables .table.tablet-pop{scale:1.035;translate:0 -2px;filter:drop-shadow(0 5px 5px #0009) drop-shadow(0 0 3px #ffe6a780)}
html.tablet-sala .floorplan .plant{width:14px;height:14px;z-index:2;top:auto;bottom:8px;border-radius:50%;pointer-events:none;box-shadow:0 1px 3px #0009;background:radial-gradient(ellipse at center,#abc576 0 12%,transparent 14%),repeating-conic-gradient(#3f7149 0deg 35deg,#7c9e60 35deg 55deg,#284b31 55deg 72deg)}
html.tablet-sala .floorplan .plant-left{left:8px}
html.tablet-sala .floorplan .plant-right{right:8px;left:auto}
@media(prefers-reduced-motion:reduce){html.tablet-sala #tables .table{transition:none}html.tablet-sala #tables .table.tablet-pop{scale:1;translate:none}}

html.tablet-sala .floorplan .architecture{mask-image:none;-webkit-mask-image:none}
