.table-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.table-card{text-align:center}.table-card img{width:160px;max-width:100%;border-radius:10px}.table-card form{margin-top:12px}.link-danger{border:0;background:none;color:#b42318;cursor:pointer}.inline-form{display:flex;gap:8px}.inline-form input{border:1px solid var(--line);border-radius:10px;padding:10px}.status-form select{border:1px solid var(--line);border-radius:8px;padding:7px;background:var(--card);color:var(--ink)}.row-actions{display:flex;gap:5px}.row-actions button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;padding:6px 8px;cursor:pointer}.row-actions .danger-text{color:#b42318}.admin-actions{display:flex;gap:9px}.section-title{display:flex;align-items:center;justify-content:space-between}.btn.small{padding:7px 11px;font-size:12px}.credentials{background:#eaf8ef;border:1px solid #a9d9b8;color:#155b31;padding:20px;border-radius:15px;margin-bottom:22px}.credentials h3{margin-bottom:10px}.credentials p{margin:4px 0}.credentials code{background:#fff;padding:4px 7px;border-radius:6px}.impersonation{display:flex;align-items:center;justify-content:center;gap:20px;background:#2d2410;color:#fff3c4;padding:10px 20px}.impersonation a,.impersonation button{color:white;text-decoration:underline;font-weight:700}.impersonation form{margin:0}.impersonation button{border:0;background:transparent;cursor:pointer;padding:0}@media(max-width:800px){.admin-actions{flex-wrap:wrap}.impersonation{align-items:flex-start;flex-direction:column;gap:2px}.inline-form{width:100%}}
.qr-grid{margin-top:22px}.qr-card{display:flex;flex-direction:column;align-items:center}.qr-card p{color:var(--muted);min-height:50px}.qr-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.qr-explanation{margin-bottom:22px}.qr-print-sheet{width:min(760px,calc(100% - 32px));margin:45px auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:42px;color:#17211b}.qr-print-sheet>img{width:min(520px,100%);display:block;margin:18px auto}.qr-print-brand{font:800 22px Manrope}.qr-print-sheet h1{font-size:38px;margin:10px 0}.qr-instruction{font-size:18px}.qr-permanent{font-weight:700}.qr-print-sheet code{display:block;overflow-wrap:anywhere;color:#657068}.qr-print-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:25px}@media print{.top,footer,.impersonation,.no-print{display:none!important}.qr-print-sheet{border:0;box-shadow:none;margin:0 auto;width:100%;padding:10mm}.qr-print-sheet>img{width:125mm}.qr-print-sheet code{font-size:8pt}body{background:#fff}.panel{max-width:none}}
.qr-menu-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.qr-menu-shortcut h2,.qr-menu-shortcut p{margin:0}.qr-menu-shortcut p{margin-top:6px}
.live-status{margin:0 0 10px;padding:12px 16px;border-radius:12px;background:#ecfdf3;border:1px solid #abefc6;color:#067647;font-weight:700}.sound-help{margin:0 0 16px;color:var(--muted);font-size:14px}.sound-enable.sound-active{background:#067647;color:#fff;box-shadow:0 0 0 4px rgba(6,118,71,.12)}.new-event-row{animation:newEventPulse 1.2s ease-in-out 3;background:#fff4ed}@keyframes newEventPulse{0%,100%{background:#fff4ed}50%{background:#ffd6c2}}
@media(max-width:720px){.qr-menu-shortcut{align-items:flex-start;flex-direction:column}}
.category-manager{margin-top:28px}.category-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.category-admin-card{padding:16px;overflow:hidden}.category-admin-card>img{width:100%;height:150px;object-fit:cover;border-radius:12px}.category-edit-form label{margin:9px 0}.category-order-form{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:12px;margin-top:13px}.category-order-form span{margin-right:auto;color:var(--muted);font-weight:700}.category-order-form button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer}.category-order-form button:disabled{opacity:.35;cursor:not-allowed}.qr-batch-page{max-width:1000px}.qr-batch-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 20px;padding-bottom:12px;border-bottom:2px solid #17211b}.qr-batch-heading b{font:800 24px Manrope}.qr-batch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.qr-batch-card{break-inside:avoid;page-break-inside:avoid;text-align:center;border:1px solid #cfd5cf;border-radius:18px;padding:18px;background:#fff;color:#17211b}.qr-batch-card img{width:min(250px,100%);display:block;margin:0 auto 9px}.qr-batch-card h2{font-size:25px;margin:5px 0 2px}.qr-batch-card p{margin:0;color:#657068}.qr-batch-card.is-passive{opacity:.6}
@media print{@page{size:A4;margin:9mm}.qr-batch-page{max-width:none;margin:0;padding:0}.qr-batch-heading{margin-top:0}.qr-batch-grid{grid-template-columns:repeat(2,1fr);gap:7mm}.qr-batch-card{border:1px solid #999;border-radius:4mm;padding:5mm;min-height:125mm;display:flex;flex-direction:column;justify-content:center}.qr-batch-card img{width:68mm;height:68mm;margin:0 auto 3mm}.qr-batch-card h2{font-size:18pt;margin:1mm 0}.qr-batch-card p{font-size:10pt}.qr-batch-card.is-passive{opacity:1}}
.announcement-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:24px}.announcement-admin-card>img{width:100%;height:160px;object-fit:cover;border-radius:12px}.announcement-admin-card .status{display:inline-block;margin:10px 0}.announcement-admin-card small{display:block;color:var(--muted);margin:12px 0}.analytics-demographics{margin-top:20px}.analytics-bars{list-style:none;padding:0;margin:0}.analytics-bars li{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);overflow:hidden}.analytics-bars li span,.analytics-bars li b{position:relative;z-index:1}.analytics-bars li i{position:absolute;left:0;bottom:0;height:3px;background:var(--brand);border-radius:3px}.privacy-note{margin-top:20px}.table-card .qr-actions form{margin:0}
.table-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.table-setup-grid .card{margin:0}.table-setup-grid h2{margin-top:0}.region-manager{margin:4px 0 26px}.region-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.region-card{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;align-items:end}.region-card .check,.region-card .row-actions{grid-column:1/-1}.table-region-group{margin:28px 0}.table-region-group>.section-title{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}.table-region-group>.section-title h2{margin:0}.table-region-group>.section-title span{color:var(--muted);font-weight:700}.table-region-form{margin:10px 0!important}.table-region-form label{font-size:12px;color:var(--muted)}.table-region-form select{margin-top:4px}.qr-region-group{break-before:auto;margin:0 0 10mm}.qr-region-title{font-size:20px;border-bottom:1px solid #9aa39d;padding:0 0 7px;margin:18px 0 12px}.qr-region-group+.qr-region-group{break-before:page}
@media(max-width:900px){.table-setup-grid{grid-template-columns:1fr}.region-card{grid-template-columns:1fr}}
@media print{.qr-region-title{font-size:15pt;margin:0 0 4mm}.qr-region-group{margin:0}.qr-region-group+.qr-region-group{break-before:page}.qr-region-group .qr-batch-grid{margin-bottom:0}}

/* v18.2: A4 üzerinde 2 x 4, toplam 8 kalıcı masa QR etiketi */
.qr-batch-card h2{overflow-wrap:anywhere}.qr-batch-card p{font-weight:700}
@media print{
 @page{size:A4 portrait;margin:7mm}
 .qr-batch-page{width:100%;max-width:none;margin:0;padding:0}
 .qr-batch-heading{display:none!important}
 .qr-batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:65mm;gap:3mm 5mm}
 .qr-batch-card{height:65mm;min-height:0;border:1px solid #777;border-radius:3mm;padding:2.5mm;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;break-inside:avoid;page-break-inside:avoid}
 .qr-batch-card img{width:43mm;height:43mm;margin:0 auto 1.5mm;object-fit:contain}
 .qr-batch-card h2{font-size:11.5pt;line-height:1.12;margin:0;text-align:center}
 .qr-batch-card p{font-size:8pt;line-height:1.1;margin:1mm 0 0}
}

/* v20 garson POS ve mutfak otomasyonu */
.pos-ready-alert{align-self:center;padding:.75rem 1rem;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:700;white-space:nowrap}
.pos-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 330px;gap:1rem;align-items:start}
.pos-layout>.card{margin:0}.pos-layout h2{margin-top:0;font-size:1.05rem}
.pos-tables,.pos-cart{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto}
.pos-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.pos-table{display:flex;min-width:0;min-height:88px;padding:.75rem;border:1px solid var(--line,#dfe4df);border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.15rem;transition:.18s ease}
.pos-table:hover,.pos-table.active{border-color:#ff6b35;box-shadow:0 0 0 2px rgba(255,107,53,.13)}
.pos-table.active{background:#fff7ed}.pos-table.has-ready{border-color:#16a34a;background:#f0fdf4}
.pos-table b{font-size:.98rem}.pos-table span,.pos-table small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#63706a}.pos-table small{margin-top:auto;font-weight:700;color:#14211b}
.pos-products-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pos-products-head input{width:min(260px,100%)}
.pos-category-tabs{display:flex;gap:.5rem;margin:1rem 0;overflow:auto;padding-bottom:.25rem;scrollbar-width:thin}
.pos-category-tabs button{border:1px solid var(--line,#dfe4df);border-radius:999px;background:#fff;padding:.55rem .9rem;white-space:nowrap;cursor:pointer}
.pos-category-tabs button.active{border-color:#ff6b35;background:#ff6b35;color:#fff}
.pos-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.pos-product{display:flex;min-width:0;border:1px solid var(--line,#dfe4df);border-radius:15px;background:#fff;padding:.55rem;color:inherit;text-align:left;cursor:pointer;gap:.65rem;transition:.18s ease}
.pos-product:hover,.pos-product.just-added{border-color:#ff6b35;transform:translateY(-1px);box-shadow:0 8px 22px rgba(28,39,33,.08)}
.pos-product img{width:72px;height:72px;border-radius:11px;object-fit:cover;flex:0 0 auto}.pos-product span{display:flex;min-width:0;flex-direction:column}.pos-product b,.pos-product small{overflow:hidden;text-overflow:ellipsis}.pos-product small{display:-webkit-box;margin:.15rem 0;color:#68736d;font-size:.78rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pos-product strong{margin-top:auto;color:#e65320}
.pos-selected-table{padding:.65rem .8rem;border-radius:10px;background:#f3f6f3;font-weight:800}
.pos-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.75rem 0;border-bottom:1px solid var(--line,#e4e8e4)}.pos-cart-line>div:first-child{display:flex;min-width:0;flex-direction:column}.pos-cart-line small{color:#68736d}.pos-cart-line input{grid-column:1/-1;padding:.55rem .65rem}
.pos-qty{display:flex;align-items:center;gap:.45rem}.pos-qty button{width:30px;height:30px;border:1px solid var(--line,#dfe4df);border-radius:9px;background:#fff;font-size:1.15rem;cursor:pointer}.pos-qty span{min-width:1.25rem;text-align:center;font-weight:800}
.pos-cart label{display:grid;gap:.35rem;margin-top:1rem;font-weight:700}.pos-cart textarea{min-height:76px;resize:vertical}.pos-cart-total{display:flex;justify-content:space-between;margin:1rem 0;padding-top:1rem;border-top:1px solid var(--line,#dfe4df);font-size:1.08rem}.wide{width:100%;justify-content:center}
.kitchen-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.kitchen-columns>section{min-width:0;padding:.8rem;border-radius:18px;background:#eef2ee}.kitchen-columns>section>h2{margin:.15rem .25rem .8rem;font-size:1.05rem}.kitchen-columns [data-kitchen-column]{display:grid;gap:.8rem}
.kitchen-ticket{padding:1rem;border:1px solid #dce3dd;border-left:5px solid #64748b;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(22,32,27,.06)}.kitchen-ticket.status-new,.kitchen-ticket.status-accepted{border-left-color:#ef4444}.kitchen-ticket.status-preparing{border-left-color:#f59e0b}.kitchen-ticket.status-ready{border-left-color:#16a34a}
.kitchen-ticket header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.kitchen-ticket h3{margin:0;font-size:1rem}.kitchen-ticket time{font-weight:800;color:#68736d}.kitchen-meta{margin:.35rem 0 .7rem;color:#68736d;font-size:.8rem}.kitchen-ticket ul{display:grid;gap:.55rem;margin:0 0 .85rem;padding:0;list-style:none}.kitchen-ticket li{display:flex;flex-direction:column}.kitchen-ticket li span{margin-top:.15rem;padding:.35rem .5rem;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:.8rem}.kitchen-order-note{padding:.6rem;border-radius:9px;background:#fff7ed;color:#9a3412;font-weight:700;font-size:.85rem}.kitchen-empty{margin:0;padding:1rem;border:1px dashed #cbd5cc;border-radius:12px;color:#68736d;text-align:center}
@media(max-width:1180px){.pos-layout{grid-template-columns:220px minmax(0,1fr)}.pos-cart{position:static;grid-column:1/-1;max-height:none}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-columns{grid-template-columns:1fr 1fr}.kitchen-columns>section:last-child{grid-column:1/-1}}
@media(max-width:760px){.pos-layout,.kitchen-columns{grid-template-columns:1fr}.pos-tables,.pos-cart{position:static;max-height:none}.pos-cart,.kitchen-columns>section:last-child{grid-column:auto}.pos-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product-grid{grid-template-columns:1fr}.pos-product img{width:82px;height:82px}.pos-products-head{align-items:stretch;flex-direction:column}.pos-products-head input{width:100%}.pos-ready-alert{align-self:flex-start}.kitchen-display .panel-title{align-items:flex-start;flex-direction:column}}

/* v19: Toplu QR baskisini tarayicinin otomatik grid bolmesine birakma.
   Her .qr-batch-sheet tam olarak 8 kart (2 x 4) tasir ve tek A4'te kalir. */
.qr-batch-sheets{display:grid;gap:24px}
.qr-batch-sheet{background:#fff}
.site-editor{display:grid;gap:16px}.site-editor-group{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.site-editor-group>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.site-editor-group>summary::-webkit-details-marker{display:none}.site-editor-group>summary span{font-size:12px;color:var(--muted);font-weight:700}.site-editor-group[open]>summary{border-bottom:1px solid var(--line)}.site-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.site-editor-fields label{display:grid;gap:7px;font-weight:700}.site-editor-fields textarea{min-height:110px}.site-editor-fields label:has(textarea[name^="legal_"]),.site-editor-fields label:has(textarea[name="feature_list"]){grid-column:1/-1}.site-editor-save{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 12px 35px rgba(0,0,0,.12);backdrop-filter:blur(12px)}.site-editor-save small{color:var(--muted)}
@media(max-width:760px){.site-editor-fields{grid-template-columns:1fr}.site-editor-fields label{grid-column:1!important}.site-editor-save{position:static;align-items:stretch;flex-direction:column}.site-editor-save .btn{width:100%}}
.boss-dashboard{max-width:1280px}.boss-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.boss-kpis article b{font-size:clamp(20px,2.2vw,31px)}.boss-tables{align-items:start}.boss-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.boss-status-grid>div{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.boss-status-grid b{font-size:24px}.boss-state{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.boss-state.state-empty{background:#eef2ef;color:#526057}.boss-state.state-ordered,.boss-state.state-new,.boss-state.state-accepted{background:#fff1d6;color:#925f00}.boss-state.state-preparing{background:#e8f1ff;color:#175cd3}.boss-state.state-ready{background:#dcfae6;color:#067647}.boss-state.state-bill,.boss-state.state-served{background:#f0e9ff;color:#6938ef}.boss-state.state-cancelled{background:#fee4e2;color:#b42318}.boss-dashboard table small{display:block;margin-top:4px;color:var(--muted);max-width:440px}.boss-live-status{margin-bottom:16px}.boss-sound.sound-active{background:#067647;color:#fff}
@media(max-width:1050px){.boss-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-kpis article:last-child{grid-column:1/-1}}@media(max-width:620px){.boss-kpis,.boss-status-grid{grid-template-columns:1fr}.boss-kpis article:last-child{grid-column:auto}.boss-dashboard .panel-title{align-items:stretch}.boss-sound{width:100%}}

@media print{
 @page{size:A4 portrait;margin:7mm}
 html,body{margin:0!important;padding:0!important;background:#fff!important}
 body>header,body>footer,.no-print{display:none!important}
 main,.panel,.qr-batch-page{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border:0!important}
 .qr-batch-heading{display:none!important}
 .qr-batch-sheets{display:block!important;margin:0!important;padding:0!important}
 .qr-batch-sheet{display:block!important;box-sizing:border-box!important;width:196mm!important;height:280mm!important;margin:0!important;padding:0!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important}
 .qr-batch-sheet:last-child{break-after:auto!important;page-break-after:auto!important}
 .qr-batch-grid{display:grid!important;box-sizing:border-box!important;width:196mm!important;height:279.5mm!important;margin:0!important;padding:0!important;grid-template-columns:repeat(2,95.5mm)!important;grid-template-rows:repeat(4,68mm)!important;grid-auto-rows:68mm!important;column-gap:5mm!important;row-gap:2.5mm!important;align-content:start!important}
 .qr-batch-card{display:flex!important;box-sizing:border-box!important;width:95.5mm!important;height:68mm!important;min-height:0!important;max-height:68mm!important;margin:0!important;padding:2.5mm!important;overflow:hidden!important;border:0.35mm solid #111!important;border-radius:3mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
 .qr-batch-card img{display:block!important;width:44mm!important;height:44mm!important;max-width:44mm!important;max-height:44mm!important;margin:0 auto 1mm!important;object-fit:contain!important}
 .qr-batch-card h2{margin:0!important;font-size:11pt!important;line-height:1.15!important;max-width:88mm!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}
 .qr-batch-card p{margin:.7mm 0 0!important;font-size:8pt!important;line-height:1.1!important;text-align:center!important}
 .qr-batch-card.is-passive{opacity:.55!important}
}

/* v21 kasa, adisyon ve servis akışı */
.ready-service{margin:0 0 1rem}.ready-service h2{margin-top:0}.ready-service>[data-pos-ready-orders]{display:flex;gap:.65rem;overflow:auto}.ready-service-row{display:flex;min-width:245px;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.ready-service-row>div{display:flex;min-width:0;flex-direction:column}.ready-service-row small{color:#557064}
.cashier-kpis{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:.7rem;margin-bottom:1rem;overflow:auto}.cashier-kpis article{min-width:130px;padding:.9rem;border:1px solid var(--line,#dfe4df);border-radius:14px;background:#fff}.cashier-kpis span{display:block;color:#68736d;font-size:.78rem}.cashier-kpis b{display:block;margin-top:.25rem;font-size:1rem}
.cashier-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 285px;gap:1rem;align-items:start}.cashier-layout>.card{margin:0}.cashier-tables,.cashier-payment{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto}.cashier-tables h2,.cashier-payment h2{margin-top:0}.cashier-table-grid{display:grid;gap:.55rem;margin-top:.75rem}.cashier-table{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .5rem;padding:.7rem;border:1px solid var(--line,#dfe4df);border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.cashier-table span,.cashier-table small{color:#68736d;font-size:.76rem}.cashier-table strong{grid-column:2;grid-row:1/3;align-self:center}.cashier-table small{grid-column:1/-1}.cashier-table.has-bill{border-left:4px solid #f97316}.cashier-table.active{border-color:#ff6b35;background:#fff7ed;box-shadow:0 0 0 2px rgba(255,107,53,.12)}
.cashier-payment{display:grid;gap:.7rem}.cashier-payment>p:first-of-type{margin:0;padding:.65rem;border-radius:10px;background:#f3f6f3;font-weight:800}.cashier-payment label{display:grid;gap:.3rem;font-weight:700}.cashier-payment textarea{min-height:70px;resize:vertical}.payment-quick{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.payment-quick button{padding:.55rem;border:1px solid var(--line,#dfe4df);border-radius:9px;background:#fff;cursor:pointer}
.receipt-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:2px solid #17211b}.receipt-head h2{margin:.25rem 0 0}.receipt-totals{display:flex;align-items:flex-end;flex-direction:column;gap:.2rem}.receipt-totals b{font-size:1.25rem;color:#e65320}.receipt-orders{display:grid;gap:.75rem;margin:1rem 0}.receipt-order{border:1px solid var(--line,#dfe4df);border-left:5px solid #64748b;border-radius:13px;padding:.8rem}.receipt-order.status-ready{border-left-color:#16a34a}.receipt-order.status-cancelled{opacity:.58}.receipt-order>header,.receipt-order>footer,.receipt-payment{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.receipt-order>header>div{display:flex;flex-direction:column}.receipt-order small,.receipt-payment small{color:#68736d}.receipt-order ul{display:grid;gap:.35rem;margin:.65rem 0;padding:0;list-style:none}.receipt-order li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .6rem}.receipt-order li small{grid-column:1/-1}.receipt-order footer{padding-top:.55rem;border-top:1px dashed #cbd5cc}.danger-text{border:0;background:none;color:#b42318;cursor:pointer}.receipt-payments{margin-top:1.2rem;padding-top:1rem;border-top:2px solid #17211b}.receipt-payment{padding:.65rem 0;border-bottom:1px solid var(--line,#dfe4df)}.receipt-payment>div{display:flex;flex-direction:column}.receipt-payment.is-void{text-decoration:line-through;opacity:.55}
@media(max-width:1150px){.cashier-layout{grid-template-columns:220px minmax(0,1fr)}.cashier-payment{position:static;grid-column:1/-1;max-height:none}}
@media(max-width:760px){.cashier-layout{grid-template-columns:1fr}.cashier-tables,.cashier-payment{position:static;grid-column:auto;max-height:none}.cashier-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}.receipt-head{align-items:flex-start;flex-direction:column}.receipt-totals{align-items:flex-start}.ready-service>[data-pos-ready-orders]{flex-direction:column}.ready-service-row{min-width:0}}
@media print{body:has(.cashier-pos) .top,body:has(.cashier-pos) footer,body:has(.cashier-pos) .cashier-pos>.panel-title,body:has(.cashier-pos) .cashier-live-status,body:has(.cashier-pos) .cashier-kpis,body:has(.cashier-pos) .cashier-tables,body:has(.cashier-pos) .cashier-payment{display:none!important}body:has(.cashier-pos) .cashier-layout{display:block!important}.cashier-detail{border:0!important;box-shadow:none!important;padding:0!important}.receipt-order,.receipt-payment{break-inside:avoid}}
.stock-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:16px;margin:18px 0}.stock-kpis .card{display:grid;gap:6px}.stock-kpis span{color:#66736d}.stock-kpis b{font-size:2rem}.stock-low{background:#fff4ed}.stock-alert{display:inline-flex;padding:5px 9px;border-radius:999px;background:#c9362b;color:#fff;font-weight:800}.stock-panel .table-wrap{margin-top:20px}
.stock-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}.stock-edit-grid .card{box-shadow:none;border:1px solid #e4e8e3}.stock-panel details>summary{cursor:pointer;font-weight:750}
@media(max-width:720px){.stock-kpis{grid-template-columns:1fr 1fr}.stock-panel .two-col{grid-template-columns:1fr}}
.local-qr{display:block;width:160px;max-width:100%;margin-left:auto;margin-right:auto;background:#fff}.local-qr svg{display:block;width:100%;height:auto}.qr-card>.local-qr{width:150px}.qr-print-sheet>.local-qr{width:min(520px,100%);margin:18px auto}.qr-batch-card>.local-qr{width:min(250px,100%);margin:0 auto 9px}@media print{.qr-print-sheet>.local-qr{width:125mm}.qr-batch-card>.local-qr{display:block!important;width:44mm!important;height:44mm!important;max-width:44mm!important;max-height:44mm!important;margin:0 auto 1mm!important}.qr-batch-card>.local-qr svg{width:44mm!important;height:44mm!important}}
.staff-person{margin:1rem 0}
.staff-person summary{cursor:pointer;padding:.35rem 0}
.staff-role-rights{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;padding:1rem;border:1px solid #dfe5df;border-radius:12px}
.staff-role-rights[hidden]{display:none}
.staff-role-rights legend{padding:0 .4rem;font-weight:700}
.staff-role-rights .check{display:flex;align-items:center;gap:.45rem}
.staff-permissions-form .row-actions{display:flex;flex-wrap:wrap;gap:.5rem}
