/* v0.6.1: shared plans, stable hit targets, compact operational windows. */
.floorplan.premium-plan{overflow:hidden;contain:paint;border-radius:12px;background:linear-gradient(145deg,#262a25,#111917);box-shadow:inset 0 1px #cbb67a55,0 10px 20px #0005}
.premium-plan .architecture{z-index:0;mask-image:none;-webkit-mask-image:none;inset:1%;border:1px solid #c5b78c55;border-bottom:8px solid #090d0b;transform:perspective(1000px) rotateX(5deg);transform-origin:50% 45%;border-radius:8px}
.premium-plan .floor-grid{transform:perspective(700px) rotateX(16deg);box-shadow:inset 0 0 80px #0007}
.premium-plan .tabletop{transform:perspective(250px) rotateX(12deg);box-shadow:0 1px 0 #ede3b866,0 7px 0 #090d09,0 13px 11px #000b}
.premium-plan .chair{transform:perspective(100px) rotateX(15deg);box-shadow:0 4px 0 #080c09,0 7px 5px #0009}
.cash-plans section{overflow:hidden;isolation:isolate}.premium-plan .table{touch-action:manipulation}.premium-plan .tabletop small{font-size:clamp(9px,1vw,12px);white-space:nowrap}
.ux-close{float:right;padding:2px;min-width:40px;min-height:40px;position:sticky;top:0;z-index:8;background:#23271e}
.ppc-form-dialog{width:min(560px,94vw);padding:22px}.ppc-form-dialog h2{padding-right:44px}.ppc-form-dialog input{min-width:0}.feedback{color:#ffca79;white-space:pre-wrap}
.sticky-actions{position:sticky;bottom:0;z-index:6;display:flex;flex-wrap:wrap;gap:8px;background:#171c17;border-top:1px solid #a28b56;padding:12px 0;margin-top:14px}.sticky-actions button{flex:1;font-size:.85rem}.table-actions{bottom:-1rem;margin:0 -1rem -1rem;padding:10px 1rem}.table-actions:has(button[hidden]){display:none}
#tablePanel{top:3vh;max-height:94dvh;z-index:31;width:min(660px,calc(100% - 2rem))}.table-backdrop{position:fixed;inset:0;background:#0009;z-index:30}.menu-controls{position:static}.menu-controls input[type=search],#menuSearch{width:100%}#menu .row{padding:8px;margin:4px 0;font-size:.88rem}.allergen-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;font-size:.85rem}.allergen-picker button{white-space:nowrap}.allergen-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.allergen-options label{display:flex;align-items:center;gap:10px;margin:4px;font-size:.9rem}.allergen-options input{width:24px;min-height:24px}
.direct-service{background:#201c12;color:#f3d994;margin:0;padding:.6rem 1rem;font-weight:400}.direct-service.active{background:#c9a651;color:#171713;font-weight:700}
.takeaway-dialog{width:min(850px,96vw);max-height:94dvh;padding:16px}.takeaway-dialog h2{padding-right:38px}.takeaway-catalog{display:flex;flex-direction:column;gap:4px}.takeaway-catalog .product{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:5px;padding:8px;margin:0;border-radius:5px}.product strong{font-size:.87rem;align-self:center}.product input.quantity{width:70px;margin:0}.product .item-note{grid-column:1/-1;min-height:34px;font-size:.8rem;width:100%}.product label{display:flex;align-items:center;grid-column:1/-1;margin:2px;font-size:.8rem}.product label input{width:24px;min-height:24px}.product .copy-product{grid-column:1/-1;min-height:30px;padding:4px;font-size:.75rem}.takeaway-controls{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.takeaway-controls input{width:100%}.takeaway-controls select{width:100%}.takeaway-dialog .sticky-actions{bottom:-16px;margin:12px -16px -16px;padding:10px 16px}.takeaway-dialog label{margin:8px 0}.takeaway-dialog .dismiss{width:100%}
#readyNotices{position:sticky;top:0;z-index:20;max-height:28vh;overflow:auto;background:#13231b}.ready-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #85bf80;padding:10px;font-size:.85rem}.ready-notice button{font-size:.75rem}.ready-notice strong{color:#c7efaf}
@media(max-width:650px){#tablePanel{top:2dvh;bottom:auto;max-height:96dvh}.allergen-options{grid-template-columns:1fr 1fr}.table-actions button,.takeaway-dialog .sticky-actions button{min-height:50px;font-size:.8rem}.cash-plans{gap:15px}#cashDialog{padding:14px}.cash-line{flex-wrap:wrap}.cash-line span{min-width:45%}}
@media print{.ux-close,.sticky-actions,.table-backdrop,#readyNotices{display:none!important}}
