/* v514 — kullanıcı (18.10.2026): "Adisyonu Yazdır, Adisyonu Beklet, Hesap İsteği ve İptal kısımlarının renklerini daha belirgin
   yap; kategori üstündeki Masa 1 yazısı daha belirgin olsun; ürün ve kategori kısmında çerçeve olsun; adisyondaki (+)(−) kısmını sil".
   Tuşlar dolu renk (Yazdır mavi · Beklet turuncu · Hesap İsteği sarı — masa ekranındaki hesap rengi · İptal kırmızı); masa seçici
   dolu turkuaz (açık masa rengi), yazı daha kalın (boyut aynı: tablette "Hızlı Satış" sığsın); ürün / kategori kartı 2 px çerçeve (masa kartlarıyla aynı --tc6-frame); adisyon
   satırında + / − gizli — satıra dokununca Azalt / Sil penceresi (table-ops-v304). Yalnız renk, çerçeve, yazı; yerleşim ve
   ölçü aynı (tuş çerçevesi 1 px kalır: 2 px tuşu 80 → 82 px uzatıyordu).
   Eski katmanları (v490 altı, v500/v501 yedi, v502 / v513 sekiz :not) geçmek için dokuz :not(#…). */
@media (min-width: 768px) {
/* ---------- adisyon tuşları ---------- */
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.table-open-check), html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.resto-wait), html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.ts331-bill), html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.resto-cancel) { background-image: none !important; font-weight: 800 !important; box-shadow: none !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart .table-open-check { background: #2563EB !important; border-color: #1D4ED8 !important; color: #FFFFFF !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart .resto-wait { background: #EA580C !important; border-color: #C2410C !important; color: #FFFFFF !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart .ts331-bill { background: #FACC15 !important; border-color: #CA8A04 !important; color: #3A2800 !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart .ts331-bill[aria-pressed="true"] { background: #EAB308 !important; box-shadow: inset 0 0 0 2px #854D0E !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart .resto-cancel { background: #DC2626 !important; border-color: #991B1B !important; color: #FFFFFF !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.table-open-check, .resto-wait, .ts331-bill, .resto-cancel) :is(span), html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.table-open-check, .resto-wait, .ts331-bill, .resto-cancel) :is(b), html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.table-open-check, .resto-wait, .ts331-bill, .resto-cancel) :is(small), html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.table-open-check, .resto-wait, .ts331-bill, .resto-cancel) :is(strong) { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.table-open-check, .resto-wait, .ts331-bill, .resto-cancel) .pos-v247-action-icon { background: transparent !important; color: inherit !important; box-shadow: none !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.table-open-check, .resto-wait, .ts331-bill, .resto-cancel) svg { color: inherit !important; stroke: currentColor !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.table-open-check):not(:disabled):hover, html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.resto-wait):not(:disabled):hover, html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.ts331-bill):not(:disabled):hover, html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart :is(.resto-cancel):not(:disabled):hover { filter: brightness(1.06) !important; }
/* ---------- masa seçici (kategorilerin üstü) ---------- */
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales label.pos-v247-table-select { background: linear-gradient(145deg, #2CCFCB 0%, #12B8B5 100%) !important; border: 2px solid #0B8F8C !important; color: #032B2A !important; box-shadow: none !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales label.pos-v247-table-select :is(span), html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales label.pos-v247-table-select :is(b), html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales label.pos-v247-table-select :is(select), html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales label.pos-v247-table-select :is(svg) { color: #032B2A !important; -webkit-text-fill-color: #032B2A !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales label.pos-v247-table-select select.resto-table { font-weight: 900 !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales label.pos-v247-table-select select.resto-table option { color: #0F172A !important; -webkit-text-fill-color: #0F172A !important; background: #FFFFFF !important; font-size: 16px !important; font-weight: 600 !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales label.pos-v247-table-select::after { border-color: #032B2A !important; }
/* hesap istendi (v402: kabuk data-ts402-bill): masa seçici sarı — masa ekranındaki hesap rengi (v513) */
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell[data-ts402-bill] .pos-v247-sales label.pos-v247-table-select { background: #FACC15 !important; border-color: #CA8A04 !important; color: #3A2800 !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell[data-ts402-bill] .pos-v247-sales label.pos-v247-table-select :is(span), html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell[data-ts402-bill] .pos-v247-sales label.pos-v247-table-select :is(b), html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell[data-ts402-bill] .pos-v247-sales label.pos-v247-table-select :is(select), html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell[data-ts402-bill] .pos-v247-sales label.pos-v247-table-select :is(svg) { color: #3A2800 !important; -webkit-text-fill-color: #3A2800 !important; }
/* ---------- kategori ve ürün kartları ---------- */
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cats .resto-cat { border: 2px solid var(--tc6-frame, #64748B) !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cats .resto-cat:is(.active, [aria-pressed="true"]) { border-color: #0B5F59 !important; }
/* karma temada kategori sütunu Koyu Petrol: seçili olmayan kategoriye açık çerçeve */
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i)[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cats .resto-cat:not(.active):not([aria-pressed="true"]) { border-color: rgba(255, 255, 255, .55) !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-product.pos-v247-product-card { border: 2px solid var(--tc6-frame, #64748B) !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-product.pos-v247-product-card:hover { border-color: #0B8F8C !important; }
/* ---------- adisyon satırı: + / − yok, satıra dokununca Azalt / Sil ---------- */
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .pos-v247-cart-row .pos-v247-cart-quantity > .resto-qty { display: none !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .pos-v247-cart-row .pos-v247-cart-quantity > strong { min-width: 2ch !important; text-align: center !important; font-size: 17px !important; font-weight: 800 !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .pos-v247-cart-row { cursor: pointer !important; border-radius: 10px !important; }
html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .pos-v247-cart-row:hover, html:root:not(#sp514a):not(#sp514b):not(#sp514c):not(#sp514d):not(#sp514e):not(#sp514f):not(#sp514g):not(#sp514h):not(#sp514i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .pos-v247-cart-row.ca514-on { background: color-mix(in srgb, #12B8B5 14%, transparent) !important; }
}
/* satır penceresi (body altında, masa menüsünün görünümü): Sil kırmızı */
.ca514-menu .tops469-item.danger { color: #DC2626; border-color: #DC2626; }
html[data-valenzo-theme="dark"]:not([data-valenzo-pos-variant="hybrid"]) .ca514-menu .tops469-item.danger { color: #F87171; border-color: #F87171; }
/* v515 — Ekran Boyutları onarımı (kullanıcı: "bazıları çalışmıyor"). Adisyon satırları büyüyünce (zoom) satırın sabit piksel
   sütunları da büyüyor, ürün adı 1 px'e sıkışıp adet sayısı adın üstüne biniyordu → satır büyütülmez, yazılar ve sütunlar
   oranla büyür (başlıkla aynı sütunlar). Kategori butonları büyüyünce sütun sabit kalıp ad kesiliyordu ("Sıcak İçecekl…") →
   Otomatik genişlikte kategori sütunu da aynı oranda genişler (elle genişlik seçildiyse o kalır). */
@media (min-width: 768px) {
html[data-vzu-cart]:root:not(#uz515a):not(#uz515b):not(#uz515c):not(#uz515d):not(#uz515e):not(#uz515f):not(#uz515g):not(#uz515h):not(#uz515i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart .resto-cart-row.pos-v247-cart-row { zoom: 1 !important; min-height: calc(76px * var(--vzu-cart)) !important; grid-template-columns: minmax(0, 1fr) calc(52px * var(--vzu-cart)) calc(86px * var(--vzu-cart)) !important; }
html[data-vzu-cart]:root:not(#uz515a):not(#uz515b):not(#uz515c):not(#uz515d):not(#uz515e):not(#uz515f):not(#uz515g):not(#uz515h):not(#uz515i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cart .pos-v247-cart-columns { grid-template-columns: minmax(0, 1fr) calc(52px * var(--vzu-cart)) calc(86px * var(--vzu-cart)) !important; }
html[data-vzu-cart]:root:not(#uz515a):not(#uz515b):not(#uz515c):not(#uz515d):not(#uz515e):not(#uz515f):not(#uz515g):not(#uz515h):not(#uz515i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .pos-v247-cart-row .pos-v247-cart-name { font-size: calc(15px * var(--vzu-cart)) !important; }
html[data-vzu-cart]:root:not(#uz515a):not(#uz515b):not(#uz515c):not(#uz515d):not(#uz515e):not(#uz515f):not(#uz515g):not(#uz515h):not(#uz515i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .pos-v247-cart-row .pos-v247-cart-quantity > strong { font-size: calc(17px * var(--vzu-cart)) !important; }
html[data-vzu-cart]:root:not(#uz515a):not(#uz515b):not(#uz515c):not(#uz515d):not(#uz515e):not(#uz515f):not(#uz515g):not(#uz515h):not(#uz515i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .pos-v247-cart-row .pos-v247-cart-amount { font-size: calc(15px * var(--vzu-cart)) !important; white-space: nowrap !important; }
html[data-valenzo-scale="on"][data-vzu-cat]:root:not(#uz515a):not(#uz515b):not(#uz515c):not(#uz515d):not(#uz515e):not(#uz515f):not(#uz515g):not(#uz515h):not(#uz515i) body .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-layout { grid-template-columns: var(--vzu-catw, calc(clamp(168px, calc(var(--vz-vw) * 0.14), 220px) * var(--vzu-cat))) minmax(0, 1fr) var(--vzu-cartw, clamp(332px, calc(var(--vz-vw) * 0.24), 360px)) !important; }
}

/* v517 (kullanıcı onayı): satış ekranında senkron rozeti ÖDEME AL düğmesinin üstüne binmez — adisyon sütununun hemen soluna
   alınır (ölçü: table-ops-v304 syncSpot → --to517-sync-right). Rozet eskisi gibi tıklanınca Sistem sağlığını açar. */
:root[data-to517-sync] body.pos-active .reliability134-sync-indicator { right: var(--to517-sync-right) !important; }
