/* v0.6.3: common identity and projected plans; business coordinates remain untouched. */
:root{--wheel-height:clamp(196px,28dvh,300px);--ppc-surface:#202423;--ppc-panel:#242827;background:var(--ppc-surface)}body{background:var(--ppc-surface);isolation:isolate}body>header{background:var(--ppc-surface)}body::after{content:'';position:fixed;inset:0;background:url('/assets/ppc-official.png') center/ min(1400px,145vw) auto no-repeat;opacity:.035;z-index:9;pointer-events:none}main,.cash-summary,#stationPanel{background:transparent}.floorplan.premium-plan{background:transparent;box-shadow:none;transform:perspective(2200px) rotateX(24deg) rotateZ(-1deg) scale(.94);transform-origin:center center;contain:paint;overflow:hidden}.premium-plan .architecture{background:linear-gradient(140deg,#373c3880,#20242330);border-color:#bda46b66;box-shadow:0 18px 0 #121918;transform:none}.premium-plan.terrazza .architecture{background:linear-gradient(140deg,#34414165,#20242320)}.premium-plan .floor-grid{transform:none}.premium-plan .tabletop{transform:perspective(250px) rotateX(9deg)}.cash-plans section{background:transparent}.area-title{display:grid;grid-template-columns:1fr auto}.area-title>div:first-child{grid-row:1/3}.area-title .legend{grid-column:2}.area-title #scanTable{grid-column:2;justify-self:end;margin-top:4px;font-size:.8rem;min-height:48px}.brand-logo{object-fit:contain}
input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.touch-number{display:grid;grid-template-columns:48px minmax(55px,1fr) 48px;gap:7px;align-items:center;min-width:0;max-width:100%}.touch-number>button{width:48px;height:48px;padding:0;font-size:24px}.touch-number>input{width:100%!important;min-width:0!important;text-align:center;margin:0}dialog{background:var(--ppc-panel)}dialog input,dialog select,dialog textarea{background:#2b302e}dialog .sticky-actions,.menu-controls,.table-actions,.takeaway-dialog .sticky-actions{background:var(--ppc-panel)}#cashDialog{background:var(--ppc-panel)}#tablePanel{background:var(--ppc-panel);width:min(920px,96vw);padding:18px;border-radius:16px}#tablePanel:has(.product-wheel):not([hidden]){display:grid;grid-template-rows:minmax(0,1fr) auto var(--wheel-height);height:92dvh;max-height:94dvh;overflow:hidden}#tablePanel>.order-workspace{overflow:auto;min-height:0;padding-right:8px}#tablePanel>.close-panel{position:absolute;right:12px;top:12px;z-index:8}.order-workspace h2{padding-right:44px}.menu-controls{display:grid;grid-template-columns:1fr 1fr;padding:8px 0;gap:8px}.menu-controls #menuSearch,.menu-controls .allergen-picker{grid-column:1/-1}.menu-controls #menuCategory{grid-column:1/-1;width:100%}.menu-controls #orderNotes{width:100%}.menu-controls label{margin:0;font-size:.8rem}.menu-controls input,.menu-controls select{min-width:0;width:100%}#menu>.order-summary{margin-bottom:12px}.catalog-storage{display:none!important}.order-summary{width:100%;grid-column:1/-1}.order-summary h3{font-size:.88rem;margin:12px 0 6px}.order-summary>p{font-size:.8rem;color:#c3bb9f}.basket-line{display:grid;grid-template-columns:minmax(80px,1fr) auto auto 48px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #b79c5850}.basket-line strong{font-size:.85rem;overflow-wrap:anywhere}.basket-line>span{font-size:.85rem}.basket-line button{font-size:.68rem;padding:6px;min-height:48px}.basket-line small{grid-column:1/-1;color:#c4bba3}.basket-line .remove-basket{font-size:21px}.product-detail label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px}.product-detail input[type=checkbox]{width:26px;min-height:26px}.product-detail textarea{min-height:90px}
.product-wheel{height:var(--wheel-height);width:100%;border-top:1px solid #ad9257;margin:0;padding:6px 0 0;background:var(--ppc-panel);min-height:0}.wheel-caption{font-size:.62rem;letter-spacing:.08em;text-align:center;height:27px;padding:5px;color:#bcaa80}.wheel-viewport{height:calc(var(--wheel-height) - 58px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-snap-type:y mandatory;scrollbar-width:none;padding:calc((var(--wheel-height) - 110px)/2) 0;position:relative;mask-image:linear-gradient(transparent,#000 20% 80%,transparent)}.wheel-viewport::-webkit-scrollbar{display:none}.wheel-item{height:52px;min-height:52px;border:0;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0 18px;scroll-snap-align:center;background:transparent;opacity:.36;font-size:.92rem;color:#dacbb0;white-space:nowrap}.wheel-item span{overflow:hidden;text-overflow:ellipsis}.wheel-item b{white-space:nowrap;font-weight:400}.wheel-item.center{opacity:1;color:#f6d686;background:#b296491a;box-shadow:inset 0 1px #c4a35299,inset 0 -1px #c4a35299;font-weight:650}.wheel-empty{font-size:.8rem;padding:16px;text-align:center}.product-wheel[inert]{opacity:.5}.takeaway-dialog{height:94dvh;width:min(920px,96vw);max-width:920px;padding:18px;overflow:hidden}.takeaway-dialog form{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto var(--wheel-height);gap:0}.takeaway-dialog .order-workspace{overflow:auto;min-height:0;padding-right:8px}.takeaway-dialog .sticky-actions{position:static;margin:0;padding:10px 0}.takeaway-dialog .dismiss{width:auto;flex:0 1 auto}.takeaway-controls{display:grid;grid-template-columns:1fr;gap:8px}.takeaway-controls .product-search,.takeaway-controls .product-category{width:100%}.takeaway-dialog>.ux-close{position:absolute;right:16px;top:16px}.table-actions{position:static;margin:0;padding:10px 0}.product-detail,.stock-scan-dialog{max-width:920px}.stock-file-actions{display:flex;gap:12px;flex-wrap:wrap}.stock-scan-dialog input[type=file]{display:none}.stock-review-line{display:grid;grid-template-columns:minmax(160px,2fr) minmax(170px,1fr) 90px 48px;gap:8px;padding:12px 0;border-bottom:1px solid #ad925755}.stock-review-line input{width:100%;min-width:0}.stock-review-line .line-warning,.stock-review-line .source-line{grid-column:1/-1;font-size:.75rem;color:#f0c476}.stock-review-line .source-line{color:#bcb9a9}.stock-review-line button.remove{padding:0}.stock-scan-dialog .scan-status{white-space:pre-wrap}.stock-review-list{max-height:48vh;overflow:auto}.stock-review-actions{display:flex;gap:10px;flex-wrap:wrap}.stock-scan-dialog .camera-preview{width:100%;max-height:45vh;object-fit:contain}.stock-scan-dialog .capture-actions{display:flex;gap:10px}
@media(max-width:650px){.floorplan.premium-plan{transform:perspective(1800px) rotateX(18deg) scale(.96)}.area-title{grid-template-columns:1fr}.area-title>div:first-child{grid-row:auto}.area-title .legend,.area-title #scanTable{grid-column:1;justify-self:start}#tablePanel:has(.product-wheel):not([hidden]){grid-template-rows:minmax(0,1fr) auto var(--wheel-height);height:96dvh}.takeaway-dialog{height:96dvh;padding:12px}.takeaway-dialog form{grid-template-rows:minmax(0,1fr) auto var(--wheel-height)}.product-wheel{height:var(--wheel-height)}.basket-line{grid-template-columns:minmax(60px,1fr) auto 48px}.basket-line .edit-basket{grid-column:1/3;grid-row:2}.basket-line .remove-basket{grid-column:3;grid-row:1/3}.basket-line strong{font-size:.76rem}.stock-review-line{grid-template-columns:1fr 48px}.stock-review-line .product-name,.stock-review-line .touch-number,.stock-review-line .unit{grid-column:1}.stock-review-line .remove{grid-column:2;grid-row:1/4}.touch-number{grid-template-columns:48px minmax(45px,1fr) 48px}.takeaway-dialog .sticky-actions button{font-size:.66rem;padding:8px}.menu-controls{grid-template-columns:1fr}}
@media print{body::after{display:none!important}.touch-number>button,.product-wheel,.stock-scan-dialog{display:none!important}.floorplan.premium-plan{transform:none}.a4-document header{background:white}}

.stock-scan-dialog .ocr-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;overflow:auto}

.stock-review-line>label,.stock-scan-dialog .review-all{display:flex;align-items:center;gap:12px;grid-column:1/-1;margin:8px 0;font-size:.8rem}.stock-review-line input[type=checkbox],.stock-scan-dialog .review-all input{width:28px;min-width:28px;min-height:28px;height:28px;margin:0;accent-color:#c7a452}.stock-scan-dialog .review-all{padding:10px 0}.remove-basket svg,.stock-review-line .remove svg{vertical-align:middle}.stock-review-line p{margin:2px 0}.stock-review-line .source-line{margin-bottom:2px}
