.order-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.order-top h3{margin:4px 0 6px;font:700 25px Georgia,serif;color:var(--green)}.order-top p{margin:0;color:var(--muted)}
.order-view-tabs,.order-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.order-view-tabs button,.order-filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:750;color:#53615c}.order-view-tabs button.active,.order-filters button.active{background:var(--green);border-color:var(--green);color:#fff}
.order-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.order-kpi{background:white;border:1px solid var(--line);border-radius:18px;padding:16px}.order-kpi small{display:block;color:var(--muted)}.order-kpi b{display:block;margin-top:6px;font:700 23px Georgia,serif}
.order-card,.kitchen-card{margin-bottom:14px}.order-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.order-card-head h3{margin:5px 0 3px}.order-ref{font-size:11px;font-weight:800;color:var(--gold);letter-spacing:.05em}.order-status{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;background:#f1f3f2}.s-ready-for-pickup{background:#fff1cf;color:#7b5a12}.s-picked-up,.s-completed{background:#e8f5ee;color:#17624d}.s-cancelled{background:#fff0ef;color:#963b36}
.order-meta{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1fr;gap:10px;margin:15px 0}.order-meta>div{background:#faf8f2;border-radius:12px;padding:11px}.order-meta small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.order-meta b{display:block;margin-top:4px;font-size:12px}.order-meta .due{color:#a83d3d}
.order-actions{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.invoice-chip{background:#eef7f2;border:1px solid #cfe5da;border-radius:10px;padding:9px 11px;font-size:11px;margin-bottom:10px;color:#315f4f}.order-empty{text-align:center;color:var(--muted);padding:35px}.kitchen-mini,.kitchen-summary{padding:9px 11px;border-radius:10px;background:#eef7f2;color:#315f4f;font-size:11px;margin-bottom:10px}.kitchen-mini.warn,.kitchen-summary.warn{background:#fff7e7;color:#6c5932}
.order-dialog{width:min(920px,calc(100% - 24px));border:0;border-radius:24px;padding:0;box-shadow:0 35px 90px rgba(0,0,0,.3);max-height:94vh}.order-dialog.small{width:min(520px,calc(100% - 24px))}.order-dialog::backdrop{background:rgba(3,32,26,.58);backdrop-filter:blur(5px)}.order-editor{padding:24px;max-height:94vh;overflow:auto}.order-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.order-form-grid.one{grid-template-columns:1fr}.order-form-grid .wide{grid-column:1/-1}
.order-items-box{border:1px solid var(--line);border-radius:15px;padding:12px}.order-items-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.order-items-head small{color:var(--muted)}.ord-item{display:grid;grid-template-columns:1.25fr 1.5fr 70px 105px 105px 38px;gap:7px;align-items:center;margin-bottom:7px}.ord-item input,.ord-item select{margin:0}.ord-item .oi-amount{text-align:right;font-size:12px}.oi-remove{border:1px solid var(--line);background:white;border-radius:9px;height:42px}.order-total-card{background:#f4f0e5;border:1px solid #e4d9bc;border-radius:14px;padding:12px}.order-total-card span,.order-total-card small{display:block}.order-total-card b{display:block;font:700 22px Georgia,serif;color:var(--green);margin:4px 0}
.kitchen-lines{margin:14px 0}.kitchen-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.kitchen-line small{display:block;color:var(--muted);margin-top:3px}.track{font-size:11px;border-radius:999px;padding:6px 9px;background:#f1f3f2}.track.consumed{background:#e8f5ee;color:#17624d}.track.unmapped{background:#fff7e7;color:#7b5a12}.kitchen-req{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.kitchen-req span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:11px}.kitchen-req span.short{border-color:#e0b4ae;background:#fff0ef;color:#963b36}.kitchen-shortage,.kitchen-alert{background:#fff0ef;border-color:#e7c4bf;color:#7d3732}.mapping-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.mapping-intro h3{margin:4px 0}.mapping-intro p{margin:0;color:var(--muted)}.mapping-actions{display:flex;gap:8px;flex-wrap:wrap}.map-recipe{min-width:230px}
@media(max-width:1000px){.order-kpis{grid-template-columns:1fr 1fr}.order-meta{grid-template-columns:1fr 1fr}.order-meta>div:first-child,.order-meta>div:nth-child(2){grid-column:1/-1}.ord-item{grid-template-columns:1fr 1fr 70px 105px}.ord-item .oi-amount{grid-column:3}.oi-remove{grid-column:4}.mapping-intro{display:block}.mapping-actions{margin-top:12px}}
@media(max-width:680px){.order-top{display:block}.order-top .btn{width:100%;margin-top:12px}.order-form-grid{grid-template-columns:1fr}.order-form-grid .wide{grid-column:auto}.ord-item{grid-template-columns:1fr}.ord-item .oi-amount,.oi-remove{grid-column:auto}.order-kpis{grid-template-columns:1fr 1fr}.order-meta{grid-template-columns:1fr}.order-meta>div:first-child,.order-meta>div:nth-child(2){grid-column:auto}.kitchen-line{display:block}.kitchen-line>div:last-child{margin-top:8px}.map-recipe{min-width:180px}}
.setup-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.setup-step{display:flex;flex-direction:column;gap:5px}.setup-step b{color:var(--green)}.setup-step span{font-size:12px;color:var(--muted);line-height:1.45}
.setup-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;margin-bottom:14px}.setup-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-form .wide{grid-column:1/-1}.setup-form label small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.setup-form-actions{display:flex;justify-content:flex-end;gap:8px}.setup-recipe-panel{margin-bottom:14px}.setup-recipe-panel .panel-head p{margin:4px 0 0;color:var(--muted)}
.setup-recipe-lines{border:1px solid var(--line);border-radius:14px;padding:12px}.setup-recipe-line{display:grid;grid-template-columns:1fr 150px 70px 40px;gap:8px;align-items:center;margin-bottom:8px}.setup-recipe-line select,.setup-recipe-line input{margin:0}.setup-recipe-line .sri-unit{font-size:12px;font-weight:800;color:var(--muted)}.setup-recipe-line button{height:42px;border:1px solid var(--line);background:white;border-radius:9px}.setup-cost-preview{padding:12px;border-radius:12px;background:#eef7f2;color:#315f4f}.setup-cost-preview span{color:#7a5c1e}.setup-state{display:inline-block;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.setup-state.ok{background:#e8f5ee;color:#17624d}.setup-state.pending{background:#fff7e7;color:#7b5a12}.acct-table td small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:1000px){.setup-grid{grid-template-columns:1fr}.setup-guide{grid-template-columns:1fr 1fr 1fr}}@media(max-width:680px){.setup-guide{grid-template-columns:1fr}.setup-form{grid-template-columns:1fr}.setup-form .wide{grid-column:auto}.setup-recipe-line{grid-template-columns:1fr 90px 45px}.setup-recipe-line button{grid-column:3}.setup-recipe-line .sri-unit{grid-column:1/3}}

.pos-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:14px}.pos-terminal,.pos-recent{min-width:0}.pos-customer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.pos-item{display:grid;grid-template-columns:1.2fr 1.45fr 70px 105px 105px 38px;gap:7px;align-items:center;margin-bottom:7px}.pos-item input,.pos-item select{margin:0}.pos-item .pos-amount{text-align:right;font-size:12px}.pos-remove{border:1px solid var(--line);background:#fff;border-radius:9px;height:42px}.pos-bottom{display:grid;grid-template-columns:1fr 300px;gap:14px;margin-top:14px}.pos-payment{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-totals{border:1px solid #e2d7b9;background:#f8f4e9;border-radius:16px;padding:15px}.pos-totals>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0}.pos-totals .grand{border-top:1px solid #ddcfaa;border-bottom:1px solid #ddcfaa;font-size:18px}.pos-totals>small{display:block;color:var(--muted);font-size:10px;margin:9px 0}.pos-complete{width:100%;margin-top:5px}.pos-last{background:#eef7f2}.pos-recent td small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:1050px){.pos-layout{grid-template-columns:1fr}.pos-item{grid-template-columns:1fr 1fr 70px 100px}.pos-item .pos-amount{grid-column:3}.pos-remove{grid-column:4}}@media(max-width:680px){.pos-customer,.pos-bottom,.pos-payment{grid-template-columns:1fr}.pos-item{grid-template-columns:1fr}.pos-item .pos-amount,.pos-remove{grid-column:auto}.pos-bottom{display:block}.pos-totals{margin-top:12px}}

/* V2.5.6 simple operator presentation */
.order-view-tabs{background:#f0ede6;border-radius:16px;padding:5px;width:max-content;max-width:100%}.order-view-tabs button{min-height:42px;border:0!important;background:transparent!important;padding:9px 16px!important}.order-view-tabs button.active{background:white!important;color:var(--green)!important;box-shadow:0 4px 14px rgba(6,61,50,.08)}.order-card,.kitchen-card{border-left:5px solid #dfe8e3}.s-confirmed{background:#fff3da!important;color:#7b5a12!important}.s-in-production{background:#eef0ff!important;color:#4a54a5!important}.s-ready-for-pickup{background:#e8f5ee!important;color:#17624d!important}.order-status{font-size:12px!important;padding:8px 12px!important}.order-card-head h3{font-size:20px}.order-actions{gap:9px}.order-actions .mini-btn{border-radius:12px}.pos-terminal .panel-head h3,.setup-recipe-panel .panel-head h3{font-size:25px}.pos-totals .grand b{font-size:24px;color:var(--green)}
@media(max-width:680px){.order-view-tabs{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.order-view-tabs button{white-space:nowrap}.order-card-head{display:block}.order-status{display:inline-flex;margin-top:9px}.order-actions .mini-btn{flex:1 1 calc(50% - 8px);min-height:46px!important}.order-meta{gap:7px}.order-meta>div{padding:10px}.pos-terminal,.pos-recent{padding:15px}.pos-totals{position:sticky;bottom:82px;z-index:5;box-shadow:0 10px 30px rgba(6,61,50,.12)}}
