/* Valenzo marka paleti (v289): Lacivert + Altın — yönetim (açık/koyu) ve satış ekranı tek dil.
   Yalnız renk değişkenlerini ve birkaç sabit kodlu mavi/cyan vurguyu ezer; düzen ve işlev dokunulmaz.
   Zemin #0B1220 / Kart #121C2E / Altın #D4A843 / Yönetim açık zemin #F4F6FA. */
:root {
  --vb-navy: #0B1220; --vb-navy-2: #121C2E; --vb-navy-3: #1B2A47; --vb-navy-4: #2A3F6B;
  --vb-gold: #D4A843; --vb-gold-2: #F0C66D; --vb-gold-3: #B8892A; --vb-gold-ink: #1A1300; --vb-cream: #F4F6FA;
}

/* ===================== YÖNETİM — AÇIK ===================== */
body.admin-modern-active {
  --vz-bg: #F4F6FA; --vz-surface: #FFFFFF; --vz-surface-2: #F7F8FB; --vz-fg: #0F172A; --vz-muted: #5B6B82; --vz-line: #E3E8F0; --vz-line-strong: #C8D1DE;
  --vz-primary: #1B2A47; --vz-primary-fg: #FFFFFF; --vz-primary-soft: #E9EDF5; --vz-focus: #D4A843;
  --vz-side-bg: #0B1220; --vz-side-fg: #C9D2E2; --vz-side-muted: #7483A0; --vz-side-line: #1A2538; --vz-side-active: #D4A843; --vz-side-hover: #121C2E;
  --vz-info: #1B2A47; --vz-info-soft: #E9EDF5;
  --vz-shadow: 0 1px 2px rgba(11, 18, 32, .05), 0 4px 16px rgba(11, 18, 32, .07);
}
/* ===================== YÖNETİM — KOYU ===================== */
/* sol menü: aktif madde altın, metni koyu */
body.admin-modern-active .admin-sidebar nav button.active,
html[data-valenzo-theme-surface="admin"] body.admin-modern-active .admin-sidebar nav button.active {
  background: linear-gradient(135deg, #E3BA55, #C99A33) !important; color: #1A1300 !important; -webkit-text-fill-color: #1A1300 !important;
  box-shadow: 0 8px 18px rgba(212, 168, 67, .28) !important; border-color: transparent !important;
}
body.admin-modern-active .admin-sidebar nav button.active > :is(i), body.admin-modern-active .admin-sidebar nav button.active > :is(span), body.admin-modern-active .admin-sidebar nav button.active > :is(em), body.admin-modern-active .admin-sidebar nav button.active > :is(b), body.admin-modern-active .admin-sidebar nav button.active > :is(svg), html[data-valenzo-theme-surface="admin"] body.admin-modern-active .admin-sidebar nav button.active > :is(i), html[data-valenzo-theme-surface="admin"] body.admin-modern-active .admin-sidebar nav button.active > :is(span), html[data-valenzo-theme-surface="admin"] body.admin-modern-active .admin-sidebar nav button.active > :is(em), html[data-valenzo-theme-surface="admin"] body.admin-modern-active .admin-sidebar nav button.active > :is(b), html[data-valenzo-theme-surface="admin"] body.admin-modern-active .admin-sidebar nav button.active > :is(svg) { color: #1A1300 !important; -webkit-text-fill-color: #1A1300 !important; }
body.admin-modern-active .admin-brand > div::after { color: #D4A843 !important; }
body.admin-modern-active .admin-rail-toggle { color: #D4A843; }
/* birincil düğme/sekme altın vurgulu lacivert */
body.admin-modern-active .vz-btn.primary { box-shadow: 0 6px 16px rgba(27, 42, 71, .22); }
html[data-valenzo-theme="dark"] body.admin-modern-active .vz-btn.primary { box-shadow: 0 6px 16px rgba(212, 168, 67, .22); }
body.admin-modern-active .vz-tab[aria-selected="true"], body.admin-modern-active .s286-nav-card[aria-pressed="true"] { box-shadow: 0 10px 24px rgba(27, 42, 71, .22) !important; }
html[data-valenzo-theme="dark"] body.admin-modern-active :is(.vz-tab[aria-selected="true"]):not(vzb612), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.s286-nav-card[aria-pressed="true"]):not(vzb612), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.s286-hw-tabs button[aria-selected="true"]) { box-shadow: 0 10px 24px rgba(212, 168, 67, .2) !important; }
body.admin-modern-active .s286-nav-card[aria-pressed="true"] small { color: rgba(255, 255, 255, .78); }
html[data-valenzo-theme="dark"] body.admin-modern-active .s286-nav-card[aria-pressed="true"] { color: #1A1300; }
html[data-valenzo-theme="dark"] body.admin-modern-active .s286-nav-card[aria-pressed="true"] small { color: rgba(26, 19, 0, .7); }
html[data-valenzo-theme="dark"] body.admin-modern-active .s286-nav-card[aria-pressed="true"] .s286-nav-ico { background: rgba(26, 19, 0, .15); color: #1A1300; }
html[data-valenzo-theme="dark"] body.admin-modern-active :is(.vz-tab[aria-selected="true"]):not(.vzb612):not(vzb612), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.s286-hw-tabs button[aria-selected="true"]):not(.vzb612), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.qr283-admin .qr267-admin-tabs button.active), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.qr283-chip.on):not(.vzb612):not(vzb612), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.cats button.active):not(.vzb612) { color: #1A1300 !important; }
/* QR Menü üst bandı: mavi degrade → lacivert + altın çizgi */
body.admin-modern-active .qr285-standalone .ops123-tab-panel > .ops123-toolbar { background: linear-gradient(120deg, #0B1220 0%, #1B2A47 60%, #2A3F6B 100%) !important; box-shadow: 0 16px 36px rgba(11, 18, 32, .28) !important; border-bottom: 3px solid #D4A843 !important; }
body.admin-modern-active .qr285-standalone .ops123-tab-panel > .ops123-toolbar::before { background: radial-gradient(circle, rgba(212, 168, 67, .28), transparent 70%) !important; }
body.admin-modern-active .s286-map-art { background: radial-gradient(circle at 40% 40%, rgba(212, 168, 67, .28), transparent 60%), var(--vz-surface-2) !important; color: var(--vz-primary) !important; }
body.admin-modern-active .vz-kpi-ico.blue, body.admin-modern-active .s286-card-ico, body.admin-modern-active .s286-nav-ico, body.admin-modern-active .s286-status-ico, body.admin-modern-active .s286-head-ico { background: #F3E7C6 !important; color: #8A6A16 !important; }
body.admin-modern-active .s286-nav-card[aria-pressed="true"] .s286-nav-ico { background: rgba(255, 255, 255, .16) !important; color: #F0C66D !important; }

/* ===================== SATIŞ EKRANI (koyu) ===================== */
.pos-v247-shell.pos-v220-shell, body .pos-v247-shell.pos-v220-shell {
  --v257-line: rgba(212, 168, 67, .14); --v257-line-strong: rgba(212, 168, 67, .32); --v257-gold-soft: rgba(212, 168, 67, .14); --v257-cyan-soft: rgba(212, 168, 67, .12);
}
/* açık POS teması: altın koyulaştırılır, cyan yerine bronz */
html[data-valenzo-theme="light"] .pos-v247-shell.pos-v220-shell, html[data-valenzo-theme="light"] body .pos-v247-shell.pos-v220-shell {
  --v257-line: rgba(27, 42, 71, .14); --v257-line-strong: rgba(27, 42, 71, .28); --v257-gold-soft: rgba(184, 137, 42, .12); --v257-cyan-soft: rgba(184, 137, 42, .1);
}
/* adisyon işlem kutuları: Hesap Al altın (ana eylem), Yazdır çelik-lacivert, Beklet grafit, İptal kırmızı */
.pos-v247-shell .pos-v247-actions > [data-pos-v247-action="print"] { background: linear-gradient(145deg, #3B4F78, #22304A) !important; }
.pos-v247-shell .pos-v247-actions > [data-pos-v247-action="cancel"] { background: linear-gradient(145deg, #D64545, #8F1D1D) !important; }
.pos-v247-shell .pos-v247-actions > [data-pos-v247-action="hold"] { background: linear-gradient(145deg, #55617A, #333D52) !important; }
/* mobil yazdır düğmesi ve komuta merkezi mavi vurguları */
.hybrid-v178-mobile-print { box-shadow: 0 7px 18px rgba(27, 42, 71, .28) !important; }
/* mobil Menü / Adisyon geçişi (mavi) → lacivert + altın */

/* ===================== HESAP AL ===================== */
.checkout-v280 { --ck-bg: #0B1220; --ck-panel: #121C2E; --ck-row: #162238; --ck-line: #22304A; --ck-fg: #EEF2F8; --ck-muted: #93A1B8; border-color: rgba(212, 168, 67, .3) !important; }
html[data-valenzo-theme="light"] .checkout-v280 { --ck-bg: #F4F6FA; --ck-panel: #FFFFFF; --ck-row: #F3F5F9; --ck-line: #DCE2EC; --ck-fg: #0F172A; --ck-muted: #5B6B82; }
.ck280-overlay { background: rgba(5, 9, 18, .74) !important; }

/* eski Tailwind/onboarding mavileri → lacivert */
body.admin-modern-active :is(.btn.bg-blue, .bg-blue, .onb120-launch button, .ops123-btn.primary, .settings-v132-save) { background: #1B2A47 !important; border-color: #1B2A47 !important; color: #FFFFFF !important; }
body.admin-modern-active :is(.btn.bg-blue, .bg-blue, .onb120-launch button):hover { background: #2A3F6B !important; }
html[data-valenzo-theme="dark"] body.admin-modern-active :is(.btn.bg-blue, .bg-blue, .onb120-launch button, .ops123-btn.primary) { background: #D4A843 !important; border-color: #D4A843 !important; color: #1A1300 !important; }
body.admin-modern-active .onb120-launch { border-color: rgba(212, 168, 67, .35) !important; }
body.admin-modern-active .onb120-launch small:first-child, body.admin-modern-active .onb120-launch > div > small { color: #B8892A !important; }

/* ===== v291 — Hibrit POS teması (Ayarlar › Görünüm › Hibrit Tema): sol menü ve kategori alanı açık, çalışma alanı koyu ===== */
html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell .resto-cats { background: #f4f6fa !important; color: #0f172a !important; border-right: 1px solid #d7e0ea !important; }
html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell .resto-cats .resto-cat-grid > * { background: #ffffff !important; color: #1b2a47 !important; border-color: #d7e0ea !important; box-shadow: none !important; }
html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell .resto-cats .resto-cat-grid > .active, html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell .resto-cats .resto-cat-grid > [aria-pressed="true"], html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell .resto-cats .resto-cat-grid > .is-active { background: #1b2a47 !important; color: #ffffff !important; border-color: #1b2a47 !important; }
html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell .resto-cats .pos-v247-tables-shortcut { border-color: #d4a843 !important; }
html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail { background: #ffffff !important; color: #0f172a !important; border-bottom: 1px solid #d7e0ea !important; box-shadow: 0 4px 18px rgba(15, 23, 42, .08) !important; }
html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail .pos-v220-brand-copy, html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail .pos-v220-nav-item, html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail .pos-v220-mode-indicator { color: #334155 !important; }
html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail .pos-v220-nav-item { background: #f1f5f9 !important; border-color: #e2e8f0 !important; }
html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail .pos-v220-nav-item.active, html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail .pos-v220-nav-item.is-active { background: #d4a843 !important; color: #1a1300 !important; border-color: #d4a843 !important; }
html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail .pos-v247-global-search, html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail .pos-v257-menu-button, html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail .valenzo-language-selector, html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail .pos-v287-user-trigger { background: #f1f5f9 !important; color: #0f172a !important; border-color: #d7e0ea !important; }
html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail .pos-v287-user-trigger * { color: #0f172a !important; }
html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell aside.pos-v220-rail .pos-v220-brand-copy * { color: #0f172a !important; }

/* ===== v300 — POS ürün kartı renk paleti + koyu mod kategori arka planı (gorseller/44-45). Yalnız renk; yapı ve olaylar değişmez. ===== */
.pos-v247-shell .pos-v247-product-cards > .pos-v247-product-card:nth-child(8n+1), .pos-v247-shell #posProductGrid > .pos-v247-product-card:nth-child(8n+1), .pos-v220-shell #posProductGrid > .resto-product:nth-child(8n+1) { --vz-tone: #d4a843; }
.pos-v247-shell .pos-v247-product-cards > .pos-v247-product-card:nth-child(8n+2), .pos-v247-shell #posProductGrid > .pos-v247-product-card:nth-child(8n+2), .pos-v220-shell #posProductGrid > .resto-product:nth-child(8n+2) { --vz-tone: #3b82f6; }
.pos-v247-shell .pos-v247-product-cards > .pos-v247-product-card:nth-child(8n+3), .pos-v247-shell #posProductGrid > .pos-v247-product-card:nth-child(8n+3), .pos-v220-shell #posProductGrid > .resto-product:nth-child(8n+3) { --vz-tone: #22c55e; }
.pos-v247-shell .pos-v247-product-cards > .pos-v247-product-card:nth-child(8n+4), .pos-v247-shell #posProductGrid > .pos-v247-product-card:nth-child(8n+4), .pos-v220-shell #posProductGrid > .resto-product:nth-child(8n+4) { --vz-tone: #a855f7; }
.pos-v247-shell .pos-v247-product-cards > .pos-v247-product-card:nth-child(8n+5), .pos-v247-shell #posProductGrid > .pos-v247-product-card:nth-child(8n+5), .pos-v220-shell #posProductGrid > .resto-product:nth-child(8n+5) { --vz-tone: #f43f5e; }
.pos-v247-shell .pos-v247-product-cards > .pos-v247-product-card:nth-child(8n+6), .pos-v247-shell #posProductGrid > .pos-v247-product-card:nth-child(8n+6), .pos-v220-shell #posProductGrid > .resto-product:nth-child(8n+6) { --vz-tone: #f97316; }
.pos-v247-shell .pos-v247-product-cards > .pos-v247-product-card:nth-child(8n+7), .pos-v247-shell #posProductGrid > .pos-v247-product-card:nth-child(8n+7), .pos-v220-shell #posProductGrid > .resto-product:nth-child(8n+7) { --vz-tone: var(--p-14b8a6, #14B8A6); }
.pos-v247-shell .pos-v247-product-cards > .pos-v247-product-card:nth-child(8n+8), .pos-v247-shell #posProductGrid > .pos-v247-product-card:nth-child(8n+8), .pos-v220-shell #posProductGrid > .resto-product:nth-child(8n+8) { --vz-tone: #0ea5e9; }
.pos-v247-shell .pos-v247-product-card, .pos-v220-shell #posProductGrid > .resto-product { --vz-tone: #d4a843; }
/* koyu çalışma alanı (koyu tema ve hibrit) */
html:not([data-valenzo-theme="light"]) body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-product-card.resto-product, html:not([data-valenzo-theme="light"]) body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product { background: linear-gradient(135deg, color-mix(in srgb, var(--vz-tone) 30%, #0b1220) 0%, color-mix(in srgb, var(--vz-tone) 12%, #0b1220) 100%) !important; border: 1px solid color-mix(in srgb, var(--vz-tone) 28%, transparent) !important; border-left: 4px solid var(--vz-tone) !important; box-shadow: 0 6px 18px rgba(0, 0, 0, .28) !important; }
html:not([data-valenzo-theme="light"]) body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-product-card.resto-product:hover, html:not([data-valenzo-theme="light"]) body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product:hover { background: linear-gradient(135deg, color-mix(in srgb, var(--vz-tone) 40%, #0b1220) 0%, color-mix(in srgb, var(--vz-tone) 18%, #0b1220) 100%) !important; }
html:not([data-valenzo-theme="light"]) body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-product-card.resto-product .resto-product-name, html:not([data-valenzo-theme="light"]) body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product .resto-product-name { color: #f8fafc !important; }
html:not([data-valenzo-theme="light"]) body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-product-card.resto-product .resto-product-price, html:not([data-valenzo-theme="light"]) body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product .resto-product-price { color: color-mix(in srgb, var(--vz-tone) 55%, #ffffff) !important; }
/* açık tema: pastel zemin + renkli sol şerit */
html[data-valenzo-theme="light"] body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-product-card.resto-product, html[data-valenzo-theme="light"] body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product { background: linear-gradient(135deg, color-mix(in srgb, var(--vz-tone) 14%, #ffffff) 0%, color-mix(in srgb, var(--vz-tone) 6%, #ffffff) 100%) !important; border: 1px solid color-mix(in srgb, var(--vz-tone) 28%, #d7e0ea) !important; border-left: 4px solid var(--vz-tone) !important; box-shadow: 0 2px 10px rgba(15, 23, 42, .06) !important; }
html[data-valenzo-theme="light"] body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-product-card.resto-product:hover, html[data-valenzo-theme="light"] body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product:hover { background: linear-gradient(135deg, color-mix(in srgb, var(--vz-tone) 22%, #ffffff) 0%, color-mix(in srgb, var(--vz-tone) 10%, #ffffff) 100%) !important; }
html[data-valenzo-theme="light"] body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-product-card.resto-product .resto-product-name, html[data-valenzo-theme="light"] body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product .resto-product-name { color: #0f172a !important; }
html[data-valenzo-theme="light"] body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-product-card.resto-product .resto-product-price, html[data-valenzo-theme="light"] body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product .resto-product-price { color: color-mix(in srgb, var(--vz-tone) 70%, #0f172a) !important; }
/* koyu mod kategori rayı: orman/gün batımı tonlu arka plan (hibrit rayı açık kalır) */
html:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell .resto-cats { background: radial-gradient(ellipse 70% 40% at 15% 100%, rgba(212, 168, 67, .55), transparent 60%), radial-gradient(ellipse 60% 45% at 85% 55%, rgba(16, 185, 129, .22), transparent 60%), radial-gradient(ellipse 80% 30% at 50% 0%, rgba(37, 99, 235, .18), transparent 60%), linear-gradient(180deg, #0c1a2a 0%, #0b1f22 50%, #221a0c 100%) !important; border-right: 1px solid rgba(212, 168, 67, .18) !important; }
html:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell .resto-cats .resto-cat-grid > .resto-cat { background: rgba(6, 12, 22, .66) !important; border: 1px solid rgba(255, 255, 255, .09) !important; color: #e2e8f0 !important; box-shadow: none !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
html:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell .resto-cats .resto-cat-grid > .resto-cat:hover { border-color: rgba(212, 168, 67, .45) !important; }
html:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell .resto-cats .resto-cat-grid > .resto-cat.active { background: linear-gradient(135deg, #f0c66d, #c9962f) !important; border-color: #d4a843 !important; color: #1a1300 !important; }
html:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell .resto-cats .resto-cat-grid > .resto-cat.active * { color: #1a1300 !important; }
html:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell .resto-cats .pos-v247-tables-shortcut { -webkit-backdrop-filter: blur(6px); }

/* ===== v302 — POS ana rengi turkuaz, altın ikincil (geliştirme listesi 12-13). Yönetim paneli lacivert+altın kalır. =====
   Satış ekranı değişkenleri: v257 özgün turkuazı geri gelir; altın rozet/tutar/süre ve "Hesap Bekliyor" amber kalır. */
.pos-v247-shell.pos-v220-shell, body .pos-v247-shell.pos-v220-shell { --v257-cyan-soft: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 14%, transparent);
  --v257-line: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 16%, transparent); --v257-line-strong: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 36%, transparent); --pos-v220-active-soft: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 16%, transparent);
}
html[data-valenzo-theme="light"] .pos-v247-shell.pos-v220-shell, html[data-valenzo-theme="light"] body .pos-v247-shell.pos-v220-shell { --v257-cyan-soft: color-mix(in srgb, var(--p-0d9488, #0D9488) 12%, transparent);
  --v257-line: color-mix(in srgb, var(--p-0d9488, #0D9488) 18%, transparent); --v257-line-strong: color-mix(in srgb, var(--p-0d9488, #0D9488) 34%, transparent); --pos-v220-active-soft: color-mix(in srgb, var(--p-0d9488, #0D9488) 14%, transparent);
}
/* üst gezinme: aktif sekme turkuaz */
.pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.active, .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item[aria-pressed="true"], .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.is-active { background: linear-gradient(135deg, var(--p-5eead4, #5EEAD4), var(--p-14b8a6, #14B8A6)) !important; border-color: transparent !important; color: var(--p-042f2e, #042F2E) !important; box-shadow: 0 8px 18px color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 28%, transparent) !important; }
.pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.active *, .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item[aria-pressed="true"] *, .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.is-active * { color: var(--p-042f2e, #042F2E) !important; -webkit-text-fill-color: var(--p-042f2e, #042F2E) !important; }
/* adisyon işlemleri: ödeme turkuaz (ana eylem) */
.pos-v247-shell .pos-v247-actions > [data-pos-v247-action="payment"] { background: linear-gradient(145deg, var(--p-5eead4, #5EEAD4), var(--p-0d9488, #0D9488)) !important; color: var(--p-042f2e, #042F2E) !important; }
.pos-v247-shell .pos-v247-actions > [data-pos-v247-action="payment"] * { color: var(--p-042f2e, #042F2E) !important; -webkit-text-fill-color: var(--p-042f2e, #042F2E) !important; }
.hybrid-v178-mobile-print { box-shadow: 0 7px 18px color-mix(in srgb, var(--p-0d9488, #0D9488) 28%, transparent) !important; }
/* Hesap Al ekranı vurgusu */
.checkout-v280 { --ck-accent: var(--p-2dd4bf, #2DD4BF); --ck-accent-fg: var(--p-042f2e, #042F2E); --ck-accent-soft: #0F2E2B; border-color: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 30%, transparent) !important; }
html[data-valenzo-theme="light"] .checkout-v280 { --ck-accent: var(--p-0d9488, #0D9488); --ck-accent-fg: #FFFFFF; --ck-accent-soft: var(--p-ccfbf1, #CCFBF1); border-color: #99E6DC !important; }
/* kategori rayı: aktif kategori turkuaz (koyu + açık), hibrit lacivert kalır; Masalar kısayolu turkuaz çerçeve */
html:not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell .resto-cats .resto-cat-grid > .resto-cat.active { background: linear-gradient(135deg, var(--p-5eead4, #5EEAD4), var(--p-14b8a6, #14B8A6)) !important; border-color: var(--p-2dd4bf, #2DD4BF) !important; color: var(--p-042f2e, #042F2E) !important; }
html:not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell .resto-cats .resto-cat-grid > .resto-cat.active * { color: var(--p-042f2e, #042F2E) !important; }
html:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell .resto-cats .pos-v247-tables-shortcut { border-color: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 70%, transparent) !important; }
html[data-valenzo-theme="light"] .pos-v247-shell .resto-cats .pos-v247-tables-shortcut { border-color: var(--p-0d9488, #0D9488) !important; }
/* arama kutusu çizgisi ve ızgara/liste anahtarı */
.pos-v247-shell .resto-search-wrap, .pos-v247-shell .pos-v247-catalog-toolbar .resto-search-wrap { border-color: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 45%, transparent) !important; }
.pos-v247-shell .pos-v247-catalog-toolbar [aria-pressed="true"] { background: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 18%, transparent) !important; border-color: var(--p-2dd4bf, #2DD4BF) !important; color: var(--p-5eead4, #5EEAD4) !important; }
/* masa durumları: kart tamamen renk alır — açık turkuaz, hesap bekleyen amber, 1 saati aşan kırmızı, müsait nötr */
.pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="open"],
.pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="requested"],
.pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="delayed"] { background: linear-gradient(135deg, color-mix(in srgb, var(--status-color) 30%, var(--v257-raised)), color-mix(in srgb, var(--status-color) 12%, var(--v257-raised))) !important; border: 1px solid color-mix(in srgb, var(--status-color) 60%, transparent) !important; border-left: 5px solid var(--status-color) !important; }
.pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="delayed"] { box-shadow: 0 0 0 1px rgba(240, 101, 101, .35), 0 10px 26px rgba(240, 101, 101, .18) !important; }
.pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table):not([data-state="available"]) :is(.tv173-active-card__status), .pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table):not([data-state="available"]) :is(.tv173-available-table__status) { color: var(--status-color) !important; font-weight: 800 !important; }
.pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="delayed"] :is(.tv173-available-table__number), .pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="delayed"] :is(.tv173-active-card__name) { color: var(--v257-red) !important; }
.pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="open"] :is(.tv173-available-table__number), .pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="open"] :is(.tv173-active-card__name) { color: var(--v257-cyan-strong) !important; }
.pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="requested"] :is(.tv173-available-table__number), .pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="requested"] :is(.tv173-active-card__name) { color: #F0C66D !important; }
html[data-valenzo-theme="light"] .pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="requested"] :is(.tv173-available-table__number), html[data-valenzo-theme="light"] .pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="requested"] :is(.tv173-active-card__name) { color: #92400E !important; }
html[data-valenzo-theme="light"] .pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="open"] :is(.tv173-available-table__number), html[data-valenzo-theme="light"] .pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="open"] :is(.tv173-active-card__name) { color: var(--p-0f766e, #0F766E) !important; }
.pos-v247-shell.pos-v220-shell .table-workspace-v173 .tv173-controls button.active { background: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 16%, transparent) !important; border-color: var(--p-2dd4bf, #2DD4BF) !important; color: var(--v257-text) !important; }

/* ===== v303 — POS üst bar ve adisyon paneli (geliştirme listesi 6, 7, 8, 9a, 10, 11) ===== */
/* 6) Tek logo: her POS kabuğunda altın geyik (Hızlı Satış rayı ile aynı görsel ve boyut) */
.pos-active .resto-logo-mark, .pos-active .tv173-brand__mark { width: 42px !important; height: 42px !important; padding: 0 !important; border-radius: 10px !important; background: #0b1220 !important; overflow: hidden; display: grid !important; place-items: center; font-size: 0 !important; }
.pos-active .resto-logo-mark img, .pos-active .tv173-brand__mark img { content: url("./assets/valenzo-deer-gold-v241.webp"); width: 100% !important; height: 100% !important; object-fit: contain !important; border-radius: 0 !important; }
/* 8) Logo yanındaki işletme adı / "VALENZO CAFE POS" metni ekrandan kalkar (DOM ve ekran okuyucu için kalır) */
.pos-v247-shell.pos-v220-shell .pos-v220-brand-copy, .pos-active .resto-logo > span:not(.resto-logo-mark), .pos-active .tv173-brand > span:not(.tv173-brand__mark) { position: absolute !important; width: 1px !important; height: 1px !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.pos-v247-shell.pos-v220-shell .pos-v220-brand { width: auto !important; min-width: 0 !important; gap: 0 !important; padding-inline: 10px 6px !important; position: relative; }
/* 7) Rol çipi: bağıran altın rozet yerine sessiz etiket; ad üstte, rol altta küçük ve soluk */
.pos-v247-shell.pos-v220-shell .pos-v247-user-copy b { font-size: 13px !important; font-weight: 800 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--v257-text) !important; }
.pos-v247-shell.pos-v220-shell .pos-v247-user-copy small { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .02em !important; text-transform: none !important; color: var(--v257-muted) !important; border: 0 !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; }
.pos-v247-shell.pos-v220-shell .pos-v287-user-trigger, .pos-v247-shell.pos-v220-shell .pos-v247-user { border-color: var(--v257-line) !important; background: var(--v257-surface) !important; box-shadow: none !important; }
.pos-v247-shell.pos-v220-shell .pos-v247-user-avatar { background: linear-gradient(135deg, var(--p-5eead4, #5EEAD4), var(--p-14b8a6, #14B8A6)) !important; color: var(--p-042f2e, #042F2E) !important; font-weight: 900 !important; }
/* 9a) Üst "Hesabı Kapat" düğmesi kaldırıldı; ödeme alttaki ÖDEME AL'dan (küçült/kapat düğmesi 9 kararı sonrası) */
.pos-v247-shell .pos-v247-actions > [data-pos-v247-action="payment"] { display: none !important; }
.pos-v247-shell .pos-v247-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
/* 10) Masa / Müşteri seçim kutuları daha küçük */
.pos-v247-shell.pos-v220-shell .pos-v247-order-selectors { gap: 8px !important; }
.pos-v247-shell.pos-v220-shell .pos-v247-order-selectors > label { min-height: 42px !important; padding: 4px 10px !important; gap: 6px !important; border-radius: 10px !important; }
.pos-v247-shell.pos-v220-shell .pos-v247-order-selectors > label > span { font-size: 15px !important; }
.pos-v247-shell.pos-v220-shell .pos-v247-order-selectors > label > b { font-size: 11px !important; font-weight: 700 !important; }
.pos-v247-shell.pos-v220-shell .pos-v247-order-selectors > label select { min-height: 30px !important; height: 30px !important; font-size: 12.5px !important; font-weight: 700 !important; padding-block: 0 !important; }
/* 11) Kategori altındaki Masalar kısayolu: turkuaz dolgulu, belirgin */
.pos-v247-shell .resto-cats .pos-v247-tables-shortcut, html:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell .resto-cats .pos-v247-tables-shortcut, html[data-valenzo-theme="light"] .pos-v247-shell .resto-cats .pos-v247-tables-shortcut, html[data-valenzo-pos-variant="hybrid"]:not([data-valenzo-theme="light"]) .pos-v247-shell .resto-cats .pos-v247-tables-shortcut { min-height: 58px !important; border: 0 !important; border-radius: 14px !important; background: linear-gradient(135deg, var(--p-5eead4, #5EEAD4), var(--p-0d9488, #0D9488)) !important; color: var(--p-042f2e, #042F2E) !important; font-size: 16px !important; font-weight: 900 !important; letter-spacing: .01em; box-shadow: 0 10px 24px color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 32%, transparent), inset 0 1px 0 rgba(255, 255, 255, .35) !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
.pos-v247-shell .resto-cats .pos-v247-tables-shortcut * { color: var(--p-042f2e, #042F2E) !important; }
.pos-v247-shell .resto-cats .pos-v247-tables-shortcut:hover { filter: brightness(1.06); }

/* v303-fix1: üst ray logosu da aynı altın geyik (işletme logosu ayarı bu görseli değiştirmez; POS marka işareti tek kaynak), arama kutusu çizgisi turkuaz */
.pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-brand-mark { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; overflow: hidden; }
.pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-brand-mark img { content: url("./assets/valenzo-deer-gold-v241.webp"); width: 42px !important; height: 42px !important; object-fit: contain !important; border-radius: 0 !important; background: transparent !important; }
.pos-v247-shell.pos-v220-shell .pos-v247-catalog-toolbar .resto-search-wrap, .pos-v247-shell.pos-v220-shell .resto-search-wrap, .pos-v247-shell.pos-v220-shell .pos-v247-catalog-toolbar .resto-search-wrap:focus-within { border-color: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 50%, transparent) !important; box-shadow: none !important; }
html[data-valenzo-theme="light"] .pos-v247-shell.pos-v220-shell .pos-v247-catalog-toolbar .resto-search-wrap, html[data-valenzo-theme="light"] .pos-v247-shell.pos-v220-shell .resto-search-wrap { border-color: color-mix(in srgb, var(--p-0d9488, #0D9488) 50%, transparent) !important; background: #FFFFFF !important; }

/* ===== v304 — Masa grubu (geliştirme listesi 4, 5, 14, 15) ===== */
/* 4) Masa haritası masaüstünde 5 sütun (≤1180px tablet 4, dar ekran v173 kuralları) */
@media (min-width: 1181px) { .pos-v247-shell.pos-v220-shell .table-workspace-v173 .tv173-available-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 10px !important; } }
html[data-valenzo-scale="on"] .pos-v247-shell.pos-v220-shell .table-workspace-v173 .tv173-available-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
/* 5) Masa açıkken ürün arama: v257'nin sıfır yükseklikli katalog araç çubuğu masa odağında geri açılır */
body.pos-v287-table-focus .pos-v247-shell.pos-v220-shell .pos-v247-catalog-toolbar { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; gap: 10px !important; height: auto !important; min-height: 58px !important; overflow: visible !important; padding: 8px 12px 6px !important; }
body.pos-v287-table-focus .pos-v247-shell.pos-v220-shell .pos-v247-catalog-toolbar .resto-search-wrap { display: flex !important; height: 44px !important; }
/* 14) Masayı Taşı / Birleştir satırı ve seçim penceresi */
.tops304-row { display: flex; align-items: center; gap: 8px; padding: 0 12px 8px; }
.tops304-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border: 1px solid color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 40%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 12%, transparent); color: var(--p-5eead4, #5EEAD4); font: inherit; font-size: 12.5px; font-weight: 800; cursor: pointer; }
.tops304-btn:hover { background: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 20%, transparent); }
.tops304-btn[disabled] { opacity: .45; cursor: not-allowed; }
.tops304-hint { margin-left: auto; color: #9AA8BE; font-size: 11.5px; font-weight: 600; }
html[data-valenzo-theme="light"] .tops304-btn { border-color: color-mix(in srgb, var(--p-0d9488, #0D9488) 45%, transparent); background: color-mix(in srgb, var(--p-0d9488, #0D9488) 10%, transparent); color: var(--p-0f766e, #0F766E); }
html[data-valenzo-theme="light"] .tops304-hint { color: #526579; }
/* 15) Hesap Al ekranı: yarı boyuta yakın, sıkı aralıklar */

/* v309: Hesap Al %80 küçültme (v304) kaldırıldı; yeni geniş düzen pos-checkout-v280.css v309 bloğunda. */
/* ===== v305 — Kapanan Adisyonlar ve Servis Radarı kompakt (geliştirme listesi 1, 2) + aktif sekme düzeltmesi ===== */
/* üst gezinme: radar / kapananlar görünümünde de aktif sekme turkuaz ve okunur */
html body .pos-v247-shell.pos-v220-shell[data-pos-v220-view] aside.pos-v220-rail .pos-v220-nav-item.active, html body .pos-v247-shell.pos-v220-shell[data-pos-v220-view] aside.pos-v220-rail .pos-v220-nav-item.is-active, html body .pos-v247-shell.pos-v220-shell[data-pos-v220-view] aside.pos-v220-rail .pos-v220-nav-item[aria-current="page"] { background: linear-gradient(135deg, var(--p-5eead4, #5EEAD4), var(--p-14b8a6, #14B8A6)) !important; border-color: transparent !important; color: var(--p-042f2e, #042F2E) !important; box-shadow: 0 8px 18px color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 28%, transparent) !important; }
html body .pos-v247-shell.pos-v220-shell[data-pos-v220-view] aside.pos-v220-rail .pos-v220-nav-item.active *, html body .pos-v247-shell.pos-v220-shell[data-pos-v220-view] aside.pos-v220-rail .pos-v220-nav-item.is-active *, html body .pos-v247-shell.pos-v220-shell[data-pos-v220-view] aside.pos-v220-rail .pos-v220-nav-item[aria-current="page"] * { color: var(--p-042f2e, #042F2E) !important; -webkit-text-fill-color: var(--p-042f2e, #042F2E) !important; }
html body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.active .pos-v220-nav-badge, html body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.is-active .pos-v220-nav-badge { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }

/* 1) KAPANAN ADİSYONLAR — başlık ve filtre tek satıra iner, liste ekranın kalanını doldurur (kayma biter) */
.pos-v220-shell .pos-v223-readonly.pos-v223-readonly-closed { display: grid !important; grid-template-rows: auto auto minmax(0, 1fr) !important; gap: 8px !important; padding: 10px 14px 12px !important; height: 100% !important; min-height: 0 !important; overflow: hidden !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-head { display: flex !important; align-items: center; justify-content: space-between; gap: 14px; min-height: 0 !important; padding: 8px 14px !important; border-radius: 12px !important; overflow: hidden; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-head::before, .pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-head::after { display: none !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-copy { display: flex !important; align-items: baseline; gap: 12px; flex-wrap: wrap; min-width: 0; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-copy h1 { margin: 0 !important; font-size: 19px !important; line-height: 1.2 !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-eyebrow { font-size: 10px !important; margin: 0 !important; order: 2; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-copy p { margin: 0 !important; font-size: 11.5px !important; order: 3; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-metrics { min-width: 0 !important; width: auto !important; display: flex !important; gap: 8px; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-metric { display: flex !important; align-items: baseline; gap: 8px; min-height: 0 !important; padding: 6px 12px !important; border-radius: 10px !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-metric small { font-size: 10px !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-metric b { font-size: 18px !important; line-height: 1 !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px !important; padding: 8px 10px !important; border-radius: 12px !important; min-height: 0 !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar-primary, .pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar-secondary { display: contents !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-search { flex: 1 1 220px; min-width: 180px; min-height: 40px !important; height: 40px !important; padding-block: 0 !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-search-input { height: 36px !important; min-height: 0 !important; font-size: 13px !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-today { min-height: 40px !important; height: 40px !important; padding: 0 10px !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-today small { display: none !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-field { display: block !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-field-label { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-select { height: 40px !important; min-height: 40px !important; font-size: 13px !important; border: 1px solid var(--v257-line) !important; border-radius: 10px !important; background-color: var(--v257-raised) !important; padding-inline: 10px 28px !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-reset { height: 40px !important; min-height: 40px !important; padding: 0 12px !important; font-size: 13px !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-result-copy { flex: 0 1 auto; min-width: 0; margin-left: auto; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-result-copy b { font-size: 13px !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-result-copy small { display: none !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-view-switch { height: 40px !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-view-switch button { width: 40px !important; height: 38px !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-list { min-height: 0 !important; height: auto !important; max-height: none !important; overflow-y: auto !important; align-content: start; gap: 8px !important; padding: 2px !important; }
.pos-v220-shell .pos-v223-readonly-closed[data-pos-v251-view="grid"] .pos-v223-readonly-list, .pos-v220-shell .pos-v223-readonly-closed:not([data-pos-v251-view="list"]) .pos-v223-readonly-list { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
@media (max-width: 1180px) { .pos-v220-shell .pos-v223-readonly-closed[data-pos-v251-view="grid"] .pos-v223-readonly-list, .pos-v220-shell .pos-v223-readonly-closed:not([data-pos-v251-view="list"]) .pos-v223-readonly-list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 699px) { .pos-v220-shell .pos-v223-readonly-closed[data-pos-v251-view="grid"] .pos-v223-readonly-list, .pos-v220-shell .pos-v223-readonly-closed:not([data-pos-v251-view="list"]) .pos-v223-readonly-list { grid-template-columns: 1fr !important; }  }

/* 2) SERVİS RADARI — özet şeridi ve masa kartları yarıya yakın, bir ekranda daha çok masa */
.pos-v220-shell .tv172-radar { gap: 10px !important; padding: 10px 14px 12px !important; }
.pos-v220-shell .tv172-radar .tv252-radar-head { min-height: 0 !important; padding: 0 !important; align-items: center !important; }
.pos-v220-shell .tv172-radar .tv252-radar-head-copy { display: flex !important; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pos-v220-shell .tv172-radar .tv252-radar-head-copy h2 { margin: 0 !important; font-size: 18px !important; }
.pos-v220-shell .tv172-radar .tv252-radar-head-copy small { font-size: 10px !important; }
.pos-v220-shell .tv172-radar .tv252-radar-head-copy p { margin: 0 !important; font-size: 11.5px !important; }
.pos-v220-shell .tv172-radar .tv252-radar-refresh { min-height: 38px !important; height: 38px !important; padding: 0 14px !important; font-size: 13px !important; }
.pos-v220-shell .tv172-radar .tv252-live-status { min-height: 30px !important; height: 30px !important; }
.pos-v220-shell .tv172-radar .tv252-radar-summary { gap: 10px !important; }
.pos-v220-shell .tv172-radar .tv252-summary-card { padding: 8px 14px !important; border-radius: 12px !important; gap: 12px !important; align-items: center !important; }
.pos-v220-shell .tv172-radar .tv172-ring { width: 48px !important; height: 48px !important; }
.pos-v220-shell .tv172-radar .tv172-ring span { font-size: 11px !important; line-height: 1.1 !important; }
.pos-v220-shell .tv172-radar .tv172-ring span small, .pos-v220-shell .tv172-radar .tv172-ring small { display: none !important; }
.pos-v220-shell .tv172-radar .tv252-summary-icon { width: 36px !important; height: 36px !important; border-radius: 10px !important; font-size: 16px !important; }
.pos-v220-shell .tv172-radar .tv252-summary-card b { font-size: 20px !important; line-height: 1.05 !important; }
.pos-v220-shell .tv172-radar .tv252-summary-card small { font-size: 11.5px !important; }
.pos-v220-shell .tv172-radar .tv252-radar-priority-head { min-height: 0 !important; padding-block: 4px !important; }
.pos-v220-shell .tv172-radar .tv252-radar-toolbar > label { min-height: 40px !important; height: 40px !important; }
.pos-v220-shell .tv172-radar .tv172-priority-list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; }
.pos-v220-shell .tv172-radar .tv252-radar-card { zoom: .74; min-height: 0 !important; height: auto !important; }
.pos-v220-shell .tv172-radar .tv252-radar-card .tv252-card-items { max-height: 76px !important; overflow: hidden !important; }
@media (max-width: 1180px) { .pos-v220-shell .tv172-radar .tv172-priority-list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 699px) { .pos-v220-shell .tv172-radar .tv172-priority-list { grid-template-columns: 1fr !important; } .pos-v220-shell .tv172-radar .tv252-radar-card { zoom: 1; }  }

/* v305-fix1: radar kartları içerik yüksekliğinde (satır germe yok), özet kartları kırpılmadan kompakt */
.pos-v220-shell .tv172-radar .tv172-priority-list { align-items: start !important; align-content: start !important; grid-auto-rows: max-content !important; height: auto !important; min-height: 0 !important; }
.pos-v220-shell .tv172-radar .tv252-radar-card { align-self: start !important; }
.pos-v220-shell .tv172-radar .tv252-radar-priority { height: auto !important; min-height: 0 !important; }
.pos-v220-shell .tv172-radar .tv252-summary-card { height: auto !important; min-height: 62px !important; overflow: visible !important; }
.pos-v220-shell .tv172-radar .tv252-radar-summary { align-items: stretch !important; margin: 0 !important; }
.pos-v220-shell .tv172-radar .tv252-radar-head { margin: 0 !important; }

/* v305-fix2: açık temada da aktif üst sekme turkuaz (açık tema kuralı daha özgüldü) */
html[data-valenzo-theme="light"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.active, html[data-valenzo-theme="light"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.is-active, html[data-valenzo-theme="light"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item[aria-current="page"] { background: linear-gradient(135deg, var(--p-2dd4bf, #2DD4BF), var(--p-0d9488, #0D9488)) !important; border-color: transparent !important; color: #FFFFFF !important; box-shadow: 0 8px 18px color-mix(in srgb, var(--p-0d9488, #0D9488) 26%, transparent) !important; }
html[data-valenzo-theme="light"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.active *, html[data-valenzo-theme="light"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.is-active *, html[data-valenzo-theme="light"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item[aria-current="page"] * { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }

/* ===== v306 — Paket ekranı iki bölme (geliştirme listesi 3): müşteri/ödeme bölmesi kalktı, teslimat şeridi + sabit işlem çubuğu.
   Kurallar yalnız package-compact-v306.js işaretleyicisi (data-pkc306="1") varken geçerli: modül yüklenmezse v253 üç bölme aynen çalışır. ===== */
.pk253-dashboard[data-pkc306="1"] .pk253-list-result small, .pk253-dashboard[data-pkc306="1"] .pk253-section-title small { display: none !important; }
.pk253-dashboard[data-pkc306="1"] .pk253-status-tabs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; overflow: hidden !important; padding: 10px !important; }
.pk253-dashboard[data-pkc306="1"] .pk253-status-tabs > button { display: flex !important; flex-direction: column; align-items: center; justify-content: center; min-width: 0 !important; width: 100%; min-height: 54px; padding: 6px 4px !important; gap: 3px !important; }
.pk253-dashboard[data-pkc306="1"] .pk253-status-tabs > button > b { max-width: 100%; font-size: 11px; }
.pk253-dashboard[data-pkc306="1"] .pk253-status-tabs > button > small { min-width: 26px; height: 18px !important; min-height: 0 !important; padding: 0 7px; border-radius: 999px; font-size: 11px; line-height: 18px; font-variant-numeric: tabular-nums; }
.pk253-dashboard[data-pkc306="1"] .pk253-status-tabs > button > :first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pk253-dashboard[data-pkc306="1"] .pk253-order-card.is-selected { border-color: var(--p-2dd4bf, #2DD4BF) !important; box-shadow: 0 0 0 1px color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 35%, transparent), 0 10px 24px color-mix(in srgb, var(--p-0d9488, #0D9488) 16%, transparent) !important; }
.pk253-dashboard[data-pkc306="1"] .pk253-order-total { font-variant-numeric: tabular-nums; }
.pk253-dashboard[data-pkc306="1"] .pk253-detail-main { display: grid !important; grid-template-rows: auto auto auto minmax(0, 1fr) auto; align-content: stretch !important; gap: 12px; overflow: hidden !important; padding: 16px !important; }
.pk253-dashboard[data-pkc306="1"] .pk253-detail-main.pk253-detail-empty { grid-template-rows: none; align-content: center !important; }
.pk253-dashboard[data-pkc306="1"] .pk253-detail-main > header { margin: 0 !important; padding-bottom: 12px !important; }
.pk253-dashboard[data-pkc306="1"] .pk253-detail-main .pk253-section-title { margin: 0 !important; }
.pk253-dashboard[data-pkc306="1"] .pk253-detail-main .package-item-list { min-height: 0; max-height: 100%; align-self: start; overflow-x: hidden !important; overflow-y: auto !important; align-content: start; scrollbar-width: thin; margin: 0 !important; }
.pk253-dashboard[data-pkc306="1"] .pk253-detail-main .package-item-row strong { font-variant-numeric: tabular-nums; }
.pkc306-delivery { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 8px; min-width: 0; }
.pkc306-delivery:has(.is-note) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr); }
.pkc306-cell { display: grid; align-content: start; gap: 5px; min-width: 0; padding: 10px 12px; border: 1px solid var(--pk253-line); border-radius: 12px; background: var(--pk253-surface-soft); }
.pkc306-cell > small { color: var(--pk253-muted); font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.pkc306-cell-body { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-width: 0; }
.pkc306-cell-body b { min-width: 0; color: var(--pk253-text); font-size: 13px; font-weight: 850; line-height: 1.3; overflow-wrap: anywhere; }
.pkc306-cell.is-customer .pkc306-cell-body > b { flex: 1 1 100%; font-size: 14px; }
.pkc306-phone { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.pkc306-phone b { white-space: nowrap; font-weight: 750 !important; font-variant-numeric: tabular-nums; color: var(--pk253-muted) !important; }
.pkc306-cell.is-note { border-color: rgba(245, 158, 11, .45); background: rgba(245, 158, 11, .10); }
.pkc306-cell.is-note > small { color: #D97706; }
.pkc306-delivery .pk253-copy { position: static !important; flex: none; display: inline-grid; place-items: center; width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--pk253-line) !important; border-radius: 11px !important; background: transparent !important; color: var(--pk253-muted) !important; font-size: 13px !important; cursor: pointer; }
.pkc306-delivery .pk253-copy:hover { border-color: var(--p-2dd4bf, #2DD4BF) !important; color: var(--p-0d9488, #0D9488) !important; }
.pk253-dashboard[data-pkc306="1"] .pk253-total.pkc306-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 !important; padding: 12px 14px !important; }
.pk253-dashboard[data-pkc306="1"] .pk253-total.pkc306-bar > div:first-child { display: grid; grid-template-columns: auto; justify-content: start; align-items: center; gap: 2px 10px; flex: none; }
.pk253-dashboard[data-pkc306="1"] .pk253-total.pkc306-bar > div:first-child b { font-size: 24px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pkc306-door { justify-self: start; padding: 3px 9px; border: 1px solid rgba(245, 158, 11, .5); border-radius: 999px; background: rgba(245, 158, 11, .14); color: #D97706; font-size: 10px; font-weight: 900; letter-spacing: .03em; white-space: nowrap; }
.pk253-dashboard[data-pkc306="1"] .pkc306-bar .pk253-actions { display: flex !important; flex: 1 1 auto; flex-wrap: wrap; justify-content: flex-end; align-items: stretch; gap: 8px; min-width: 0; margin: 0 !important; }
.pk253-dashboard[data-pkc306="1"] .pkc306-bar .pk253-actions .package-action { flex: 0 1 auto; min-width: 118px; min-height: 50px; padding: 0 16px !important; border-radius: 12px !important; font-size: 12px !important; letter-spacing: .01em; }
.pk253-dashboard[data-pkc306="1"] .pkc306-bar .pk253-actions .package-action:is(.accept, .ready, .delivered, .dispatch) { order: 3; flex: 1 1 200px; max-width: 320px; font-size: 14px !important; }
.pk253-dashboard[data-pkc306="1"] .pkc306-bar .pk253-actions .package-action.accept { background: linear-gradient(135deg, var(--p-2dd4bf, #2DD4BF), var(--p-0d9488, #0D9488)) !important; border-color: transparent !important; color: var(--p-042f2e, #042F2E) !important; box-shadow: 0 10px 22px color-mix(in srgb, var(--p-0d9488, #0D9488) 28%, transparent); }
.pk253-dashboard[data-pkc306="1"] .pkc306-bar .pk253-actions .package-action.reject { order: 1; }
.pk253-dashboard[data-pkc306="1"] .pkc306-bar .pk253-actions .package-action.reprint { order: 2; }
.pk253-dashboard[data-pkc306="1"] .pkc306-bar .pk253-actions :is(.trendyol-provider-status-v118):not(vzb612), .pk253-dashboard[data-pkc306="1"] .pkc306-bar .pk253-actions :is(.trendyol-test-note-v118):not(vzb612), .pk253-dashboard[data-pkc306="1"] .pkc306-bar .pk253-actions :is(span:not([class])) { flex: 1 1 160px; order: 0; align-self: center; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--pk253-muted) !important; font-size: 11px; font-weight: 750; text-align: right; }
@media (min-width: 1181px) {
  .pk253-dashboard[data-pkc306="1"] .pk253-toolbar { grid-template-columns: auto minmax(0, 1fr) !important; }
  .pk253-dashboard[data-pkc306="1"] .pk253-tools { min-width: 0; justify-content: flex-end; }
  .pk253-dashboard[data-pkc306="1"] .pk253-tools .pk253-search { flex: 1 1 240px !important; min-width: 0; max-width: 380px; }
  .pk253-dashboard[data-pkc306="1"] .pk253-tools > :not(.pk253-search) { flex: none; }
}
@media (min-width: 700px) {
  .pos-v247-shell.pos-v220-shell.pos-v253-package-active .pk253-dashboard[data-pkc306="1"] .pk253-workspace, .pk253-dashboard[data-pkc306="1"] .pk253-workspace { grid-template-columns: minmax(300px, 420px) minmax(0, 1fr) !important; }
}
@media (max-width: 699px) {
  .pk253-dashboard[data-pkc306="1"] .pk253-detail-main { display: block !important; overflow-y: auto !important; }
  .pk253-dashboard[data-pkc306="1"] .pk253-detail-main > * + * { margin-top: 10px !important; }
  .pk253-dashboard[data-pkc306="1"][data-mobile-detail="false"] .pk253-detail-main { display: none !important; }
  .pkc306-delivery, .pkc306-delivery:has(.is-note) { grid-template-columns: minmax(0, 1fr); }
  .pk253-dashboard[data-pkc306="1"] .pk253-total.pkc306-bar { flex-direction: column; align-items: stretch; }
  .pk253-dashboard[data-pkc306="1"] .pkc306-bar .pk253-actions .package-action { flex: 1 1 140px; max-width: none !important; }
}

/* ===== v307 — Programı Küçült / Kapat tuşları (geliştirme listesi 9b): üst çubukta kullanıcı alanının sonunda, yalnız masaüstü genişliğinde ===== */
.wc307 { display: none; }
@media (min-width: 1181px) {
  .pos-v220-shell .pos-v247-utility > .wc307 { display: inline-flex; flex: none; align-items: center; gap: 6px; order: 99; margin-left: 2px; padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, .12); }
  .wc307-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; background: rgba(255, 255, 255, .05); color: #CBD5E1; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; transition: background .15s ease, border-color .15s ease, color .15s ease; }
  .wc307-button:hover { border-color: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 55%, transparent); background: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 12%, transparent); color: var(--p-5eead4, #5EEAD4); }
  .wc307-button:focus-visible { outline: 2px solid var(--p-2dd4bf, #2DD4BF); outline-offset: 2px; }
  .wc307-button.wc307-close:hover { border-color: rgba(248, 113, 113, .6); background: rgba(239, 68, 68, .16); color: #FCA5A5; }
  .wc307-button.wc307-close[data-wc307-confirm="true"] { padding: 0 12px; border-color: transparent; background: #DC2626; color: #FFFFFF; }
  .wc307-label:empty { display: none; }
  html[data-valenzo-theme="light"] .pos-v220-shell .pos-v247-utility > .wc307 { border-left-color: #DBE3EC; }
  html[data-valenzo-theme="light"] .wc307-button { border-color: #DBE3EC; background: #FFFFFF; color: #475569; }
  html[data-valenzo-theme="light"] .wc307-button:hover { border-color: var(--p-0d9488, #0D9488); background: #F0FDFA; color: var(--p-0d9488, #0D9488); }
  html[data-valenzo-theme="light"] .wc307-button.wc307-close:hover { border-color: #F87171; background: #FEF2F2; color: #DC2626; }
  html[data-valenzo-theme="light"] .wc307-button.wc307-close[data-wc307-confirm="true"] { border-color: transparent; background: #DC2626; color: #FFFFFF; }
}

/* ===== v308 — Adisyon paneli üst bölümü kompakt (kullanıcı fotoğrafı 46): işlem tuşları tek satır, seçiciler ve Taşı/Birleştir ince; sepete yer açılır. Yalnız ≥700px. ===== */
@media (min-width: 700px) {
  html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .resto-actions.pos-v247-actions { display: grid !important; grid-template-columns: none !important; grid-auto-flow: column !important; grid-auto-columns: minmax(0, 1fr) !important; grid-template-rows: auto !important; gap: 8px !important; height: auto !important; min-height: 0 !important; padding: 8px 10px !important; }
  html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .resto-actions.pos-v247-actions > button { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; width: auto !important; height: 56px !important; min-height: 56px !important; padding: 4px 6px !important; border-radius: 12px !important; grid-column: auto !important; grid-row: auto !important; }
  html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .resto-actions.pos-v247-actions > button[data-pos-v247-action="payment"], html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .resto-actions.pos-v247-actions > button[hidden] { display: none !important; }
  html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .resto-actions.pos-v247-actions > button .pos-v247-action-icon { width: 22px !important; height: 22px !important; min-height: 0 !important; font-size: 15px !important; line-height: 1 !important; }
  html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .resto-actions.pos-v247-actions > button .pos-v247-action-icon svg { width: 18px !important; height: 18px !important; }
  html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .resto-actions.pos-v247-actions > button .pos-v247-action-label { font-size: 11px !important; line-height: 1.15 !important; white-space: nowrap; }
  html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .pos-v247-order-selectors { height: auto !important; min-height: 0 !important; padding: 0 10px 8px !important; gap: 8px !important; align-items: center !important; }
  html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .pos-v247-order-selectors > label { height: 46px !important; min-height: 46px !important; }
  html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .tops304-row { min-height: 0 !important; padding: 0 10px 8px !important; gap: 8px !important; }
  html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .tops304-row .tops304-btn { flex: 1 1 0; justify-content: center; min-height: 44px; height: 44px; }
  html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .tops304-row .tops304-hint { display: none !important; }
  html body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .pos-v247-cart-columns { height: 32px !important; min-height: 32px !important; padding-block: 0 !important; align-items: center !important; }
}

/* ===== v310 — POS üst çubuk yeniden (kullanıcı fotoğrafı 48): her iki temada koyu lacivert şerit, sekmeler solda ve okunaklı,
   bildirim sayısı sekmenin içinde, kullanıcı alanı tek parça, saat. Yalnız ≥700px (telefon alt gezinmesine dokunulmaz). ===== */
.wc310-clock { display: none; }
@media (min-width: 700px) {
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail { border-bottom: 1px solid color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 22%, transparent) !important; color: #E8EEF7 !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail::before, html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail::after { display: none !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item { background: transparent !important; border: 1px solid transparent !important; box-shadow: none !important; opacity: 1 !important; border-radius: 12px !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item * { color: inherit !important; -webkit-text-fill-color: currentColor !important; opacity: 1 !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item .pos-v220-nav-copy b { font-size: 13.5px !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.2 !important; font-family: Manrope, "Segoe UI", system-ui, -apple-system, sans-serif !important; white-space: nowrap; overflow: visible !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item:hover { border-color: rgba(255, 255, 255, .10) !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.active, html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.is-active, html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item[aria-current="page"] { background: linear-gradient(135deg, var(--p-2dd4bf, #2DD4BF), var(--p-0d9488, #0D9488)) !important; border-color: transparent !important; color: var(--p-042f2e, #042F2E) !important; box-shadow: 0 8px 20px color-mix(in srgb, var(--p-0d9488, #0D9488) 35%, transparent) !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.active *, html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item.is-active *, html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item[aria-current="page"] * { color: var(--p-042f2e, #042F2E) !important; -webkit-text-fill-color: var(--p-042f2e, #042F2E) !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item .pos-v220-nav-badge:not(:empty) { position: static !important; transform: none !important; inset: auto !important; display: inline-grid !important; place-items: center; min-width: 22px; height: 22px; margin-left: 2px; padding: 0 6px; border-radius: 999px; background: #EF4444 !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1 !important; box-shadow: 0 0 0 2px rgba(239, 68, 68, .25); }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility > .pos-v287-user-trigger { border: 1px solid rgba(255, 255, 255, .12) !important; box-shadow: none !important; color: #E8EEF7 !important; padding: 0 10px 0 5px !important; gap: 8px !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility > .pos-v287-user-trigger:hover, html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .pos-v287-user-trigger { border-color: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 60%, transparent) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 14%, transparent) !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user { display: flex !important; align-items: center !important; gap: 9px !important; min-width: 0; background: transparent !important; border: 0 !important; padding: 0 !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user-copy { display: grid !important; gap: 1px; min-width: 0; max-width: 150px; text-align: left; background: transparent !important; border: 0 !important; padding: 0 !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user-copy::before, html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user-copy::after, html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user::after, html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user::before { display: none !important; content: none !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user-copy b { display: block !important; position: static !important; width: auto !important; height: auto !important; clip: auto !important; overflow: hidden !important; text-overflow: ellipsis; white-space: nowrap; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: 0 !important; background: transparent !important; padding: 0 !important; border: 0 !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user-copy small { display: block !important; position: static !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: .02em !important; background: transparent !important; border: 0 !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v247-utility > .wc307 { border-left-color: rgba(255, 255, 255, .14) !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .wc307-button { border-color: rgba(255, 255, 255, .12) !important; background: rgba(255, 255, 255, .05) !important; color: #CBD5E1 !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .wc307-button:hover { border-color: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 55%, transparent) !important; background: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 12%, transparent) !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .wc307-button.wc307-close:hover { border-color: rgba(248, 113, 113, .6) !important; background: rgba(239, 68, 68, .16) !important; color: #FCA5A5 !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .wc307-button.wc307-close[data-wc307-confirm="true"] { border-color: transparent !important; background: #DC2626 !important; color: #FFFFFF !important; }
}
@media (min-width: 1181px) {
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail { grid-template-columns: auto minmax(0, 1fr) auto !important; column-gap: 16px !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-brand { width: auto !important; min-width: 0 !important; padding: 0 4px 0 2px !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav { display: flex !important; justify-content: flex-start !important; align-items: center !important; gap: 6px !important; min-width: 0; overflow: hidden; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; height: 46px !important; padding: 0 16px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item .pos-v220-nav-copy { display: block !important; min-width: 0; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v247-utility > .wc310-clock { display: grid; justify-items: end; gap: 1px; flex: none; order: -1; margin-right: 4px; padding-right: 14px; border-right: 1px solid rgba(255, 255, 255, .14); font-variant-numeric: tabular-nums; }
  .wc310-clock b { color: #FFFFFF; font-size: 17px; font-weight: 800; line-height: 1.05; letter-spacing: .01em; }
  .wc310-clock small { color: #94A3B8; font-size: 11px; font-weight: 600; line-height: 1.1; white-space: nowrap; }
}
@media (min-width: 700px) and (max-width: 1180px) {
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item .pos-v220-nav-copy b { font-size: 12px !important; }
}
@media (min-width: 1181px) and (max-width: 1500px) {
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item { padding: 0 12px !important; gap: 7px !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item .pos-v220-nav-copy b { font-size: 13px !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user-copy { max-width: 110px; }
}

/* ===== v311 — Ürün kartları standart boy (kullanıcı fotoğrafı 49): kart görünümünde sütun sayısı sabit; kategoride 1-3 ürün olsa da
   kart 4'lü satırdaki genişlikte kalır (auto-fit esnemesi yok). Liste görünümü ve telefon ızgarası değişmez. ===== */
@media (min-width: 700px) { html body .pos-v247-shell.pos-v220-shell .pos-v247-sales:not([data-pos-v247-product-view="list"]) .pos-v247-product-cards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (min-width: 1181px) { html body .pos-v247-shell.pos-v220-shell .pos-v247-sales:not([data-pos-v247-product-view="list"]) .pos-v247-product-cards { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }

/* ===== v312 — Hesap menüsü (kullanıcı fotoğrafı 50): üst çubukta yalnız işletme adı (yetki menü açılınca başlıkta),
   dil satırı okunur ve çalışır, yapay zekâ asistanı satırı (Zeno, "Yakında"). Yalnız ≥700px. ===== */
/* Üst çubukta yalnız işletme adı: yalnız masaüstü (tablette E2E sözleşmesi rolü gösterir) */
@media (min-width: 1181px) {
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user-copy small { display: none !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user-copy { max-width: 190px; align-content: center; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user-copy b { font-size: 13.5px !important; }
}
@media (min-width: 700px) {
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-menu-head .pos-v287-menu-id { gap: 2px; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-menu-head .pos-v287-menu-id b { color: #F8FAFC !important; -webkit-text-fill-color: currentColor !important; font-size: 14.5px !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-menu-head .pos-v287-menu-id small { display: block !important; color: #F5C85A !important; -webkit-text-fill-color: currentColor !important; font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .02em !important; text-transform: none !important; white-space: nowrap; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-menu-head .pos-v287-menu-id b { color: #0F172A !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-menu-head .pos-v287-menu-id small { color: #8A6A16 !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .valenzo-language-selector.pos-v287-menu-item { display: flex !important; align-items: center !important; gap: 10px !important; max-width: none !important; min-height: 44px !important; padding: 0 12px !important; border: 0 !important; border-radius: 10px !important; background: transparent !important; box-shadow: none !important; color: #E8EEF7 !important; font: 700 14.5px Manrope, "Segoe UI", system-ui, -apple-system, sans-serif !important; cursor: pointer; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .valenzo-language-selector.pos-v287-menu-item::before { content: "Dil" !important; order: 2; grid-column: auto !important; flex: none; font-weight: 700; font-size: 14.5px; color: inherit; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .valenzo-language-selector.pos-v287-menu-item > [data-valenzo-language-flag] { order: 1; flex: none; text-align: center; font-size: 18px !important; color: inherit !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .valenzo-language-selector.pos-v287-menu-item > select { order: 3; flex: 1 1 auto; min-width: 0 !important; max-width: none !important; height: 36px !important; padding: 0 8px !important; border: 1px solid rgba(255, 255, 255, .16) !important; border-radius: 9px !important; background: rgba(255, 255, 255, .06) !important; color: inherit !important; -webkit-text-fill-color: currentColor !important; font: 700 14px Manrope, "Segoe UI", system-ui, -apple-system, sans-serif !important; cursor: pointer; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .valenzo-language-selector.pos-v287-menu-item > .valenzo-language-arrow { display: none !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .valenzo-language-selector.pos-v287-menu-item { color: #0F172A !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .valenzo-language-selector.pos-v287-menu-item > select { border-color: #DBE3EC !important; background: #FFFFFF !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .valenzo-language-selector.pos-v287-menu-item > select option { background: #FFFFFF; color: #0F172A; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .pos-v287-assistant.pos-v287-menu-item { gap: 10px !important; padding: 0 12px !important; border: 1px solid color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 35%, transparent) !important; border-radius: 12px !important; background: linear-gradient(135deg, color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 16%, transparent), rgba(245, 200, 90, .10)) !important; color: #E8EEF7 !important; text-align: left; cursor: pointer; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .pos-v287-assistant.pos-v287-menu-item .pos-v287-assistant-mark { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: linear-gradient(135deg, var(--p-2dd4bf, #2DD4BF), var(--p-0d9488, #0D9488)); color: var(--p-042f2e, #042F2E); font-size: 15px; line-height: 1; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .pos-v287-assistant.pos-v287-menu-item .pos-v287-assistant-copy { display: grid; gap: 0; flex: 1 1 auto; min-width: 0; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .pos-v287-assistant.pos-v287-menu-item .pos-v287-assistant-copy b { font-size: 14.5px; font-weight: 800; line-height: 1.15; color: inherit; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .pos-v287-assistant.pos-v287-menu-item .pos-v287-assistant-copy small { font-size: 11px; font-weight: 600; line-height: 1.15; color: #94A3B8; white-space: nowrap; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .pos-v287-assistant.pos-v287-menu-item .pos-v287-assistant-soon { flex: none; padding: 3px 8px; border-radius: 999px; background: rgba(245, 200, 90, .18); color: #F5C85A; font-size: 10.5px; font-weight: 800; letter-spacing: .03em; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .pos-v287-assistant.pos-v287-menu-item { color: #0F172A !important; background: linear-gradient(135deg, #E6FAF6, #FFF7E0) !important; border-color: #99E6DC !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .pos-v287-assistant.pos-v287-menu-item .pos-v287-assistant-copy small { color: #5B6B82; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .pos-v287-assistant.pos-v287-menu-item .pos-v287-assistant-soon { background: #FDF0CC; color: #8A6A16; }
}

/* ===== v314 — Kapanan Adisyonlar tarih aralığı (yönetim rolleri): başlangıç – bitiş kutuları + Bugün tuşu; kartta gün etiketi ===== */
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar .pos-v251-today.pos-v314-range { display: inline-flex !important; align-items: center !important; gap: 6px !important; width: auto !important; min-width: 0 !important; height: 40px !important; padding: 0 6px 0 10px !important; flex: none !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar .pos-v251-today.pos-v314-range .pos-v314-range-field { display: inline-flex; margin: 0; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar .pos-v251-today.pos-v314-range .pos-v314-range-input { width: 122px !important; min-width: 0 !important; height: 30px !important; min-height: 0 !important; padding: 0 5px !important; border: 1px solid color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 35%, transparent) !important; border-radius: 8px !important; box-shadow: none !important; background: rgba(255, 255, 255, .06); color: inherit; font: 700 12.5px Manrope, "Segoe UI", system-ui, -apple-system, sans-serif; font-variant-numeric: tabular-nums; color-scheme: dark; cursor: pointer; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar .pos-v251-today.pos-v314-range .pos-v314-range-input:focus-visible { outline: 2px solid var(--p-2dd4bf, #2DD4BF); outline-offset: 1px; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar .pos-v251-today.pos-v314-range .pos-v314-range-dash { opacity: .6; font-weight: 700; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar .pos-v251-today.pos-v314-range .pos-v314-range-today { height: 30px; padding: 0 10px; border: 1px solid transparent; border-radius: 8px; background: linear-gradient(135deg, var(--p-2dd4bf, #2DD4BF), var(--p-0d9488, #0D9488)); color: var(--p-042f2e, #042F2E); font: 800 12px Manrope, "Segoe UI", system-ui, -apple-system, sans-serif; cursor: pointer; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar .pos-v251-today.pos-v314-range .pos-v314-range-today:disabled { background: transparent; border-color: rgba(148, 163, 184, .35); color: inherit; opacity: .55; cursor: default; }
html[data-valenzo-theme="light"] .pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar .pos-v251-today.pos-v314-range .pos-v314-range-input { border-color: #99E6DC; background: #FFFFFF; color: #0F172A; color-scheme: light; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v314-card-date { display: block; margin-top: 2px; font-size: 11px; font-weight: 700; line-height: 1.15; opacity: .75; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar:has(.pos-v314-range) .pos-v251-result-copy { display: none !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar:has(.pos-v314-range) .pos-v251-search { flex: 1 1 180px !important; min-width: 150px !important; }
@media (max-width: 1180px) {
  .pos-v220-shell .pos-v223-readonly-closed .pos-v251-toolbar .pos-v251-today.pos-v314-range .pos-v314-range-input { width: 112px !important; }
}

/* ===== v315 — Tek yazı ailesi: satış ekranı, yönetim paneli ve pencereler yalnız Manrope ile çizilir (önceden Manrope / Inter /
   Segoe UI karışıktı; Inter yüklü bilgisayarlarda görünüm farklılaşıyordu). Fişler (#printArea) ve eş aralıklı kod alanları hariç.
   En kalın kademe 700: index.html yazı bağlantısı 400–700 aralığını ister, 800+ istekler 700 çizilir. ===== */
html body:is(.pos-active, .admin-modern-active) :is(#app, #modal, #toast, #platformOrderPopup) :not(pre):not(code):not(kbd):not(samp):not(.font-mono):not(.font-mono *), html body:is(.pos-active, .admin-modern-active) :is(#app), html body:is(.pos-active, .admin-modern-active) :is(#modal), html body:is(.pos-active, .admin-modern-active) :is(#toast), html body:is(.pos-active, .admin-modern-active) :is(#platformOrderPopup) { font-family: var(--vz-ui-font, Manrope, "Segoe UI", system-ui, -apple-system, sans-serif) !important; }

/* ===== v316 — Kategori sütunu yeniden: kutu kutu beyaz haplar yerine sade gezinme listesi. Ad kesilmez (2 satıra sarar),
   simge renkli karoda, seçili kategori dolu turkuaz. Yalnız ≥700px; telefon yatay kategori şeridi değişmez. ===== */
@media (min-width: 700px) {
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats { padding: 12px 10px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid { padding: 0 2px 10px 0 !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat { display: grid !important; align-items: center !important; width: 100% !important; height: auto !important; text-align: left !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-code { display: grid !important; place-items: center !important; line-height: 1 !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-name { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden !important; white-space: normal !important; text-overflow: clip !important; color: inherit !important; -webkit-text-fill-color: currentColor !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat:hover { color: #FFFFFF !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active .resto-cat-name { font-weight: 700 !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell .resto-cats { background: #FFFFFF !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat:hover { color: #0F172A !important; }
}

/* ===== v317 — Eski kalan POS yüzeyleri yeni dile çekildi. Kural: görünür hiçbir yazı ~11.5px altına inmez.
   Servis Radarı kartı: v305'teki zoom:.74 yazıyı 7px'e düşürüyordu → küçültme kalktı; kart, yinelenen ayrıntıları
   (Süre = üstteki rozet, Personel) gizleyip tek satırlık özetle kompakt kalır. Masa haritası: alt bilgi şeridi ve
   salon sekmesi okunur/turkuaz. ===== */
@media all {
  html body .pos-v220-shell .tv172-radar .tv252-radar-card { zoom: 1 !important; padding: 12px !important; border-radius: 16px !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 10px !important; height: auto !important; min-height: 0 !important; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-card > * { flex: 0 0 auto !important; width: auto !important; max-width: none !important; position: static !important; margin: 0 !important; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-card .tv252-card-head { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; margin: 0 !important; padding: 0 0 10px !important; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-card .tv252-card-age { flex: none; padding: 5px 9px !important; border-radius: 999px !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1 !important; white-space: nowrap; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-card .tv252-card-detail-icon { display: none !important; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-card .tv252-card-items { display: grid !important; gap: 4px !important; max-height: 62px !important; overflow: hidden !important; margin: 0 !important; padding: 8px 2px 0 !important; list-style: none; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-card .tv252-card-items li { display: flex !important; justify-content: space-between; gap: 10px; min-width: 0; font-size: 12.5px !important; line-height: 1.25 !important; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-card .tv252-card-items li span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px !important; font-weight: 600 !important; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-card .tv252-card-items li b { flex: none; font-size: 12.5px !important; font-weight: 600 !important; font-variant-numeric: tabular-nums; opacity: .8; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-card .tv252-card-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-card .tv252-card-actions button { height: 44px !important; min-height: 44px !important; border-radius: 11px !important; font-size: 13.5px !important; font-weight: 700 !important; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-card .tv252-card-pay { background: linear-gradient(135deg, var(--p-2dd4bf, #2DD4BF), var(--p-0d9488, #0D9488)) !important; border-color: transparent !important; color: var(--p-042f2e, #042F2E) !important; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-head-copy small, html body .pos-v220-shell .tv172-radar .tv252-priority-copy small { font-size: 11.5px !important; letter-spacing: .06em !important; }
  html body .pos-v220-shell .tv172-radar .tv252-live-status { font-size: 12px !important; }
  html body .pos-v220-shell .tv172-radar .tv252-radar-head-copy p { font-size: 12.5px !important; }
  html body .pos-v220-shell .table-workspace-v173 .tv173-board-footer { min-height: 42px !important; height: auto !important; padding: 8px 14px !important; align-items: center !important; }
  html body .pos-v220-shell .table-workspace-v173 .tv173-board-footer :is(span), html body .pos-v220-shell .table-workspace-v173 .tv173-board-footer :is(b), html body .pos-v220-shell .table-workspace-v173 .tv173-board-footer :is(div) { font-size: 12.5px !important; line-height: 1.2 !important; letter-spacing: 0 !important; }
  html body .pos-v220-shell .table-workspace-v173 .tv173-board-footer .tv173-legend { display: flex !important; flex-wrap: wrap; gap: 6px 18px !important; align-items: center; }
  html body .pos-v220-shell .table-workspace-v173 .tv173-board-footer .tv173-legend > span { display: inline-flex !important; align-items: center; gap: 7px; font-weight: 600 !important; }
  html body .pos-v220-shell .table-workspace-v173 .tv173-available-table__label { font-size: 13px !important; font-weight: 600 !important; }
  html body .pos-v220-shell .table-workspace-v173 .tv173-available-table__status { font-size: 12px !important; font-weight: 700 !important; }
  html:root body .pos-v220-shell .table-workspace-v173 .tv173-areas > button { border: 1px solid rgba(148, 163, 184, .28) !important; background: transparent !important; box-shadow: none !important; border-radius: 12px !important; }
  html:root body .pos-v220-shell .table-workspace-v173 .tv173-areas > button b { font-size: 14px !important; font-weight: 700 !important; }
  html:root body .pos-v220-shell .table-workspace-v173 .tv173-areas > button small { font-size: 12px !important; font-weight: 600 !important; opacity: .8; }
  html:root body .pos-v220-shell .table-workspace-v173 .tv173-areas > button.active, html:root body .pos-v220-shell .table-workspace-v173 .tv173-areas > button[aria-pressed="true"], html:root body .pos-v220-shell .table-workspace-v173 .tv173-areas > button[aria-selected="true"] { border-color: var(--p-2dd4bf, #2DD4BF) !important; background: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 12%, transparent) !important; box-shadow: 0 0 0 1px color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 35%, transparent) !important; }
  html:root body .pos-v220-shell .table-workspace-v173 .tv173-areas > button > i { background: var(--p-2dd4bf, #2DD4BF) !important; }
}
@media (min-width: 700px) {
  html body .pos-v220-shell .tv172-radar .tv172-priority-list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; }
}
@media (min-width: 700px) and (max-width: 1180px) {
  html body .pos-v220-shell .tv172-radar .tv172-priority-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* ===== v318 — Telefon görünümü (<700px) yeni dile çekildi: alt gezinme okunur, adisyon sekmesi turkuaz dilinde,
   Hesap Al satırları tek satır, Servis Radarı süzgeçleri kartların üstüne binmiyor, masa haritası yazıları okunur. ===== */
@media (max-width: 699px) {
  /* alt gezinme */
  html body.pos-active .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item .pos-v220-nav-copy b { font-size: 10.5px !important; font-weight: 700 !important; line-height: 1.12 !important; letter-spacing: 0 !important; white-space: normal !important; text-align: center; overflow-wrap: anywhere; }
  html body.pos-active .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v259-secure-logout, html body.pos-active .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v259-secure-logout * { font-size: 10.5px !important; font-weight: 700 !important; line-height: 1.12 !important; }
  /* menü / adisyon sekmeleri */
  html body.pos-active .mobile-pos-tabs .mobile-pos-tab { border-radius: 12px !important; font-size: 15px !important; font-weight: 700 !important; }
  html body.pos-active .mobile-pos-tabs .mobile-pos-tab.active { background: linear-gradient(135deg, var(--p-2dd4bf, #2DD4BF), var(--p-0d9488, #0D9488)) !important; border-color: transparent !important; color: var(--p-042f2e, #042F2E) !important; box-shadow: 0 8px 18px color-mix(in srgb, var(--p-0d9488, #0D9488) 26%, transparent) !important; }
  html body.pos-active .mobile-pos-tabs .mobile-pos-tab.active span { background: rgba(255, 255, 255, .32) !important; color: var(--p-042f2e, #042F2E) !important; }
  /* adisyon: adet tuşları, sil, işlem tuşları */
  html body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row .resto-qty { width: 44px !important; height: 44px !important; border-radius: 12px !important; border: 1px solid color-mix(in srgb, var(--p-0d9488, #0D9488) 40%, transparent) !important; background: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 10%, transparent) !important; color: var(--p-0d9488, #0D9488) !important; box-shadow: none !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1 !important; }
  html body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row .resto-qty.resto-plus { background: linear-gradient(135deg, var(--p-2dd4bf, #2DD4BF), var(--p-0d9488, #0D9488)) !important; border-color: transparent !important; color: var(--p-042f2e, #042F2E) !important; }
  html body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row button[data-valenzo-action-delta="-2"], html body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row button.text-rose-500 { font-size: 13px !important; font-weight: 700 !important; min-height: 44px; padding: 0 8px !important; }
  html body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart button.resto-close { background: linear-gradient(135deg, var(--p-2dd4bf, #2DD4BF), var(--p-0d9488, #0D9488)) !important; background-color: var(--p-0d9488, #0D9488) !important; border-color: transparent !important; color: var(--p-042f2e, #042F2E) !important; box-shadow: 0 10px 22px color-mix(in srgb, var(--p-0d9488, #0D9488) 28%, transparent) !important; font-weight: 800 !important; opacity: 1 !important; }
  html body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart button.table-open-check { background: #FFFFFF !important; border: 1px solid #99E6DC !important; color: #0F172A !important; box-shadow: none !important; font-weight: 700 !important; }
  html body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart button.resto-cancel { background: #FFFFFF !important; border: 1px solid #FCA5A5 !important; color: #DC2626 !important; box-shadow: none !important; font-weight: 700 !important; font-size: 13.5px !important; }
  html body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart button.resto-wait { background: #FFFFFF !important; border: 1px solid #CBD5E1 !important; color: #334155 !important; box-shadow: none !important; font-weight: 700 !important; font-size: 13.5px !important; }
  html:not([data-valenzo-theme="light"]) body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart button:is(.table-open-check, .resto-cancel, .resto-wait) { background: rgba(255, 255, 255, .05) !important; }
  html:not([data-valenzo-theme="light"]) body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart button.table-open-check { color: #E8EEF7 !important; border-color: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 40%, transparent) !important; }
  html:not([data-valenzo-theme="light"]) body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart button.resto-wait { color: #CBD5E1 !important; border-color: rgba(148, 163, 184, .4) !important; }
  html:not([data-valenzo-theme="light"]) body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart button.resto-cancel { color: #FCA5A5 !important; border-color: rgba(248, 113, 113, .5) !important; }
  /* Hesap Al: satır tek sıra, alt tuşlar yan yana */
  html body #modal .checkout-modal.checkout-v280 .ck280-head-row, html body #modal .checkout-modal.checkout-v280 .ck280-row { display: grid !important; align-items: center !important; gap: 8px !important; }
  html body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-amount { grid-column: 3 !important; grid-row: 1 !important; justify-self: end; text-align: right; }
  html body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-qty { grid-column: 2 !important; grid-row: 1 !important; }
  html body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-prod { grid-column: 1 !important; grid-row: 1 !important; }
  html body #modal .checkout-modal.checkout-v280 .ck280-foot { grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr) !important; gap: 8px !important; padding: 8px 12px 12px !important; }
  html body #modal .checkout-modal.checkout-v280 .ck280-foot-btn { height: 54px !important; font-size: 15px !important; }
  html body #modal .checkout-modal.checkout-v280 .ck280-foot-btn.cancel { font-size: 14px !important; }
  html body #modal .checkout-modal.checkout-v280 .ck280-foot-btn.complete > span { display: none !important; }
  html body #modal .checkout-modal.checkout-v280 .ck280-foot-btn.complete b { white-space: nowrap; }
  html body #modal .checkout-modal.checkout-v280 .ck280-tools { gap: 8px !important; padding: 8px 12px 0 !important; }
  /* masa haritası */
  html body.pos-active .pos-v220-shell .table-workspace-v173 .tv173-areas > button b { font-size: 14px !important; }
  html body.pos-active .pos-v220-shell .table-workspace-v173 .tv173-areas > button small { font-size: 12px !important; }
  html body.pos-active .pos-v220-shell .table-workspace-v173 .tv173-board-footer { flex-wrap: wrap !important; gap: 6px 12px !important; }
  /* Servis Radarı: süzgeçler kartların üstüne binmesin; özet üçlü tek sıra */
  html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-priority-head { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; height: auto !important; min-height: 0 !important; max-height: none !important; flex: 0 0 auto !important; grid-template-rows: none !important; grid-auto-rows: auto !important; overflow: visible !important; gap: 10px !important; padding-bottom: 10px !important; }
  html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-toolbar { position: static !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 8px !important; width: 100% !important; height: auto !important; }
  html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-toolbar .tv252-radar-search { grid-column: 1 / -1 !important; }
  html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-toolbar :is(.tv252-radar-search), html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-toolbar :is(.tv252-radar-select) { min-height: 44px !important; width: 100% !important; min-width: 0 !important; }
  html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-toolbar .tv252-radar-select select { width: 100% !important; min-width: 0 !important; }
  html body.pos-active .pos-v220-shell .tv172-radar .tv172-priority, html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-priority { height: auto !important; min-height: 0 !important; overflow: visible !important; }
  html body.pos-active .pos-v220-shell .tv172-radar .tv172-priority-list { height: auto !important; max-height: none !important; overflow: visible !important; }
  html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-summary { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; height: auto !important; }
  html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-summary .tv252-summary-card { min-height: 0 !important; height: auto !important; padding: 10px 8px !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; justify-items: center !important; text-align: center !important; gap: 2px !important; }
  html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-summary .tv252-summary-icon, html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-summary .tv172-ring { display: none !important; }
  html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-summary :is(b) { font-size: 20px !important; line-height: 1.1 !important; }
  html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-summary :is(small) { font-size: 11.5px !important; line-height: 1.15 !important; white-space: normal !important; }
  html body.pos-active .pos-v220-shell .tv172-radar .tv252-radar-refresh { min-height: 44px !important; min-width: 44px !important; }
  html body.pos-active .pos-v220-shell .tv172-radar { height: auto !important; overflow: visible !important; }
}

/* ===== v320 — Kategori sütunu daha belirgin (kullanıcı: "daha belirgin olsun"): her kategori kenarlıklı kutu, yazı büyük ve kalın,
   simge dolu turkuaz karo, seçili kategoride sol vurgu şeridi. v316'nın üstüne yazar; yalnız ≥700px. ===== */
@media (min-width: 700px) {
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid { gap: 8px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat { grid-template-columns: 32px minmax(0, 1fr) !important; gap: 9px !important; min-height: 56px !important; padding: 9px 8px 9px 8px !important; border-radius: 14px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-code { width: 32px !important; height: 32px !important; border-radius: 10px !important; font-size: 17px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-name { font-size: 14px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; overflow-wrap: break-word !important; word-break: normal !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active { background: linear-gradient(135deg, var(--p-2dd4bf, #2DD4BF), var(--p-0d9488, #0D9488)) !important; }
}

/* v321: seçili kategori yalnız .active sınıfıyla boyanır (aria-pressed hızlı yenilemede eski kalabiliyor → "Tüm Ürünler" hep turkuaz görünüyordu). */

/* ===== v322 — Ürün kartında isteğe bağlı fotoğraf (pos-photos-v322.js). Fotoğraf solda sabit kare, yazı sağda;
   kart yüksekliği ve ızgara düzeni değişmez (fotoğraflı ve fotoğrafsız kart aynı boy). Fotoğrafsız kartlara kural uygulanmaz. ===== */
html:root body.pos-active #posProductGrid > .resto-product.pp322-has, html:root body.pos-active #posProductGrid .pos-v247-product-cards > .resto-product.pp322-has {
  display: grid !important; grid-template-columns: 52px minmax(0, 1fr) !important; grid-template-rows: auto auto !important; grid-auto-flow: column !important;
  column-gap: 10px !important; row-gap: 4px !important; align-content: center !important; align-items: center !important; justify-items: start !important; text-align: left !important;
}
html:root body.pos-active #posProductGrid .resto-product.pp322-has > .pp322-media { grid-row: 1 / 3 !important; grid-column: 1 !important; width: 52px; height: 52px; border-radius: 10px; overflow: hidden; background: rgba(255, 255, 255, .06); flex: none; pointer-events: none; contain: strict; }
html:root body.pos-active #posProductGrid .resto-product.pp322-has > .pp322-media > img { display: block; width: 100%; height: 100%; object-fit: cover; }
html:root body.pos-active #posProductGrid .resto-product.pp322-has > .resto-product-name, html:root body.pos-active #posProductGrid .resto-product.pp322-has > .resto-product-price { grid-column: 2 !important; min-width: 0; max-width: 100%; }
html:root body.pos-active #posProductGrid .resto-product.pp322-has > .fast-product-badge { grid-area: auto !important; position: absolute !important; }
html[data-valenzo-theme="light"]:root body.pos-active #posProductGrid .resto-product.pp322-has > .pp322-media { background: #EEF2F6; }
@media (max-width: 699px) {
  html:root body.pos-active #posProductGrid > .resto-product.pp322-has { grid-template-columns: 44px minmax(0, 1fr) !important; column-gap: 8px !important; }
  html:root body.pos-active #posProductGrid .resto-product.pp322-has > .pp322-media { width: 44px; height: 44px; border-radius: 9px; }
}

/* ===== v323 — Hesap menüsü Dil satırı (kullanıcı fotoğrafı 51): Hızlı Satış ve Paket görünümünde interface-polish-v260
   (select mutlak konum, inset 0) ve language-arrow-v266 (64 px sabit genişlik) kuralları menü açıkken de geçerli kalıyor,
   "Türkçe" kutusu bayrağın üstüne sıkışıyordu. Menü açıkken select akışta, tam genişlikte. ===== */
@media (min-width: 700px) {
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .valenzo-language-selector.pos-v287-menu-item > select { position: static !important; inset: auto !important; width: auto !important; z-index: auto !important; opacity: 1 !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .valenzo-language-selector.pos-v287-menu-item::after { content: none !important; display: none !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility.is-open > .valenzo-language-selector.pos-v287-menu-item > [data-valenzo-language-flag] { width: 24px !important; margin: 0 !important; }
}

/* ===== v325 — Çerçevesiz masaüstü penceresi (kullanıcı fotoğrafı 52): Windows başlık çubuğu kalktı; üst çubuklar pencereyi
   sürükler, içindeki tuş/alanlar sürüklemez. Yalnız Mağaza paketi 2.0.1+ (html[data-valenzo-frameless]). ===== */
html[data-valenzo-frameless="1"] body .pos-v220-shell > .pos-v220-rail, html[data-valenzo-frameless="1"] body .vz-topbar, html[data-valenzo-frameless="1"] body .valenzo-auth-site-nav { -webkit-app-region: drag; }
html[data-valenzo-frameless="1"] body :is(.pos-v220-shell > .pos-v220-rail, .vz-topbar, .valenzo-auth-site-nav) :is(button, a, input, select, textarea, label, [role="button"], [role="tab"], [role="menu"], .pos-v287-utility, .pos-v247-global-search, .vz-topbar-search) { -webkit-app-region: no-drag; }

/* ===== v326 — Kategori simgeleri ve Hesap Al fotoğrafları (kullanıcı görselleri 53-54). Simge, kutucuğun üstüne
   data-pp391-icon + --pp391-mask (v391: çizgisel simge maskesi) ile çizilir (metin düğümüne dokunulmaz → v247 ile gözlemci döngüsü yok). ===== */
html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-code[data-pp391-icon] { position: relative; font-size: 0 !important; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-code[data-pp391-icon]::before { content: ""; position: absolute; inset: 0; margin: auto; width: 19px; height: 19px; background: currentColor; -webkit-mask: var(--pp391-mask) center / contain no-repeat; mask: var(--pp391-mask) center / contain no-repeat; }
html:root body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-prod { display: flex; align-items: center; justify-content: flex-start; gap: 10px; min-width: 0; text-align: left; }
html:root body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-prod > b { flex: 1 1 auto; margin: 0; }
html:root body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-prod > .pp326-thumb.pp326-empty { background: rgba(148, 163, 184, .08); }
html:root body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-prod > .pp326-thumb { flex: none; width: 36px; height: 36px; border-radius: 9px; overflow: hidden; background: rgba(148, 163, 184, .16); contain: strict; }
html:root body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-prod > .pp326-thumb > img { display: block; width: 100%; height: 100%; object-fit: cover; }
html:root body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-prod > b, html:root body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-prod > small { min-width: 0; }
/* Yönetim: kategori simge seçici */
.vz-emoji-pick { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
.vz-emoji-btn { width: 38px; height: 38px; border-radius: 10px; border: 1px solid rgba(148, 163, 184, .35); background: rgba(148, 163, 184, .10); font-size: 20px; line-height: 1; cursor: pointer; }
.vz-emoji-btn.active { border-color: var(--p-2dd4bf, #2DD4BF); background: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 18%, transparent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 35%, transparent); }
.vz-cat-icon-field { width: 58px !important; flex: none; text-align: center; font-size: 18px; }

/* ===== v328 — Masa/Müşteri seçicileri ve Masayı Taşı/Birleştir, ürün alanının üstünde tek şerit (kullanıcı görseli 54).
   Yalnız ≥1181px; table-strip-v328.js düğümleri taşır. Sipariş paneli: tuşlar + liste. ===== */
@media (min-width: 1181px) {
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip { display: flex; flex-wrap: nowrap; min-width: 0; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip:empty { display: none; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .pos-v247-order-selectors { display: flex !important; min-width: 0; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .pos-v247-order-selectors > label { min-width: 0; margin: 0 !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .tops304-row { flex: none; padding: 0 !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .tops304-row > .tops304-hint { display: none !important; }
  /* Sipariş paneli işlem tuşları: Yazdır, Beklet, Hesap İsteği, İptal (görseldeki sıra) */
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > [data-pos-v247-action="print"] { order: 1; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > [data-pos-v247-action="hold"] { order: 2; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .service-bill-request { order: 3; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > [data-pos-v247-action="cancel"] { order: 4; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > [data-pos-v247-action="payment"] { order: 5; }
}

/* ===== v329 — Hesap Al yerleşimi (kullanıcı görseli 57): araçlar başlıkta (İndirim seçici, Kişi, Böl, Alman Usulü anahtarı),
   adisyon başlığı + Yazdır, satırlarda adet −/+ ve sil, Alınan Tutar ile Para Üstü yan yana. ===== */
html body #modal .checkout-modal.checkout-v280 .ck280-head { gap: 14px !important; flex-wrap: wrap; }
html body #modal .checkout-modal.checkout-v280 .ck280-head > .ck280-title { flex: 0 0 auto; }
html body #modal .checkout-modal.checkout-v280 .ck280-head > .ck329-tools { flex: 1 1 auto; display: flex; flex-wrap: wrap; align-items: stretch; min-width: 0; margin: 0; padding: 0; }
html body #modal .checkout-modal.checkout-v280 .ck329-tool { display: inline-flex; align-items: center; min-height: 46px; border: 1px solid var(--ck-line, rgba(148, 163, 184, .3)); border-radius: 12px; background: var(--ck-row, rgba(148, 163, 184, .08)); color: inherit; font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
html body #modal .checkout-modal.checkout-v280 .ck329-tool .ck280-tool-ico { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--ck-accent-soft, color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 16%, transparent)); color: var(--ck-accent, var(--p-0d9488, #0D9488)); flex: none; }
html body #modal .checkout-modal.checkout-v280 .ck329-tool .ck329-lbl { white-space: nowrap; }
html body #modal .checkout-modal.checkout-v280 .ck329-discount select { min-width: 86px; height: 34px; padding: 0 8px; border: 1px solid var(--ck-line, rgba(148, 163, 184, .3)); border-radius: 9px; background: var(--ck-bg, transparent); color: inherit; font: inherit; font-weight: 700; }
html body #modal .checkout-modal.checkout-v280 .ck329-people .ck280-stepper { gap: 4px; }
html body #modal .checkout-modal.checkout-v280 .ck329-people .ck280-stepper button { width: 34px; height: 34px; border-radius: 9px; }
html body #modal .checkout-modal.checkout-v280 .ck329-people .ck280-stepper b { min-width: 36px; height: 34px; font-size: 16px; }
html body #modal .checkout-modal.checkout-v280 .ck329-split small { font-size: 11.5px; font-weight: 600; opacity: .75; white-space: nowrap; }
html body #modal .checkout-modal.checkout-v280 .ck329-split.on { border-color: var(--ck-accent, var(--p-0d9488, #0D9488)); background: var(--ck-accent-soft, color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 16%, transparent)); }
html body #modal .checkout-modal.checkout-v280 .ck329-switch { width: 42px; height: 24px; border-radius: 999px; background: rgba(148, 163, 184, .45); position: relative; flex: none; transition: background .15s; }
html body #modal .checkout-modal.checkout-v280 .ck329-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .15s; }
html body #modal .checkout-modal.checkout-v280 .ck329-german[aria-checked="true"] .ck329-switch { background: var(--ck-accent, var(--p-0d9488, #0D9488)); }
html body #modal .checkout-modal.checkout-v280 .ck329-german[aria-checked="true"] .ck329-switch::after { transform: translateX(18px); }
/* Adisyon başlığı + Yazdır */
html body #modal .checkout-modal.checkout-v280 .ck329-list-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 8px; }
html body #modal .checkout-modal.checkout-v280 .ck329-list-title { display: flex; align-items: center; gap: 10px; min-width: 0; }
html body #modal .checkout-modal.checkout-v280 .ck329-list-title b { font-size: 18px; font-weight: 700; }
html body #modal .checkout-modal.checkout-v280 .ck329-no { padding: 4px 10px; border-radius: 9px; background: var(--ck-accent-soft, color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 16%, transparent)); color: var(--ck-accent, var(--p-0d9488, #0D9488)); font-size: 13px; font-weight: 700; white-space: nowrap; }
html body #modal .checkout-modal.checkout-v280 .ck329-print { min-height: 40px; }
/* Satırlar: ad, adet −/+, tutar, sil */
html body #modal .checkout-modal.checkout-v280 .ck280-head-row, html body #modal .checkout-modal.checkout-v280 .ck280-row { grid-template-columns: minmax(0, 1fr) 118px 104px 36px !important; }
html body #modal .checkout-modal.checkout-v280 .ck280-head-row > .ck280-unit { display: none !important; }
html body #modal .checkout-modal.checkout-v280 .ck329-stepper { display: inline-flex !important; align-items: center; gap: 4px; justify-content: center; }
html body #modal .checkout-modal.checkout-v280 .ck329-stepper button { width: 32px; height: 32px; border-radius: 9px; border: 1px solid var(--ck-line, rgba(148, 163, 184, .3)); background: var(--ck-bg, transparent); color: inherit; display: grid; place-items: center; }
html body #modal .checkout-modal.checkout-v280 .ck329-stepper button[disabled] { opacity: .4; }
html body #modal .checkout-modal.checkout-v280 .ck329-stepper b { min-width: 30px; text-align: center; font-size: 15px; font-weight: 700; }
html body #modal .checkout-modal.checkout-v280 .ck329-trash { width: 36px; height: 36px; border-radius: 9px; border: 0; background: transparent; color: #EF4444; display: grid; place-items: center; cursor: pointer; }
html body #modal .checkout-modal.checkout-v280 .ck329-trash:hover { background: rgba(239, 68, 68, .12); }
html body #modal .checkout-modal.checkout-v280 .ck329-trash[disabled] { opacity: .35; cursor: not-allowed; }
/* Alınan Tutar | Para Üstü */
html body #modal .checkout-modal.checkout-v280 .ck329-amounts { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 10px; align-items: stretch; }
html body #modal .checkout-modal.checkout-v280 .ck329-amounts > * { min-width: 0; max-width: 100%; box-sizing: border-box; }
html body #modal .checkout-modal.checkout-v280 .ck329-amounts > .ck280-change { flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; margin: 0; }
html body #modal .checkout-modal.checkout-v280 .ck329-amounts > .ck280-change b { font-size: 26px; }
html body #modal .checkout-modal.checkout-v280 .ck280-quickbox { padding-top: 0 !important; }
@media (max-width: 1180px) {
  html body #modal .checkout-modal.checkout-v280 .ck329-tool .ck329-lbl { display: none; }
  html body #modal .checkout-modal.checkout-v280 .ck329-split small { display: none; }
  html body #modal .checkout-modal.checkout-v280 .ck280-head-row, html body #modal .checkout-modal.checkout-v280 .ck280-row { grid-template-columns: minmax(0, 1fr) 104px 88px 32px !important; }
  html body #modal .checkout-modal.checkout-v280 .ck329-amounts { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 699px) {
  html body #modal .checkout-modal.checkout-v280 .ck280-head > .ck329-tools { order: 3; flex-basis: 100%; }
}
/* v329: başlık tek satır — Beklet simge (erişilebilir adı korunur), kişi başı tutar geniş ekranda */
@media (min-width: 700px) {
  html body #modal .checkout-modal.checkout-v280 .ck329-wait .ck329-wait-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  html body #modal .checkout-modal.checkout-v280 .ck329-wait { width: 46px; padding: 0 !important; justify-content: center; }
  html body #modal .checkout-modal.checkout-v280 .ck329-split small { display: none; }
}
html body #modal .checkout-modal.checkout-v280 .ck280-head > .ck329-tools { gap: 6px; }
html body #modal .checkout-modal.checkout-v280 .ck329-tool { padding: 0 10px; gap: 6px; }

/* ===== v330 — Masa şeridi kompakt (kullanıcı fotoğrafı 58: "çok büyük"): seçiciler sabit genişlik, 40 px yükseklik, 14 px yazı ===== */
@media (min-width: 1181px) {
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip { justify-content: flex-start; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .pos-v247-order-selectors { flex: 0 1 auto !important; align-items: center !important; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .pos-v247-order-selectors > label { flex: 0 1 auto !important; max-width: 220px; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .pos-v247-order-selectors > label > b { display: none !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .pos-v247-order-selectors select { min-height: 0 !important; padding: 0 22px 0 4px !important; }
}

/* ===== v331 — Sipariş panelinde "Hesap İsteği" tuşu (kullanıcı fotoğrafı 59); Yazdır, Beklet, Hesap İsteği, İptal ===== */
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill { order: 3; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 58px; padding: 8px 6px; border: 1px solid color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 45%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 16%, transparent); color: var(--p-ccfbf1, #CCFBF1); font: inherit; font-size: 12px; font-weight: 700; line-height: 1.1; cursor: pointer; text-align: center; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill > .pos-v247-action-icon { font-size: 16px; line-height: 1; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill.active { background: #F5C85A; border-color: #F5C85A; color: #3A2A00; }
html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill { background: var(--p-ccfbf1, #CCFBF1); border-color: var(--p-5eead4, #5EEAD4); color: var(--p-0f766e, #0F766E); }
html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill.active { background: #F5C85A; border-color: #E0B040; color: #3A2A00; }
/* v331: dört tuş sığsın — etiketler iki satıra sarılır (görsel 54: "Adisyonu / Yazdır"), eşit genişlik */
@media (min-width: 1181px) {
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)) !important; gap: 6px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > button { min-width: 0 !important; width: auto !important; padding: 8px 4px !important; min-height: 60px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > button > .pos-v247-action-label { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; line-height: 1.15 !important; max-width: 100%; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > button:not(.ts331-bill) { display: inline-flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; }
}

/* ===== v332 — Hesap Al başlığı tek satır (kullanıcı fotoğrafı 60): işlem tuşları araçların sağında, alt satıra düşmez ===== */
@media (min-width: 1181px) {
  html body #modal .checkout-modal.checkout-v280 .ck280-head { flex-wrap: nowrap !important; }
  html body #modal .checkout-modal.checkout-v280 .ck280-head > .ck329-tools { flex: 1 1 0 !important; flex-wrap: nowrap !important; min-width: 0; overflow: visible; }
  html body #modal .checkout-modal.checkout-v280 .ck280-head > .checkout-head-actions { flex: none !important; margin-left: auto; }
  html body #modal .checkout-modal.checkout-v280 .ck329-tool { flex: 0 1 auto; min-width: 0; }
}

/* ===== v333 — Hesap Al penceresi daha dar (kullanıcı fotoğrafı 61): 1280 → 1140 px; başlık yine tek satır ===== */
@media (min-width: 1001px) {
  html body #modal .checkout-modal.checkout-v280, html[data-valenzo-scale="on"] body #modal .checkout-modal.checkout-v280 { width: clamp(960px, calc(var(--vz-vw, 100vw) * .7), 1040px) !important; max-width: 1040px !important; }
  html body #modal .checkout-modal.checkout-v280 .ck329-discount .ck329-lbl, html body #modal .checkout-modal.checkout-v280 .ck329-people .ck329-lbl { display: none; }
  html body #modal .checkout-modal.checkout-v280 .ck280-head { padding-left: 16px !important; padding-right: 16px !important; gap: 10px !important; }
}
/* v333: dar pencerede araçlar başlığın altında ikinci satır (başlık + işlemler ilk satırda); geniş ekranda (≥1630) tek satır */
@media (min-width: 1181px) and (max-width: 1629px) {
  html body #modal .checkout-modal.checkout-v280 .ck280-head { flex-wrap: wrap !important; row-gap: 8px !important; }
  html body #modal .checkout-modal.checkout-v280 .ck280-head > .ck329-tools { order: 3; flex: 1 1 100% !important; flex-wrap: wrap !important; }
  html body #modal .checkout-modal.checkout-v280 .ck329-discount .ck329-lbl, html body #modal .checkout-modal.checkout-v280 .ck329-people .ck329-lbl { display: inline; }
  html body #modal .checkout-modal.checkout-v280 .ck329-split small { display: inline; }
}
/* v333: dar pencerede satır sütunları ve başlık boşluğu */
@media (min-width: 1181px) and (max-width: 1629px) {
  html body #modal .checkout-modal.checkout-v280 .ck280-head { padding-bottom: 14px !important; }
  html body #modal .checkout-modal.checkout-v280 .ck280-head-row, html body #modal .checkout-modal.checkout-v280 .ck280-row { grid-template-columns: minmax(0, 1fr) 92px 84px 28px !important; gap: 6px; }
  html body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-prod > .pp326-thumb { width: 30px; height: 30px; }
  html body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-prod { gap: 8px; }
  html body #modal .checkout-modal.checkout-v280 .ck280-row { font-size: 14px; }
  html body #modal .checkout-modal.checkout-v280 .ck329-stepper button { width: 28px; height: 28px; }
  html body #modal .checkout-modal.checkout-v280 .ck329-stepper b { min-width: 26px; }
  html body #modal .checkout-modal.checkout-v280 .ck280-row > .ck280-prod > b { overflow-wrap: normal; word-break: normal; hyphens: none; }
}

/* ===== v334 — Nakit dışı yöntemde tutar/para üstü/hızlı tutar bloğu yok; Not "Not ekle" tuşuyla açılır (kullanıcı fotoğrafı 62) ===== */
html body #modal .checkout-modal.checkout-v280 .ck329-amounts[hidden], html body #modal .checkout-modal.checkout-v280 .ck280-quickbox[hidden] { display: none !important; }
html body #modal .checkout-modal.checkout-v280 .ck334-note { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0 !important; background: transparent !important; border: 0 !important; }
html body #modal .checkout-modal.checkout-v280 .ck334-note-toggle { min-height: 40px; }
html body #modal .checkout-modal.checkout-v280 .ck334-note[data-ck334-open="false"] > .checkout-note-v265, html body #modal .checkout-modal.checkout-v280 .ck334-note[data-ck334-open="false"] > .ck280-counter { display: none !important; }
html body #modal .checkout-modal.checkout-v280 .ck334-note > .checkout-note-v265 { flex: 1 1 240px; margin: 0; }

/* ===== v335 — Hesap Al sol alt blok sade (kullanıcı fotoğrafı 63): kupon menüden açılır, toplam satırları yok (tutar Tahsil Et tuşunda) ===== */
html body #modal .checkout-modal.checkout-v280 .ck335-bottom { margin-top: auto; display: flex; flex-direction: column; gap: 8px; }
html body #modal .checkout-modal.checkout-v280 .ck335-coupon[data-ck335-open="false"] { display: none !important; }
html body #modal .checkout-modal.checkout-v280 .ck335-coupon > .ck280-panel-anchor[hidden] { display: none; }
html body #modal .checkout-modal.checkout-v280 .ck335-adjust { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 8px 12px; border-radius: 10px; background: rgba(148, 163, 184, .10); font-size: 13.5px; font-weight: 700; }
html body #modal .checkout-modal.checkout-v280 .ck335-adjust > .has { color: #F5C85A; }
html body #modal .checkout-modal.checkout-v280 .ck335-adjust > .paid { color: var(--ck-accent, var(--p-0d9488, #0D9488)); }
html[data-valenzo-theme="light"] body #modal .checkout-modal.checkout-v280 .ck335-adjust > .has { color: #8A6A16; }
html body #modal .checkout-modal.checkout-v280 .checkout-summary > .ops123-coupon-checkout { display: none !important; }

/* ===== v336 — Alman usulü (kullanıcı fotoğrafı 64): kişi indirimi şeridi başlıkta; soldaki ikinci kutu ve listedeki kapat tuşu gizli ===== */
html body #modal .checkout-modal.checkout-v280 .ck336-german { flex-wrap: wrap !important; }
html body #modal .checkout-modal.checkout-v280 .ck336-chips { display: inline-flex; flex-wrap: wrap; gap: 4px; }
html body #modal .checkout-modal.checkout-v280 .ck336-chips > .ck280-chip { min-height: 32px; padding: 0 10px; font-size: 13px; }
html body #modal .checkout-modal.checkout-v280 .ck336-sum b { font-size: 15px; font-weight: 800; color: var(--ck-accent, var(--p-0d9488, #0D9488)); }
html body #modal .checkout-modal.checkout-v280 .ck336-stop { color: #EF4444; border-color: rgba(239, 68, 68, .4); }
html body #modal .checkout-modal.checkout-v280 .ck336-stop[disabled] { opacity: .45; cursor: not-allowed; }
html body #modal .checkout-modal.checkout-v280 .ck336-list > .bg-ink + .bg-ink { display: none !important; }
html body #modal .checkout-modal.checkout-v280 .ck336-list > .bg-ink button[onclick="stopGerman()"] { display: none !important; }
html body #modal .checkout-modal.checkout-v280 .ck336-list > .bg-ink { background: transparent !important; padding: 0 !important; }
html body #modal .checkout-modal.checkout-v280 .ck336-list .max-h-52 { max-height: none !important; }

/* ===== v337 — Kapanan Adisyonlar: kart boyu sabit, liste kaydırılır (kullanıcı isteği). Önceki min-height:0 + overflow:hidden
   birleşimi, kayıt çoğalınca ızgaranın kartları ekrana sığdırmak için ezmesine yol açıyordu. ===== */
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record { min-height: 266px !important; height: 266px; }
.pos-v220-shell .pos-v223-readonly-closed[data-pos-v251-view="grid"] .pos-v223-readonly-list, .pos-v220-shell .pos-v223-readonly-closed:not([data-pos-v251-view="list"]) .pos-v223-readonly-list { grid-auto-rows: max-content !important; align-content: start !important; }
.pos-v220-shell .pos-v223-readonly-closed[data-pos-v251-view="list"] .pos-v223-closed-record { height: auto; min-height: 0 !important; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-list { overscroll-behavior: contain; padding-bottom: 24px !important; }
@media (max-width: 699px) { .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record { height: auto; min-height: 0 !important; } }

/* ===== v338 — Son kontrol paketi (satış ekranı kapanışı). Bulgular: (1) 800+ kalınlık istekleri yüklü olmayan kademeye
   düştüğü için tarayıcı yapay kalınlaştırıyordu → yazı bağlantısı 400..800 değişken; (2) 11,5 px altı görünür yazılar;
   (3) masa kartında durum rozeti numaranın üstüne biniyordu; (4) masa haritası yan radar paneli 6,5-9 px yazıyordu;
   (5) kapanan adisyon kartları zoom .8 ile 8-10 px yazıyordu. ===== */
/* (2) üst çubuk ve genel küçük yazılar */
html:root body .pos-v220-shell .pos-v220-brand-copy b { font-size: 13px !important; }
html:root body .pos-v220-shell .pos-v220-brand-copy small { font-size: 11.5px !important; }
html:root body .pos-v220-shell .wc310-clock small { font-size: 11.5px !important; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > button > .pos-v247-action-label { font-size: 12px !important; }
html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-platforms .pk253-platform b, html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-status-tabs .pk253-status b { font-size: 12.5px !important; }
html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-platforms .pk253-platform small, html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-status-tabs .pk253-status small { font-size: 11.5px !important; min-width: 20px; }
html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-eyebrow, html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-readonly-metric small, html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v251-result { font-size: 11.5px !important; }
html:root body .pos-v220-shell .tv173-available-grid .tv173-empty b { font-size: 14px !important; }
/* (3) masa kartı: durum rozeti numaranın altına, taşma yok */
html:root body .pos-v220-shell .table-workspace-v173 .tv173-available-table { display: grid !important; grid-template-columns: auto minmax(0, 1fr) !important; grid-template-areas: "number status" "label label" !important; align-items: center !important; column-gap: 8px !important; }
html:root body .pos-v220-shell .table-workspace-v173 .tv173-available-table > .tv173-available-table__number { grid-area: number; min-width: max-content; }
html:root body .pos-v220-shell .table-workspace-v173 .tv173-available-table > .tv173-available-table__label { grid-area: label; }
html:root body .pos-v220-shell .table-workspace-v173 .tv173-available-table > .tv173-available-table__status { grid-area: status; position: static !important; justify-self: end; max-width: 100%; white-space: normal !important; text-align: center; line-height: 1.15 !important; }
/* (4) masa haritası yan radar paneli (hybrid görünüm): okunur boyutlar */
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar { font-size: 13px !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar small { font-size: 11.5px !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar :is(h2), html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar :is(h3) { font-size: 15px !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar :is(b), html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar :is(strong) { font-size: 13.5px !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar .tv172-kpis span b { font-size: 18px !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar .tv172-ring span { font-size: 13px !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar > header > span, html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar .tv172-radar-head > span { font-size: 11.5px !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar > footer b { font-size: 13px !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar > footer small { font-size: 11.5px !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar .tv252-radar-card { zoom: 1 !important; }
/* (5) kapanan kartlar: zoom yok, 4 sütun (≥1500 px'te 5) */
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record { zoom: 1 !important; }
@media (min-width: 1181px) { .pos-v220-shell .pos-v223-readonly-closed[data-pos-v251-view="grid"] .pos-v223-readonly-list, .pos-v220-shell .pos-v223-readonly-closed:not([data-pos-v251-view="list"]) .pos-v223-readonly-list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; } }
@media (min-width: 1500px) { .pos-v220-shell .pos-v223-readonly-closed[data-pos-v251-view="grid"] .pos-v223-readonly-list, .pos-v220-shell .pos-v223-readonly-closed:not([data-pos-v251-view="list"]) .pos-v223-readonly-list { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; } }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record .pos-v251-card-items-label, .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record .pos-v223-record-identity small { font-size: 11.5px !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar .tv172-kpis { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar .tv172-kpis > span { display: flex !important; align-items: center !important; gap: 8px !important; min-height: 36px !important; padding: 4px 10px !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar .tv172-kpis > span small { white-space: nowrap; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar :is(.tv252-summary-card), html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar :is(.tv172-summary), html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar :is(.tv252-radar-summary), html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar :is(.tv252-summary-occupancy), html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar :is(.tv172-kpis) { height: auto !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; }
html:root body .pos-v220-shell[data-pos-v220-view="hybrid"] .table-workspace-v173 .tv172-radar .tv252-summary-card { padding: 10px 12px !important; }
/* v338 devam: özgüllük düzeltmeleri (pos-scale ve v308 kuralları daha özgüldü) ve paket/kapanan küçük yazılar */
html:root[data-valenzo-scale] body .pos-v247-shell.pos-v220-shell .pos-v220-rail .pos-v220-brand-copy b, html:root body .pos-v247-shell.pos-v220-shell .pos-v220-rail .pos-v220-brand-copy b { font-size: 13px !important; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cart.pos-v247-order-panel .resto-actions.pos-v247-actions > button > .pos-v247-action-label { font-size: 12px !important; }
html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-order-address { font-size: 11.5px !important; }
html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record :is(small):not(.vzb612), html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record :is(.pos-v251-card-status):not(vzb612), html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record :is(.pos-v251-card-items-list li), html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record :is(.pos-v251-card-payment b) { font-size: 11.5px !important; }
html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record .pos-v251-card-items-list li { font-size: 12.5px !important; }
/* v338 devam: paket listesi/detay ve kapanan kart ödeme rozeti küçük yazıları */
html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-list-result b, html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-list-pane > div > b { font-size: 12.5px !important; }
html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-order-top small, html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-order-top b { font-size: 11.5px !important; }
html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-order-top b { font-size: 12px !important; }
html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-detail-main header .package-order-identity :is(small), html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-detail-main header .package-order-identity :is(span), html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-detail-main header .package-status-pill, html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-detail-main header span[class*="package-"][class*="status"] { font-size: 11.5px !important; }
html:root body .pos-v220-shell .pkc306-delivery .pkc306-cell small { font-size: 11.5px !important; }
html:root body .pos-v220-shell .package-item-row .package-item-qty, html:root body .pos-v220-shell .package-item-row strong { font-size: 12.5px !important; }
html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record .pos-v223-record-meta b, html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record .pos-v251-card-status, html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record .pos-v251-card-status span { font-size: 11.5px !important; }
html:root body .pos-v220-shell .pk253-dashboard[data-pkc306="1"] .pk253-total small { font-size: 11.5px !important; }

/* ===== v339 — Kategori sütunu sakin/profesyonel renk (kullanıcı isteği): simge karoları nötr, kenarlıklar gri,
   seçili kategori hafif turkuaz zemin + sol turkuaz şerit + turkuaz simge karosu (dolu turkuaz blok yok). ===== */
@media (min-width: 700px) {
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats { background: transparent !important; border-right: 1px solid rgba(148, 163, 184, .14) !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat { border: 1px solid rgba(148, 163, 184, .16) !important; box-shadow: none !important; transition: background .12s, border-color .12s; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-code { border: 1px solid rgba(255, 255, 255, .06); }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat:hover { border-color: rgba(148, 163, 184, .32) !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active { background: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 12%, transparent) !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active .resto-cat-code { border-color: transparent; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell .resto-cats { border-right-color: #E2E8F0 !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat { border-color: #E2E8F0 !important; background: #FFFFFF !important; color: #0F172A !important; box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-code { background: #F1F5F9 !important; border-color: #E2E8F0; color: #334155 !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat:hover { background: #F8FAFC !important; border-color: #CBD5E1 !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active { background: #ECFDF8 !important; border-color: var(--p-5eead4, #5EEAD4) !important; color: var(--p-0f766e, #0F766E) !important; box-shadow: inset 3px 0 0 var(--p-0d9488, #0D9488) !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active .resto-cat-code { background: linear-gradient(135deg, var(--p-2dd4bf, #2DD4BF), var(--p-0d9488, #0D9488)) !important; border-color: transparent; color: #FFFFFF !important; }
  html[data-valenzo-theme="light"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active .resto-cat-name { color: var(--p-0f766e, #0F766E) !important; }
}

/* ===== v340 — YÖNETİM renk sistemi (Genel Bakış ile başlangıç). Mavi ana renk kalktı; satış ekranıyla aynı dil:
   turkuaz (ana), altın (vurgu), lacivert (kenar çubuğu), mercan (dış platformlar), kayrak (nötr). ===== */
html body.admin-modern-active, html[data-valenzo-theme="light"] body.admin-modern-active {
  --vz-primary: var(--p-0d9488, #0D9488); --vz-primary-fg: #FFFFFF; --vz-primary-soft: var(--p-ccfbf1, #CCFBF1); --vz-focus: var(--p-5eead4, #5EEAD4);
  --vz-info: var(--p-0d9488, #0D9488); --vz-info-soft: var(--p-ccfbf1, #CCFBF1); --vz-side-active: #D4A843;
}
html:not([data-valenzo-theme="light"]) body.admin-modern-active {
  --vz-primary: var(--p-2dd4bf, #2DD4BF); --vz-primary-fg: var(--p-042f2e, #042F2E); --vz-primary-soft: #0F2F2B; --vz-focus: var(--p-2dd4bf, #2DD4BF);
  --vz-info: var(--p-2dd4bf, #2DD4BF); --vz-info-soft: #0F2F2B;
}
/* Genel Bakış kartları ve bağlantılar */
html:not([data-valenzo-theme="light"]) body.admin-modern-active .ov292 { --ov-blue: #3B6FA8; --ov-green: var(--p-14b8a6, #14B8A6); }
html[data-valenzo-theme="light"] body.admin-modern-active .ov292 .ov292-link { color: var(--p-0d9488, #0D9488) !important; }
html:not([data-valenzo-theme="light"]) body.admin-modern-active .ov292 .ov292-link { color: var(--p-2dd4bf, #2DD4BF) !important; }

/* ===== v341 — Yönetim modülleri marka paleti. Her modülün kendi renk değişkeni seti (fo/rh/mh/ch/sh/oh/pk) var;
   hepsi aynı haritaya bağlanır: blue→turkuaz (eylem/ana), green→koyu yeşil (durum), orange→altın, violet→lacivert, red aynı. ===== */
html:not([data-valenzo-theme="light"]) body.admin-modern-active :is(.fo294-shell):not(.vzb612), html:not([data-valenzo-theme="light"]) body.admin-modern-active :is(.check-v201-root.rh295), html:not([data-valenzo-theme="light"]) body.admin-modern-active :is(.menu131-shell.mh299), html:not([data-valenzo-theme="light"]) body.admin-modern-active :is(.customer180-shell.ch296), html:not([data-valenzo-theme="light"]) body.admin-modern-active :is(.sh298):not(.vzb612), html:not([data-valenzo-theme="light"]) body.admin-modern-active :is(.ops123-shell.oh293), html:not([data-valenzo-theme="light"]) body.admin-modern-active :is(.pk290):not(.vzb612) {
  --fo-blue: var(--p-14b8a6, #14B8A6); --fo-green: #22C55E; --fo-violet: #3B6FA8;
  --rh-blue: var(--p-14b8a6, #14B8A6); --rh-green: #22C55E; --rh-violet: #3B6FA8;
  --mh-blue: var(--p-14b8a6, #14B8A6); --mh-green: #22C55E;
  --ch-blue: var(--p-14b8a6, #14B8A6); --ch-green: #22C55E; --ch-violet: #3B6FA8;
  --sh-blue: var(--p-14b8a6, #14B8A6); --sh-green: #22C55E; --sh-violet: #3B6FA8;
  --oh-blue: var(--p-14b8a6, #14B8A6); --oh-green: #22C55E; --oh-violet: #3B6FA8;
  --pk-new: var(--p-14b8a6, #14B8A6);
}
/* Doğrudan yazılmış maviler */
html body.admin-modern-active .s291-printers .pr178-checks label:has(input[type="radio"]) { background: color-mix(in srgb, var(--p-0d9488, #0D9488) 12%, transparent) !important; color: var(--p-0f766e, #0F766E) !important; }
html body.admin-modern-active .s286-art .a-side b:first-child, html body.admin-modern-active .s286-art .a-cart em { background: var(--p-0d9488, #0D9488) !important; }
html body.admin-modern-active .pm201-shell .pm279-kpis .blue, html body.admin-modern-active .pm279-shell [data-color="blue"] { --pm-color: #2E5A8C; }

/* ===== v342 — Yönetim yazı denetimi: görünür yazı en az 11,5 px (satış ekranındaki kuralın aynısı). Yazı ailesi her yerde Manrope,
   kalınlık 400..800 değişken (850/900/950 istekleri 800 çizilir). ===== */
html body.admin-modern-active .admin-brand small { font-size: 11.5px !important; }
html body.admin-modern-active .admin-nav-group-title { font-size: 11.5px !important; letter-spacing: .08em !important; }
html body.admin-modern-active .admin-head-actions .admin-role-v92 { font-size: 11.5px !important; padding: 4px 10px !important; }
html body.admin-modern-active .finance-v180-breakdown .finance-v180-kpi > span, html body.admin-modern-active .finance-v180-breakdown .finance-v180-kpi small, html body.admin-modern-active .finance-v180 td small, html body.admin-modern-active .fo294-table td small { font-size: 11.5px !important; }
html body.admin-modern-active .menu199-visible-count span, html body.admin-modern-active .menu203-product-printer span, html body.admin-modern-active .menu203-product-printer small { font-size: 11.5px !important; }
html body.admin-modern-active .ops123-badge, html body.admin-modern-active .qr267-admin-title span, html body.admin-modern-active .ops123-sync, html body.admin-modern-active .ops123-kpis article small { font-size: 11.5px !important; }
html body.admin-modern-active .logo-preview span, html body.admin-modern-active .s286-brand-copy small { font-size: 11.5px !important; }
/* v342 devam: sayfa özel küçük yazılar */
html body.admin-modern-active .ov292 small { font-size: 11.5px !important; }
html body.admin-modern-active .finance-v180-facts small, html body.admin-modern-active .finance-v180-facts em, html body.admin-modern-active .finance-v264 header small, html body.admin-modern-active .finance-v264 header p, html body.admin-modern-active .finance-v189-vat-coverage { font-size: 11.5px !important; }
html body.admin-modern-active .pk290-state, html body.admin-modern-active .pk290-donut-center small, html body.admin-modern-active .pk290 th, html body.admin-modern-active .pk290 small { font-size: 11.5px !important; }
html body.admin-modern-active .billing-v213-eyebrow, html body.admin-modern-active .billing-v213-manual-badge, html body.admin-modern-active .sh298 small { font-size: 11.5px !important; }
html body.admin-modern-active .oh293 header small, html body.admin-modern-active .ops123-shell small { font-size: 11.5px !important; }
html body.admin-modern-active .admin-content th { font-size: 11.5px !important; }
html body.admin-modern-active .finance-v189-vat-kpis small, html body.admin-modern-active .settings-fields label > span { font-size: 11.5px !important; }
html body.admin-modern-active .qr283-phone-grid article b { font-size: 12px !important; }
html body.admin-modern-active .finance-v189-vat-progress span, html body.admin-modern-active .finance-v189-vat-warning b, html body.admin-modern-active .finance-v189-vat-warning span, html body.admin-modern-active .finance-v189-vat small { font-size: 11.5px !important; }
html body.admin-modern-active .finance-v189-vat td { font-size: 12.5px !important; }

/* ===== v344 — Genel Bakış: üst çubukta tek tarih (rol rozeti gizli; metni sağ üstteki hesap kutusunda zaten var) ===== */
html body.admin-modern-active .admin-head-actions .admin-role-v92 { display: none !important; }

/* ===== v347 — Yönetim telefon/tablet uyarlaması ===== */
/* tablet: üst çubuk eylemleri tek satır, başlık altı boşluk az */
@media (max-width: 1100px) {
  html body.admin-modern-active .admin-head-actions { gap: 6px !important; }
  html body.admin-modern-active .admin-head-actions > button, html body.admin-modern-active .admin-head-actions > span { min-height: 36px !important; padding: 0 10px !important; font-size: 12.5px !important; }
}
/* telefon */
@media (max-width: 699px) {
  /* üst çubuk: arama esner, tarih ve Merkez Paneli gizli (tarih Genel Bakış'ta zaten yok; menü panelinden erişilir) */
  html body.admin-modern-active .vz-topbar-search { flex: 1 1 120px !important; min-width: 0 !important; }
  html body.admin-modern-active .admin-head-actions > span:not(.admin-role-v92) { display: none !important; }
  html body.admin-modern-active .admin-head-actions > [data-valenzo-owner-entry] { display: none !important; }
  html body.admin-modern-active .admin-head-actions { flex-wrap: nowrap !important; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  html body.admin-modern-active .admin-head-actions::-webkit-scrollbar { display: none; }
  html body.admin-modern-active .admin-head-actions > button { flex: none; white-space: nowrap; }
  html body.admin-modern-active .admin-main-head .vz-page-desc { display: none !important; }
  /* Genel Bakış */
  /* Finans: filtre çubuğu — ön ayarlar yatay kaydırma, tarihler tek satır, eylemler tam genişlik */
  html body.admin-modern-active .fo294-bar { padding: 8px 10px; gap: 8px; }
  html body.admin-modern-active .fo294-presets { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 2px; scrollbar-width: none; }
  html body.admin-modern-active .fo294-presets::-webkit-scrollbar { display: none; }
  html body.admin-modern-active .fo294-presets button { flex: none; }
  html body.admin-modern-active .fo294-bar-actions { width: 100%; order: 3; }
  html body.admin-modern-active .fo294-bar-actions .fo294-btn { flex: 1; }
  html body.admin-modern-active .fo294-shell > nav.fo294-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 5px; }
  html body.admin-modern-active .fo294-shell > nav.fo294-tabs::-webkit-scrollbar { display: none; }
  html body.admin-modern-active .fo294-shell > nav.fo294-tabs button { flex: none; min-height: 36px; padding: 0 12px; font-size: 12.5px; }
  html body.admin-modern-active .fo345-chart-card > header { flex-wrap: wrap; }
  /* Gider & Ödemeler: sekmeler yatay şerit, ay gezgini tam genişlik, akış şeridi iki sütun */
  html body.admin-modern-active .fh281-tabs { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 6px !important; scrollbar-width: none; }
  html body.admin-modern-active .fh281-tabs::-webkit-scrollbar { display: none; }
  html body.admin-modern-active .fh281-tabs .vz-tab { flex: none !important; min-height: 38px !important; padding: 0 12px !important; font-size: 12.5px !important; white-space: nowrap; }
  html body.admin-modern-active .fh281-tabs .vz-tab-no { display: none !important; }
  html body.admin-modern-active .fh281-period { width: 100%; }
  html body.admin-modern-active .fh281-period > * { flex: 1 1 auto; }
}
/* ===== v347 — Satış ekranı telefon/tablet: kategori simgeleri telefonda da görünür (v326/v339 nötr karo), bulut rozeti
   ödeme düğmesi/alt sekme çubuğunun üstünden kalkar, tablette servis seçicisi kesilmez; kenar ray chevron gizli ===== */
@media (max-width: 699px) {
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat { display: inline-flex !important; align-items: center; gap: 8px; border: 1px solid rgba(148, 163, 184, .18) !important; background: rgba(255, 255, 255, .04) !important; box-shadow: none !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-code[data-pp391-icon] { display: inline-grid !important; place-items: center; width: 26px; height: 26px; flex: none; border-radius: 8px; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .06); background-image: none !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-code[data-pp391-icon]::before { width: 16px; height: 16px; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active { border-color: color-mix(in srgb, var(--p-0d9488, #0D9488) 55%, transparent) !important; background: color-mix(in srgb, var(--p-0d9488, #0D9488) 14%, transparent) !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active .resto-cat-code { background: var(--p-0d9488, #0D9488) !important; border-color: transparent; }
  html[data-valenzo-theme="light"] body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat { background: #FFFFFF !important; border-color: #D7E0EA !important; color: #0F172A !important; }
  html[data-valenzo-theme="light"] body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-code[data-pp391-icon] { background: #F1F5F9 !important; border-color: #E2E8F0; }
  html:root body.pos-active .reliability134-sync-indicator { bottom: calc(env(safe-area-inset-bottom, 0px) + 78px) !important; right: 10px !important; max-width: 60vw; min-height: 32px; padding: 5px 10px; font-size: 11.5px; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat { width: auto !important; min-width: 0 !important; max-width: none !important; flex: none !important; padding: 8px 12px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-name { white-space: nowrap; overflow: visible !important; text-overflow: clip !important; max-width: none !important; }
}
@media (min-width: 700px) and (max-width: 1180px) {
  /* tablette rozet alt-orta: sağ paneldeki işlem/ödeme düğmelerine ve sol raydaki Masalar düğmesine binmez */
  html:root body.pos-active .reliability134-sync-indicator { left: 50% !important; right: auto !important; transform: translateX(-50%); bottom: calc(env(safe-area-inset-bottom, 0px) + 10px) !important; top: auto !important; }
  html:root body.pos-active .pos-v247-shell .pos-v247-order-selectors .pos-v247-table-select { min-width: 150px; flex: 1 1 150px; }
}
html body.admin-modern-active.admin-rail-collapsed .admin-sidebar nav button::after { display: none !important; }
@media (max-width: 699px) {
  html body.admin-modern-active .vz-topbar .vz-topbar-search { flex: 1 1 120px !important; max-width: none !important; min-width: 0 !important; }
  html body.admin-modern-active .vz-topbar .vz-topbar-spacer { display: none !important; }
}
/* ===== v348 — Bilgisayar düzeni kilidi (desktop-lock-v348.js): dar pencerede kök küçültülünce html/body yuvarlama
   payı yüzünden boş kaydırma çubuğu yeri açılmasın (içerik kendi kabında kayar) ===== */
html[data-valenzo-desklock="zoom"], html[data-valenzo-desklock="zoom"] body { scrollbar-width: none; }
html[data-valenzo-desklock="zoom"]::-webkit-scrollbar, html[data-valenzo-desklock="zoom"] body::-webkit-scrollbar { display: none; }
/* v348: menü etiketinin kutusu yazı boyuna eşitti (14/14); küçültmede yuvarlama Ö/Ü/İ noktalarını kesiyordu */
html body.admin-modern-active .admin-sidebar nav button > span { line-height: 1.3 !important; }
/* v348: 4'lü operasyon kartlarında dar genişlikte ok büyük değere biniyordu */
/* v348: Finans sekmeleri en dar masaüstü genişliğinde (1181) tek satıra sığsın */
@media (min-width: 700px) { html body.admin-modern-active .fo294-shell > nav.fo294-tabs button { flex: 1 1 100px; } }

/* ===== v349 — Masa kartları referans görünümü ===== */
/* v350: seçiciler pos-unified-premium-v257 (0,4,0) kurallarını yenebilsin diye kart/ızgaraya ID ağırlığı (:not(#vz349)) eklendi; tasarım değerleri aynı */
html:root body .table-workspace-v173 .tv173-available-grid:not(#vz349) {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  grid-auto-rows: 106px !important;
  gap: 10px !important;
}
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349) {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important; /* v350: numara kendi genişliğini korur, durum etiketi kalan alana sığar */
  grid-template-rows: auto minmax(0, 1fr) !important;
  grid-template-areas: "number status" "label label" !important;
  align-items: start !important;
  gap: 2px 8px !important;
  min-height: 106px !important;
  padding: 13px 13px 11px 17px !important;
  border: 2px solid #49cfe1 !important;
  border-radius: 13px !important;
  box-shadow: 0 2px 0 rgba(40, 180, 205, .12), 0 5px 14px rgba(24, 74, 95, .08) !important;
}
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)::before { inset-block: 10px; width: 5px; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349) > .tv173-available-table__number {
  grid-area: number !important;
  min-width: 0 !important;
  font-size: clamp(25px, 1.7vw, 31px) !important;
  line-height: 1 !important;
}
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349) > .tv173-available-table__label {
  grid-area: label !important;
  align-self: end !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349) > .tv173-available-table__status {
  grid-area: status !important;
  align-self: start !important;
  justify-self: end !important;
  max-width: 100% !important;
  padding-top: 2px !important;
  color: #0d9d78 !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
html:root body .table-workspace-v173 .tv173-available-table__status > i { width: 8px; height: 8px; flex-basis: 8px; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="requested"] { border-color: #f2b143 !important; background: #fff8e9 !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="delayed"] { border-color: #e26a7f !important; background: #fff1f4 !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="requested"] :is(.tv173-available-table__number), html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="requested"] :is(.tv173-available-table__status) { color: #c77a08 !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="delayed"] :is(.tv173-available-table__number), html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="delayed"] :is(.tv173-available-table__status) { color: #d64762 !important; }
html[data-valenzo-theme="dark"]:root body .table-workspace-v173 .tv173-available-table:not(#vz349),
html[data-valenzo-theme="dark"] body .table-workspace-v173 .tv173-available-table:not(#vz349) { background: #172331 !important; border-color: #42c9df !important; }
html[data-valenzo-theme="dark"]:root body .table-workspace-v173 .tv173-available-table__number:not(#vz349),
html[data-valenzo-theme="dark"] body .table-workspace-v173 .tv173-available-table__number:not(#vz349) { color: #f3f8ff !important; }
html[data-valenzo-theme="dark"]:root body .table-workspace-v173 .tv173-available-table__label:not(#vz349),
html[data-valenzo-theme="dark"] body .table-workspace-v173 .tv173-available-table__label:not(#vz349) { color: #b8cbe0 !important; }
/* v350: dar kartta durum etiketi numarayı ezmesin */
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349) > .tv173-available-table__status { min-width: 0 !important; text-align: right !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349) > .tv173-available-table__number { white-space: nowrap !important; }
@media (min-width: 700px) and (max-width: 1199px) { html:root body .table-workspace-v173 .tv173-available-table:not(#vz349) > .tv173-available-table__status { font-size: 10.5px !important; } }
/* v350: durum şeridi — açık / hesap / geciken masalarda solda 4 px şerit (önceki tasarım kararı; tarama kolaylığı) */
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="open"] { box-shadow: inset 4px 0 0 #1599d4, 0 2px 0 rgba(21, 153, 212, .14), 0 5px 14px rgba(24, 74, 95, .08) !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="requested"] { box-shadow: inset 4px 0 0 #f2b143, 0 2px 0 rgba(242, 177, 67, .16), 0 5px 14px rgba(24, 74, 95, .08) !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="delayed"] { box-shadow: inset 4px 0 0 #e26a7f, 0 2px 0 rgba(226, 106, 127, .16), 0 5px 14px rgba(24, 74, 95, .08) !important; }
/* v350: koyu temada durum zeminleri (koyu taban kuralı açık/hesap/geciken renklerini eziyordu; dolu masa boştan ayırt edilmeli) */
html[data-valenzo-theme="dark"]:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="open"] { background: #123049 !important; border-color: #1599d4 !important; }
html[data-valenzo-theme="dark"]:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="requested"] { background: #34280f !important; border-color: #f2b143 !important; }
html[data-valenzo-theme="dark"]:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="delayed"] { background: #3a1720 !important; border-color: #e26a7f !important; }
@media (min-width: 700px) and (max-width: 1199px) {
  html:root body .table-workspace-v173 .tv173-available-grid:not(#vz349) { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; grid-auto-rows: 100px !important; }
  html:root body .table-workspace-v173 .tv173-available-table:not(#vz349) { min-height: 100px !important; }
}
@media (max-width: 699px) {
  html:root body .table-workspace-v173 .tv173-available-grid:not(#vz349) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-rows: 100px !important; }
  html:root body .table-workspace-v173 .tv173-available-table:not(#vz349) { min-height: 100px !important; }
}

/* ===== v351 — Telefon giriş ekranı: sade, siyah-altın premium (yalnız gerçek telefonlar: html[data-valenzo-device="phone"]) =====
   Tek satır üst çubuk (marka + menü simgesi + dil), tekrar eden büyük logo yok, sola hizalı başlık, kompakt rol kartları,
   altın odaklı alanlar, altın geçişli birincil düğme. Form ilk ekrana sığar. Bilgisayar/tablet girişine dokunulmaz. */
html[data-valenzo-device="phone"] body:has(.valenzo-auth-shell:not(#vz351)) { background: #07090E !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) {
  --au-gold: #E3B95B; --au-gold-soft: rgba(227, 185, 91, .14); --au-ink: #F6F2E9; --au-muted: #9AA3B2; --au-line: rgba(255, 255, 255, .09); --au-field: rgba(255, 255, 255, .035);
  min-height: 100dvh !important; color: var(--au-ink) !important;
  background: radial-gradient(130% 55% at 50% -12%, rgba(227, 185, 91, .17), transparent 62%), radial-gradient(90% 45% at 110% 105%, color-mix(in srgb, var(--p-0d9488, #0D9488) 10%, transparent), transparent 60%), #07090E !important;
}
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-stage { padding: 0 !important; gap: 0 !important; background: transparent !important; }
/* üst çubuk */
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-site-nav {
  position: sticky !important; top: 0 !important; z-index: 20 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto auto !important; grid-template-areas: "brand menu language" !important; grid-template-rows: auto !important; align-items: center !important; gap: 10px !important;
  margin: 0 !important; padding: calc(env(safe-area-inset-top, 0px) + 12px) 18px 12px !important; border: 0 !important; border-radius: 0 !important;
  background: linear-gradient(180deg, rgba(7, 9, 14, .92), rgba(7, 9, 14, .72)) !important; box-shadow: none !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-site-nav::after { display: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-site-brand { display: flex !important; align-items: center !important; gap: 10px !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-site-brand .valenzo-auth-brandmark { width: 36px !important; height: 36px !important; flex: none !important; border-radius: 11px !important; border: 1px solid rgba(227, 185, 91, .35) !important; box-shadow: 0 0 0 4px rgba(227, 185, 91, .06) !important; overflow: hidden !important; background: #0B0D12 !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-site-brand .valenzo-auth-brandmark img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-site-brand strong { display: block !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: .24em !important; color: var(--au-gold) !important; line-height: 1.1 !important; white-space: nowrap !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-site-brand strong span { color: var(--au-ink) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-site-brand small { display: block !important; margin-top: 3px !important; font-size: 11.5px !important; font-weight: 600 !important; letter-spacing: .02em !important; color: var(--au-muted) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu { position: relative !important; width: auto !important; margin: 0 !important; grid-area: menu !important; order: 0 !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-site-brand { grid-area: brand !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-language-host { grid-area: language !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > summary { display: grid !important; place-items: center !important; width: 42px !important; height: 42px !important; min-height: 42px !important; padding: 0 !important; border: 1px solid var(--au-line) !important; border-radius: 12px !important; background: var(--au-field) !important; box-shadow: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > summary > span:last-child { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > nav { position: absolute !important; top: calc(100% + 8px) !important; min-width: 210px !important; padding: 8px !important; border: 1px solid var(--au-line) !important; border-radius: 14px !important; background: #0E1118 !important; box-shadow: 0 18px 40px rgba(0, 0, 0, .5) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > nav a { display: flex !important; align-items: center !important; min-height: 44px !important; padding: 0 12px !important; border-radius: 10px !important; color: var(--au-ink) !important; font-size: 15px !important; font-weight: 700 !important; text-decoration: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-language-host { margin: 0 !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-language-host :is(button, select, .valenzo-language-trigger) { min-height: 42px !important; height: 42px !important; border-radius: 12px !important; border: 1px solid var(--au-line) !important; background: var(--au-field) !important; box-shadow: none !important; }
/* kart: zemin yok, tekrar eden logo yok */
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-card-wrap { padding: 0 !important; margin: 0 !important; background: transparent !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-card { margin: 0 !important; padding: 18px 20px calc(env(safe-area-inset-bottom, 0px) + 24px) !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; max-width: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-card::before, html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-card::after { display: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) :is(.valenzo-auth-card-head), html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) :is(.valenzo-auth-back) { display: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-card-copy { margin: 4px 0 20px !important; padding: 0 !important; text-align: left !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-card-copy .valenzo-auth-eyebrow { display: inline-flex !important; align-items: center !important; gap: 8px !important; margin: 0 0 10px !important; color: var(--au-gold) !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .26em !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-card-copy .valenzo-auth-eyebrow::before { content: ""; width: 22px; height: 1px; background: linear-gradient(90deg, transparent, var(--au-gold)); }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-card-copy h2 { margin: 0 !important; font-size: 30px !important; line-height: 1.12 !important; font-weight: 800 !important; letter-spacing: -.02em !important; color: var(--au-ink) !important; text-align: left !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-card-copy p:not(.valenzo-auth-eyebrow) { margin: 8px 0 0 !important; font-size: 15px !important; line-height: 1.45 !important; color: var(--au-muted) !important; text-align: left !important; }
/* Giriş Yap / Kayıt Ol */
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-tabs { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 4px !important; margin: 0 0 18px !important; padding: 4px !important; border: 1px solid var(--au-line) !important; border-radius: 14px !important; background: rgba(255, 255, 255, .03) !important; box-shadow: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-tabs .auth-view-tab { min-height: 42px !important; height: 42px !important; border: 0 !important; border-radius: 10px !important; background: transparent !important; box-shadow: none !important; color: var(--au-muted) !important; font-size: 14.5px !important; font-weight: 800 !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-tabs .auth-view-tab.is-active { background: rgba(255, 255, 255, .09) !important; color: var(--au-ink) !important; box-shadow: inset 0 0 0 1px rgba(227, 185, 91, .28) !important; }
/* giriş türü */
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice { margin: 0 0 2px !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice > p { margin: 0 0 8px !important; color: var(--au-muted) !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .16em !important; text-transform: uppercase !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice > div { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice .auth-choice-button {
  position: relative !important; display: grid !important; grid-template-columns: 34px minmax(0, 1fr) !important; align-items: center !important; justify-items: start !important; gap: 10px !important;
  min-height: 70px !important; height: auto !important; padding: 12px !important; border: 1px solid var(--au-line) !important; border-radius: 16px !important; background: var(--au-field) !important; box-shadow: none !important; text-align: left !important; color: var(--au-ink) !important;
}
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice .auth-choice-button > i { display: grid !important; place-items: center !important; width: 34px !important; height: 34px !important; margin: 0 !important; border-radius: 10px !important; background: rgba(255, 255, 255, .06) !important; color: var(--au-muted) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice .auth-choice-button > i svg { width: 18px !important; height: 18px !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice .auth-choice-button > span { display: grid !important; gap: 2px !important; min-width: 0 !important; text-align: left !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice .auth-choice-button b { font-size: 15px !important; font-weight: 800 !important; color: var(--au-ink) !important; line-height: 1.2 !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice .auth-choice-button small { font-size: 12px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--au-muted) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice .auth-choice-button.is-active { border-color: rgba(227, 185, 91, .7) !important; background: linear-gradient(160deg, rgba(227, 185, 91, .13), rgba(227, 185, 91, .04)) !important; box-shadow: 0 0 0 3px rgba(227, 185, 91, .10) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice .auth-choice-button.is-active > i { background: var(--au-gold) !important; color: #1A1206 !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice .auth-choice-button.is-active::after { content: "✓"; position: absolute; top: 8px; right: 9px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--au-gold); color: #1A1206; font-size: 11px; font-weight: 900; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) #mobileOrderTerminalNote { display: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .mobile-login-choice .auth-choice-button em, html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) #mobileLoginDescription { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
/* alanlar */
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-field { margin: 0 !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-login-form { display: grid !important; gap: 14px !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-field > span:first-child { display: block !important; margin: 0 0 7px !important; font-size: 13px !important; font-weight: 700 !important; color: #C9CED8 !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-field-shell { display: flex !important; align-items: center !important; gap: 10px !important; min-height: 54px !important; height: 54px !important; padding: 0 14px !important; border: 1px solid var(--au-line) !important; border-radius: 14px !important; background: var(--au-field) !important; box-shadow: none !important; transition: border-color .15s ease, box-shadow .15s ease; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-field-shell:focus-within { border-color: rgba(227, 185, 91, .75) !important; box-shadow: 0 0 0 4px rgba(227, 185, 91, .12) !important; background: rgba(255, 255, 255, .05) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-field-shell > i { position: static !important; inset: auto !important; transform: none !important; color: #7D8696 !important; flex: none !important; display: grid !important; place-items: center !important; width: 20px !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-field-shell:focus-within > i { color: var(--au-gold) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-field-shell input.field { flex: 1 !important; min-width: 0 !important; height: 100% !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; outline: none !important; background: transparent !important; box-shadow: none !important; color: var(--au-ink) !important; font-size: 16px !important; font-weight: 600 !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-field-shell input.field::placeholder { color: #5E6675 !important; font-weight: 500 !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-field-shell :is(button, .valenzo-secret-toggle) { min-width: 40px !important; min-height: 40px !important; border: 0 !important; background: transparent !important; color: #7D8696 !important; box-shadow: none !important; }
/* beni hatırla / şifremi unuttum */
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-login-meta { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; margin: -2px 0 4px !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-login-meta label { display: inline-flex !important; align-items: center !important; gap: 9px !important; min-height: 40px !important; color: #C9CED8 !important; font-size: 14px !important; font-weight: 600 !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-login-meta input[type="checkbox"] { -webkit-appearance: none !important; appearance: none !important; display: grid !important; place-items: center !important; width: 20px !important; height: 20px !important; margin: 0 !important; border: 1.5px solid rgba(255, 255, 255, .28) !important; border-radius: 6px !important; background: transparent !important; box-shadow: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-login-meta input[type="checkbox"]:checked { border-color: var(--au-gold) !important; background: var(--au-gold) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-login-meta input[type="checkbox"]:checked::after { content: "✓"; color: #1A1206; font-size: 13px; font-weight: 900; line-height: 1; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) #cloudPasswordResetButton { min-height: 40px !important; height: auto !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; color: var(--au-gold) !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; }
/* birincil düğme */
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .auth-primary-button {
  min-height: 56px !important; height: 56px !important; border: 0 !important; border-radius: 15px !important; color: #1A1206 !important; font-size: 16px !important; font-weight: 800 !important; letter-spacing: .01em !important;
  background: linear-gradient(135deg, #F3D486 0%, #DDB04F 48%, #B8862B 100%) !important; box-shadow: 0 12px 30px rgba(212, 168, 67, .26), inset 0 1px 0 rgba(255, 255, 255, .45) !important;
}
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .auth-primary-button:active { transform: translateY(1px); box-shadow: 0 6px 16px rgba(212, 168, 67, .22), inset 0 1px 0 rgba(255, 255, 255, .35) !important; }
/* alt bağlantılar: uygulama ve paketler sade iki düğme */
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-quick-actions { display: grid !important; gap: 10px !important; margin: 22px 0 0 !important; padding: 18px 0 0 !important; border-top: 1px solid var(--au-line) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .auth-quick-action { display: flex !important; align-items: center !important; gap: 8px !important; min-height: 46px !important; padding: 0 10px !important; border: 1px solid var(--au-line) !important; border-radius: 13px !important; background: transparent !important; box-shadow: none !important; color: #C9CED8 !important; font-size: 13px !important; font-weight: 700 !important; text-align: center !important; text-decoration: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .auth-quick-action > small { display: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .auth-quick-action-icon { display: grid !important; place-items: center !important; width: 24px !important; height: 24px !important; flex: none !important; border-radius: 8px !important; background: var(--au-gold-soft) !important; color: var(--au-gold) !important; font-size: 13px !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .auth-quick-action > span:not(.auth-quick-action-icon) { white-space: normal !important; line-height: 1.25 !important; text-align: left !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-card > footer { margin-top: 18px !important; padding-top: 14px !important; border-color: var(--au-line) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-card > footer a { min-height: 34px !important; color: #7D8696 !important; font-size: 12px !important; font-weight: 600 !important; text-decoration: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-card > footer p { color: #6B7280 !important; font-size: 11.5px !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-login-meta label > span { font-family: inherit !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: 0 !important; color: #C9CED8 !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-field-shell select.field { flex: 1 !important; min-width: 0 !important; height: 100% !important; min-height: 0 !important; padding: 0 28px 0 0 !important; border: 0 !important; border-radius: 0 !important; outline: none !important; background-color: transparent !important; box-shadow: none !important; color: var(--au-ink) !important; font-size: 16px !important; font-weight: 600 !important; text-align: left !important; }
/* telefonda paketler bağlantısı alt menüde zaten var: hızlı işlem tek, tam genişlik */
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .auth-quick-action[href="/abonelik.html"] { display: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-quick-actions { grid-template-columns: 1fr !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .auth-quick-action { justify-content: center !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > nav { display: grid !important; grid-template-columns: 1fr !important; gap: 2px !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > nav a { justify-content: flex-start !important; height: auto !important; border: 0 !important; background: transparent !important; box-shadow: none !important; text-align: left !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > nav a:active, html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > nav a:focus-visible { background: rgba(255, 255, 255, .06) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > nav a:last-child { margin-top: 4px !important; border-top: 1px solid var(--au-line) !important; border-radius: 0 0 10px 10px !important; color: var(--au-gold) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu[open] > summary { border-color: rgba(227, 185, 91, .6) !important; color: var(--au-gold) !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > summary > span:first-child, html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > summary > span:first-child::before, html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > summary > span:first-child::after { border-color: currentColor !important; }

/* ===== v354 — Kapanan Adisyonlar: çok ürünlü kartta liste taşmaz ("+N ürün daha"); tutarsız adisyon kopyası düğmesi ===== */
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record { position: relative; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record .pos-v251-card-items { overflow: hidden; min-height: 0; }
html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record .pos-v251-card-items-list li.pos-v354-more { color: var(--p-2dd4bf, #2DD4BF); font-weight: 800; }
html:root body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record .pos-v251-card-items-list li.pos-v354-more::before { content: none; }
html[data-valenzo-theme="light"] body .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record .pos-v251-card-items-list li.pos-v354-more { color: var(--p-0d9488, #0D9488); }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record > .pos-v354-copy { position: absolute; top: 74px; right: 14px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border: 1px solid color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 45%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--p-2dd4bf, #2DD4BF) 10%, transparent); color: var(--p-5eead4, #5EEAD4); font: 800 12px Manrope, system-ui, sans-serif; cursor: pointer; }
.pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record > .pos-v354-copy::before { content: "🖨"; font-size: 13px; }
html[data-valenzo-theme="light"] .pos-v220-shell .pos-v223-readonly-closed .pos-v223-closed-record > .pos-v354-copy { border-color: color-mix(in srgb, var(--p-0d9488, #0D9488) 45%, transparent); background: color-mix(in srgb, var(--p-0d9488, #0D9488) 8%, transparent); color: var(--p-0f766e, #0F766E); }
.pos-v220-shell .pos-v223-readonly-closed[data-pos-v251-view="list"] .pos-v223-closed-record > .pos-v354-copy { position: static; justify-self: end; }

/* ===================================================================================================================
   v355 — TEK PALET (kullanıcı kararı 08.10.2026: "tüm sitemin açık ve koyu modu bu renkler üzerinden").
   Açık: Buz Yeşili var(--p-e8f5f3, #E8F5F3) (zemin) · Saf Beyaz #FFFFFF (kart/pasif düğme) · Mat Turkuaz var(--p-12b8b5, #12B8B5) (aktif/vurgu) · Koyu Petrol var(--p-0f4c46, #0F4C46) (başlık/koyu detay)
   Koyu: Derin Siyah var(--p-050708, #050708) (zemin) · Mat Antrasit var(--p-11191d, #11191D) (kart/pasif düğme) · Mat Turkuaz var(--p-12b8b5, #12B8B5) · Koyu Petrol var(--p-062b2d, #062B2D) (üst menü/simge zemini)
   Lacivert ve altın vurgular kalktı (altın geyik logosu marka varlığı olarak kalır). Anlam taşıyan durum renkleri korunur:
   amber (hesap bekliyor/uyarı), kırmızı (iptal/gecikme), yeşil (başarı) — tonları palete uyduruldu.
   Hibrit (yalnız satış ekranı): açık içerik + koyu petrol üst menü ve kategori sütunu.
   Bu blok dosyanın sonunda durur ve önceki renk bloklarını (v289/v302/v310/v340/v341/v349) ezer; yapı ve olaylar değişmez.
   =================================================================================================================== */
:root { --vp-ice: var(--p-e8f5f3, #E8F5F3); --vp-white: #FFFFFF; --vp-teal: var(--p-12b8b5, #12B8B5); --vp-petrol: var(--p-0f4c46, #0F4C46); --vp-black: var(--p-050708, #050708); --vp-anth: var(--p-11191d, #11191D); --vp-petrol-d: var(--p-062b2d, #062B2D); --vp-teal-l: var(--p-3fd9d5, #3FD9D5); }

/* ---------- YÖNETİM ---------- */
html[data-valenzo-theme="light"] body.admin-modern-active, html:not([data-valenzo-theme]) body.admin-modern-active {
  --vz-bg: var(--p-e8f5f3, #E8F5F3); --vz-surface: #FFFFFF; --vz-surface-2: var(--p-f2faf8, #F2FAF8); --vz-fg: var(--p-0b2724, #0B2724); --vz-muted: var(--p-557370, #557370); --vz-line: var(--p-d5eae6, #D5EAE6); --vz-line-strong: var(--p-b9dcd6, #B9DCD6);
  --vz-primary: var(--p-12b8b5, #12B8B5); --vz-primary-fg: var(--p-062b2d, #062B2D); --vz-primary-soft: var(--p-d4f2ef, #D4F2EF); --vz-focus: var(--p-12b8b5, #12B8B5);
  --vz-side-bg: var(--p-0f4c46, #0F4C46); --vz-side-fg: var(--p-d7efec, #D7EFEC); --vz-side-muted: var(--p-8fc2bc, #8FC2BC); --vz-side-line: var(--p-145a53, #145A53); --vz-side-active: var(--p-12b8b5, #12B8B5); --vz-side-hover: var(--p-135c55, #135C55);
  --vz-info: var(--p-0f4c46, #0F4C46); --vz-info-soft: var(--p-d4f2ef, #D4F2EF);
  --vz-shadow: 0 1px 2px color-mix(in srgb, var(--p-0f4c46, #0F4C46) 5%, transparent), 0 6px 18px color-mix(in srgb, var(--p-0f4c46, #0F4C46) 7%, transparent);
}
html[data-valenzo-theme="dark"] body.admin-modern-active {
  --vz-bg: var(--p-050708, #050708); --vz-surface: var(--p-11191d, #11191D); --vz-surface-2: var(--p-0c1316, #0C1316); --vz-fg: var(--p-eef6f5, #EEF6F5); --vz-muted: var(--p-93a6a8, #93A6A8); --vz-line: var(--p-1d2a2f, #1D2A2F); --vz-line-strong: var(--p-2a3b41, #2A3B41);
  --vz-primary: var(--p-12b8b5, #12B8B5); --vz-primary-fg: var(--p-032321, #032321); --vz-primary-soft: var(--p-0a2e2f, #0A2E2F); --vz-focus: var(--p-3fd9d5, #3FD9D5);
  --vz-side-bg: var(--p-062b2d, #062B2D); --vz-side-fg: var(--p-cfe6e4, #CFE6E4); --vz-side-muted: var(--p-7fa5a2, #7FA5A2); --vz-side-line: var(--p-0b3a3c, #0B3A3C); --vz-side-active: var(--p-12b8b5, #12B8B5); --vz-side-hover: var(--p-0a3537, #0A3537);
  --vz-info: var(--p-3fd9d5, #3FD9D5); --vz-info-soft: var(--p-0a2e2f, #0A2E2F);
  --vz-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 22px rgba(0, 0, 0, .38);
}
/* sol menü: aktif madde turkuaz, yazı koyu petrol */
html body.admin-modern-active .admin-sidebar nav button.active,
html[data-valenzo-theme-surface="admin"] body.admin-modern-active .admin-sidebar nav button.active {
  background: var(--p-12b8b5, #12B8B5) !important; color: var(--p-062b2d, #062B2D) !important; -webkit-text-fill-color: var(--p-062b2d, #062B2D) !important; box-shadow: 0 8px 18px color-mix(in srgb, var(--p-12b8b5, #12B8B5) 28%, transparent) !important; border-color: transparent !important;
}
html body.admin-modern-active .admin-sidebar nav button.active > :is(i), html body.admin-modern-active .admin-sidebar nav button.active > :is(span), html body.admin-modern-active .admin-sidebar nav button.active > :is(em), html body.admin-modern-active .admin-sidebar nav button.active > :is(b), html body.admin-modern-active .admin-sidebar nav button.active > :is(svg), html[data-valenzo-theme-surface="admin"] body.admin-modern-active .admin-sidebar nav button.active > :is(i), html[data-valenzo-theme-surface="admin"] body.admin-modern-active .admin-sidebar nav button.active > :is(span), html[data-valenzo-theme-surface="admin"] body.admin-modern-active .admin-sidebar nav button.active > :is(em), html[data-valenzo-theme-surface="admin"] body.admin-modern-active .admin-sidebar nav button.active > :is(b), html[data-valenzo-theme-surface="admin"] body.admin-modern-active .admin-sidebar nav button.active > :is(svg) { color: var(--p-062b2d, #062B2D) !important; -webkit-text-fill-color: var(--p-062b2d, #062B2D) !important; }
html body.admin-modern-active .admin-brand > div::after, html body.admin-modern-active .admin-rail-toggle { color: var(--p-5fe3df, #5FE3DF) !important; }
/* birincil düğme ve seçili sekmeler */
html body.admin-modern-active .vz-btn.primary { box-shadow: 0 6px 16px color-mix(in srgb, var(--p-12b8b5, #12B8B5) 24%, transparent) !important; }
html body.admin-modern-active :is(.vz-tab[aria-selected="true"]):not(vzb612), html body.admin-modern-active :is(.s286-nav-card[aria-pressed="true"]):not(vzb612), html body.admin-modern-active :is(.s286-hw-tabs button[aria-selected="true"]) { box-shadow: 0 10px 24px color-mix(in srgb, var(--p-12b8b5, #12B8B5) 22%, transparent) !important; }
html body.admin-modern-active :is(.vz-tab[aria-selected="true"]):not(.vzb612):not(vzb612), html body.admin-modern-active :is(.s286-hw-tabs button[aria-selected="true"]):not(.vzb612), html body.admin-modern-active :is(.qr283-admin .qr267-admin-tabs button.active), html body.admin-modern-active :is(.qr283-chip.on):not(.vzb612):not(vzb612), html body.admin-modern-active :is(.cats button.active):not(.vzb612) { color: var(--p-062b2d, #062B2D) !important; }
html body.admin-modern-active .s286-nav-card[aria-pressed="true"] { color: var(--p-062b2d, #062B2D) !important; }
html body.admin-modern-active .s286-nav-card[aria-pressed="true"] small { color: color-mix(in srgb, var(--p-062b2d, #062B2D) 72%, transparent) !important; }
html body.admin-modern-active .s286-nav-card[aria-pressed="true"] .s286-nav-ico { background: color-mix(in srgb, var(--p-062b2d, #062B2D) 14%, transparent) !important; color: var(--p-062b2d, #062B2D) !important; }
/* simge karoları: altın → turkuaz/petrol */
html body.admin-modern-active :is(.vz-kpi-ico.blue), html body.admin-modern-active :is(.s286-card-ico):not(.vzb612), html body.admin-modern-active :is(.s286-nav-ico):not(.vzb612), html body.admin-modern-active :is(.s286-status-ico):not(.vzb612), html body.admin-modern-active :is(.s286-head-ico):not(.vzb612) { background: var(--p-d4f2ef, #D4F2EF) !important; color: var(--p-0f4c46, #0F4C46) !important; }
html[data-valenzo-theme="dark"] body.admin-modern-active :is(.vz-kpi-ico.blue), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.s286-card-ico):not(.vzb612), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.s286-nav-ico):not(.vzb612), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.s286-status-ico):not(.vzb612), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.s286-head-ico):not(.vzb612) { background: var(--p-062b2d, #062B2D) !important; color: var(--p-3fd9d5, #3FD9D5) !important; }
/* QR Menü bandı ve harita çizimleri */
html body.admin-modern-active .qr285-standalone .ops123-tab-panel > .ops123-toolbar { background: linear-gradient(120deg, var(--p-062b2d, #062B2D) 0%, var(--p-0f4c46, #0F4C46) 70%, var(--p-136a62, #136A62) 100%) !important; box-shadow: 0 16px 36px color-mix(in srgb, var(--p-062b2d, #062B2D) 28%, transparent) !important; border-bottom: 3px solid var(--p-12b8b5, #12B8B5) !important; }
html body.admin-modern-active .qr285-standalone .ops123-tab-panel > .ops123-toolbar::before { background: radial-gradient(circle, color-mix(in srgb, var(--p-12b8b5, #12B8B5) 30%, transparent), transparent 70%) !important; }
html body.admin-modern-active .s286-map-art { background: radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--p-12b8b5, #12B8B5) 26%, transparent), transparent 60%), var(--vz-surface-2) !important; }
/* eski Tailwind/onboarding düğmeleri */
html body.admin-modern-active :is(.btn.bg-blue, .bg-blue, .onb120-launch button, .ops123-btn.primary, .settings-v132-save) { background: var(--p-12b8b5, #12B8B5) !important; border-color: var(--p-12b8b5, #12B8B5) !important; color: var(--p-062b2d, #062B2D) !important; }
html body.admin-modern-active :is(.btn.bg-blue, .bg-blue, .onb120-launch button):hover { background: var(--p-0fa3a0, #0FA3A0) !important; }
html body.admin-modern-active .onb120-launch { border-color: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 35%, transparent) !important; }
html body.admin-modern-active :is(.onb120-launch small:first-child, .onb120-launch > div > small) { color: var(--p-0f4c46, #0F4C46) !important; }
html[data-valenzo-theme="dark"] body.admin-modern-active :is(.onb120-launch small:first-child, .onb120-launch > div > small) { color: var(--p-3fd9d5, #3FD9D5) !important; }
/* Genel Bakış ve modül renk haritası: ana = turkuaz, ikincil = petrol, sıcak seri = amber (uyarı tonu), durum yeşil/kırmızı */
html body.admin-modern-active .ov292 { --ov-blue: var(--p-0f4c46, #0F4C46); --ov-green: var(--p-12b8b5, #12B8B5); --ov-orange: #E0A43A; --ov-violet: var(--p-5b9a94, #5B9A94); --ov-primary: var(--p-12b8b5, #12B8B5); }
html[data-valenzo-theme="dark"] body.admin-modern-active .ov292 { --ov-blue: var(--p-3e8c85, #3E8C85); --ov-green: var(--p-12b8b5, #12B8B5); --ov-violet: var(--p-6fb3ad, #6FB3AD); }
html body.admin-modern-active .ov292 .ov292-link { color: var(--p-0f4c46, #0F4C46) !important; }
html[data-valenzo-theme="dark"] body.admin-modern-active .ov292 .ov292-link { color: var(--p-3fd9d5, #3FD9D5) !important; }
html body.admin-modern-active :is(.fo294-shell):not(.vzb612), html body.admin-modern-active :is(.check-v201-root.rh295), html body.admin-modern-active :is(.menu131-shell.mh299), html body.admin-modern-active :is(.customer180-shell.ch296), html body.admin-modern-active :is(.sh298):not(.vzb612), html body.admin-modern-active :is(.ops123-shell.oh293), html body.admin-modern-active :is(.pk290):not(.vzb612) {
  --fo-blue: var(--p-12b8b5, #12B8B5); --fo-green: #0E9F6E; --fo-orange: #E0A43A; --fo-violet: var(--p-0f4c46, #0F4C46);
  --rh-blue: var(--p-12b8b5, #12B8B5); --rh-green: #0E9F6E; --rh-orange: #E0A43A; --rh-violet: var(--p-0f4c46, #0F4C46);
  --mh-blue: var(--p-12b8b5, #12B8B5); --mh-green: #0E9F6E; --mh-orange: #E0A43A; --mh-cyan: var(--p-12b8b5, #12B8B5);
  --ch-blue: var(--p-12b8b5, #12B8B5); --ch-green: #0E9F6E; --ch-orange: #E0A43A; --ch-violet: var(--p-0f4c46, #0F4C46);
  --sh-blue: var(--p-12b8b5, #12B8B5); --sh-green: #0E9F6E; --sh-orange: #E0A43A; --sh-violet: var(--p-0f4c46, #0F4C46);
  --oh-blue: var(--p-12b8b5, #12B8B5); --oh-green: #0E9F6E; --oh-orange: #E0A43A; --oh-violet: var(--p-0f4c46, #0F4C46);
  --pk-new: var(--p-12b8b5, #12B8B5);
}
html[data-valenzo-theme="dark"] body.admin-modern-active :is(.fo294-shell):not(.vzb612), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.check-v201-root.rh295), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.menu131-shell.mh299), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.customer180-shell.ch296), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.sh298):not(.vzb612), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.ops123-shell.oh293), html[data-valenzo-theme="dark"] body.admin-modern-active :is(.pk290):not(.vzb612) {
  --fo-blue: var(--p-12b8b5, #12B8B5); --fo-green: #34D399; --fo-violet: var(--p-4f9c95, #4F9C95);
  --rh-blue: var(--p-12b8b5, #12B8B5); --rh-green: #34D399; --rh-violet: var(--p-4f9c95, #4F9C95);
  --mh-blue: var(--p-12b8b5, #12B8B5); --mh-green: #34D399;
  --ch-blue: var(--p-12b8b5, #12B8B5); --ch-green: #34D399; --ch-violet: var(--p-4f9c95, #4F9C95);
  --sh-blue: var(--p-12b8b5, #12B8B5); --sh-green: #34D399; --sh-violet: var(--p-4f9c95, #4F9C95);
  --oh-blue: var(--p-12b8b5, #12B8B5); --oh-green: #34D399; --oh-violet: var(--p-4f9c95, #4F9C95);
  --pk-new: var(--p-12b8b5, #12B8B5);
}
html body.admin-modern-active :is(.s286-art .a-side b:first-child), html body.admin-modern-active :is(.s286-art .a-cart em):not(.vzb612) { background: var(--p-12b8b5, #12B8B5) !important; }
html body.admin-modern-active :is(.pm201-shell .pm279-kpis .blue), html body.admin-modern-active :is(.pm279-shell [data-color="blue"]):not(.vzb612) { --pm-color: var(--p-0f4c46, #0F4C46); }

/* ---------- SATIŞ EKRANI ---------- */
.pos-v247-shell.pos-v220-shell, body .pos-v247-shell.pos-v220-shell {
  --v257-bg: var(--p-050708, #050708); --v257-surface: var(--p-11191d, #11191D); --v257-raised: var(--p-162126, #162126); --v257-elevated: var(--p-1c2a30, #1C2A30);
  --v257-line: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 14%, transparent); --v257-line-strong: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 32%, transparent);
  --v257-text: var(--p-f2f8f7, #F2F8F7); --v257-muted: var(--p-93a6a8, #93A6A8); --v257-faint: #6E8486;
  --v257-gold: var(--p-3fd9d5, #3FD9D5); --v257-gold-bright: #7CEBE7; --v257-gold-soft: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 14%, transparent);
  --v257-cyan: var(--p-12b8b5, #12B8B5); --v257-cyan-strong: var(--p-3fd9d5, #3FD9D5); --v257-cyan-soft: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 14%, transparent);
  --v257-green: #34D399; --v257-green-soft: rgba(52, 211, 153, .12);
  --v257-orange: #F5B13D; --v257-orange-soft: rgba(245, 177, 61, .14);
  --v257-red: #F87171; --v257-red-soft: rgba(248, 113, 113, .12);
  --v257-shadow: 0 18px 48px rgba(0, 0, 0, .4);
  --pos-v220-active: var(--p-12b8b5, #12B8B5); --pos-v220-active-soft: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 16%, transparent); --pos-v220-active-fg: var(--p-032321, #032321); --pos-v220-gold: var(--p-3fd9d5, #3FD9D5);
  --tv173-blue: var(--p-12b8b5, #12B8B5); --tv173-navy: var(--p-062b2d, #062B2D); --tv173-gold: #F5B13D;
  --pos-v223-surface: var(--p-11191d, #11191D); --pos-v223-surface-raised: var(--p-162126, #162126); --pos-v223-border: var(--p-1f2e33, #1F2E33); --pos-v223-ink: var(--p-f2f8f7, #F2F8F7); --pos-v223-muted: var(--p-93a6a8, #93A6A8);
}
html[data-valenzo-theme="light"] .pos-v247-shell.pos-v220-shell, html[data-valenzo-theme="light"] body .pos-v247-shell.pos-v220-shell,
html[data-valenzo-pos-variant="hybrid"] .pos-v247-shell.pos-v220-shell, html[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell.pos-v220-shell {
  --v257-bg: var(--p-e8f5f3, #E8F5F3); --v257-surface: #FFFFFF; --v257-raised: var(--p-f2faf8, #F2FAF8); --v257-elevated: var(--p-e1f1ee, #E1F1EE);
  --v257-line: color-mix(in srgb, var(--p-0f4c46, #0F4C46) 14%, transparent); --v257-line-strong: color-mix(in srgb, var(--p-0f4c46, #0F4C46) 28%, transparent);
  --v257-text: var(--p-0b2724, #0B2724); --v257-muted: var(--p-557370, #557370); --v257-faint: #6A8784;
  --v257-gold: var(--p-0f4c46, #0F4C46); --v257-gold-bright: var(--p-0f4c46, #0F4C46); --v257-gold-soft: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 12%, transparent);
  --v257-cyan: var(--p-12b8b5, #12B8B5); --v257-cyan-strong: var(--p-0f4c46, #0F4C46); --v257-cyan-soft: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 14%, transparent);
  --v257-green: #0E9F6E; --v257-green-soft: rgba(14, 159, 110, .12);
  --v257-orange: #B7791F; --v257-orange-soft: rgba(245, 158, 11, .14);
  --v257-red: #DC2626; --v257-red-soft: rgba(220, 38, 38, .1);
  --v257-shadow: 0 14px 36px color-mix(in srgb, var(--p-0f4c46, #0F4C46) 10%, transparent);
  --pos-v220-active: var(--p-12b8b5, #12B8B5); --pos-v220-active-soft: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 16%, transparent); --pos-v220-active-fg: var(--p-062b2d, #062B2D); --pos-v220-gold: var(--p-0f4c46, #0F4C46);
  --tv173-blue: var(--p-12b8b5, #12B8B5); --tv173-navy: var(--p-0f4c46, #0F4C46); --tv173-gold: #B7791F;
  --pos-v223-surface: #FFFFFF; --pos-v223-surface-raised: var(--p-f2faf8, #F2FAF8); --pos-v223-border: var(--p-d5eae6, #D5EAE6); --pos-v223-ink: var(--p-0b2724, #0B2724); --pos-v223-muted: var(--p-557370, #557370);
}
/* üst çubuk: koyu temada Koyu Petrol var(--p-062b2d, #062B2D), açık temada Koyu Petrol var(--p-0f4c46, #0F4C46) (her iki temada koyu şerit — v310 kararı) */
@media (min-width: 700px) {
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail { background: linear-gradient(180deg, var(--p-08353a, #08353A) 0%, var(--p-062b2d, #062B2D) 100%) !important; border-bottom: 1px solid color-mix(in srgb, var(--p-12b8b5, #12B8B5) 26%, transparent) !important; box-shadow: 0 6px 18px rgba(0, 0, 0, .3) !important; }
  html:root[data-valenzo-theme="light"]:not([data-valenzo-pos-variant="hybrid"]) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail { background: linear-gradient(180deg, #125850 0%, var(--p-0f4c46, #0F4C46) 100%) !important; box-shadow: 0 6px 18px color-mix(in srgb, var(--p-0f4c46, #0F4C46) 22%, transparent) !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item { color: var(--p-cfe6e4, #CFE6E4) !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item:hover { background: rgba(255, 255, 255, .08) !important; color: #FFFFFF !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail :is(.pos-v220-nav-item.active), html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail :is(.pos-v220-nav-item.is-active), html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail :is(.pos-v220-nav-item[aria-pressed="true"]), html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail :is(.pos-v220-nav-item[aria-current="page"]) { background: var(--p-12b8b5, #12B8B5) !important; border-color: var(--p-12b8b5, #12B8B5) !important; color: var(--p-062b2d, #062B2D) !important; box-shadow: 0 8px 20px color-mix(in srgb, var(--p-12b8b5, #12B8B5) 30%, transparent) !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail :is(.pos-v220-nav-item.active, .pos-v220-nav-item.is-active, .pos-v220-nav-item[aria-pressed="true"], .pos-v220-nav-item[aria-current="page"]) * { color: var(--p-062b2d, #062B2D) !important; -webkit-text-fill-color: var(--p-062b2d, #062B2D) !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-utility > .pos-v287-user-trigger { background: rgba(255, 255, 255, .07) !important; border-color: rgba(255, 255, 255, .14) !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user-copy small { color: var(--p-5fe3df, #5FE3DF) !important; -webkit-text-fill-color: var(--p-5fe3df, #5FE3DF) !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v287-caret, .wc310-clock small { color: #9CC4C0 !important; }
  html:root body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .wc307-button:hover { border-color: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 55%, transparent) !important; background: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 14%, transparent) !important; color: var(--p-5fe3df, #5FE3DF) !important; }
}
/* kategori sütunu ve ana eylemler */
html .pos-v247-shell .resto-cats .resto-cat-grid > .resto-cat.active { background: var(--p-12b8b5, #12B8B5) !important; border-color: var(--p-12b8b5, #12B8B5) !important; color: var(--p-062b2d, #062B2D) !important; }
html .pos-v247-shell .resto-cats .resto-cat-grid > .resto-cat.active * { color: var(--p-062b2d, #062B2D) !important; -webkit-text-fill-color: var(--p-062b2d, #062B2D) !important; }
html .pos-v247-shell .pos-v247-actions > [data-pos-v247-action="payment"] { background: linear-gradient(145deg, var(--p-2ccfcb, #2CCFCB), var(--p-12b8b5, #12B8B5)) !important; color: var(--p-062b2d, #062B2D) !important; }
html .pos-v247-shell .pos-v247-actions > [data-pos-v247-action="payment"] * { color: var(--p-062b2d, #062B2D) !important; -webkit-text-fill-color: var(--p-062b2d, #062B2D) !important; }
html .pos-v247-shell .pos-v247-actions > [data-pos-v247-action="print"] { background: linear-gradient(145deg, var(--p-136a62, #136A62), var(--p-0f4c46, #0F4C46)) !important; color: #FFFFFF !important; }
html .pos-v247-shell .pos-v247-actions > [data-pos-v247-action="hold"] { background: linear-gradient(145deg, #3A4A50, #232F33) !important; }
html .pos-v247-shell :is(.resto-search-wrap):not(.vzb612), html .pos-v247-shell :is(.pos-v247-catalog-toolbar .resto-search-wrap) { border-color: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 45%, transparent) !important; }
html .pos-v247-shell :is(.pos-v247-catalog-toolbar [aria-pressed="true"]):not(vzb612), html .pos-v247-shell :is(.pos-v247-view-toggle button.active) { background: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 18%, transparent) !important; border-color: var(--p-12b8b5, #12B8B5) !important; color: var(--v257-cyan-strong) !important; }
.hybrid-v178-mobile-print { background: var(--p-0f4c46, #0F4C46) !important; box-shadow: 0 7px 18px color-mix(in srgb, var(--p-0f4c46, #0F4C46) 28%, transparent) !important; }
html .pos-v247-shell.pos-v220-shell .table-workspace-v173 .tv173-controls button.active { background: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 16%, transparent) !important; border-color: var(--p-12b8b5, #12B8B5) !important; }
html:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell .resto-cats .pos-v247-tables-shortcut { border-color: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 70%, transparent) !important; color: var(--p-3fd9d5, #3FD9D5) !important; }
html:is([data-valenzo-theme="light"], [data-valenzo-pos-variant="hybrid"]) .pos-v247-shell .resto-cats .pos-v247-tables-shortcut { border-color: var(--p-12b8b5, #12B8B5) !important; color: var(--p-0f4c46, #0F4C46) !important; }
/* masa durumları (v349/v350 kartları): açık = turkuaz, hesap = amber, gecikme = kırmızı */
html .pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="open"] :is(.tv173-available-table__number), html .pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="open"] :is(.tv173-active-card__name) { color: var(--v257-cyan-strong) !important; }
html:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="requested"] :is(.tv173-available-table__number), html:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) .pos-v247-shell.pos-v220-shell .table-workspace-v173 :is(.tv173-active-card, .tv173-available-table)[data-state="requested"] :is(.tv173-active-card__name) { color: #F5B13D !important; }

/* ---------- HESAP AL ---------- */
html .checkout-v280 { --ck-bg: var(--p-050708, #050708); --ck-panel: var(--p-11191d, #11191D); --ck-row: var(--p-162126, #162126); --ck-line: var(--p-22343a, #22343A); --ck-fg: var(--p-eef6f5, #EEF6F5); --ck-muted: var(--p-93a6a8, #93A6A8); --ck-accent: var(--p-12b8b5, #12B8B5); --ck-accent-fg: var(--p-032321, #032321); --ck-accent-soft: var(--p-0a2e2f, #0A2E2F); border-color: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 30%, transparent) !important; }
html:is([data-valenzo-theme="light"], [data-valenzo-pos-variant="hybrid"]) .checkout-v280 { --ck-bg: var(--p-e8f5f3, #E8F5F3); --ck-panel: #FFFFFF; --ck-row: var(--p-f2faf8, #F2FAF8); --ck-line: var(--p-d5eae6, #D5EAE6); --ck-fg: var(--p-0b2724, #0B2724); --ck-muted: var(--p-557370, #557370); --ck-accent: var(--p-12b8b5, #12B8B5); --ck-accent-fg: var(--p-062b2d, #062B2D); --ck-accent-soft: var(--p-d4f2ef, #D4F2EF); border-color: var(--p-b9dcd6, #B9DCD6) !important; }
.ck280-overlay { background: color-mix(in srgb, var(--p-020608, #020608) 74%, transparent) !important; }

/* ---------- PAKET PANOSU ---------- */
html .pos-v253-package-active { --pk253-bg: var(--p-050708, #050708); --pk253-surface: var(--p-11191d, #11191D); --pk253-surface-soft: var(--p-162126, #162126); --pk253-line: var(--p-1f2e33, #1F2E33); --pk253-line-strong: var(--p-2a3b41, #2A3B41); --pk253-text: var(--p-f2f8f7, #F2F8F7); --pk253-muted: var(--p-93a6a8, #93A6A8); --pk253-cyan: var(--p-12b8b5, #12B8B5); --pk253-cyan-dark: var(--p-3fd9d5, #3FD9D5); --pk253-gold: #F5B13D; }
html:is([data-valenzo-theme="light"], [data-valenzo-pos-variant="hybrid"]) .pos-v253-package-active { --pk253-bg: var(--p-e8f5f3, #E8F5F3); --pk253-surface: #FFFFFF; --pk253-surface-soft: var(--p-f2faf8, #F2FAF8); --pk253-line: var(--p-d5eae6, #D5EAE6); --pk253-line-strong: var(--p-b9dcd6, #B9DCD6); --pk253-text: var(--p-0b2724, #0B2724); --pk253-muted: var(--p-557370, #557370); --pk253-cyan: var(--p-12b8b5, #12B8B5); --pk253-cyan-dark: var(--p-0f4c46, #0F4C46); --pk253-gold: #B7791F; }
.pkx352-panel { --px-accent: var(--p-12b8b5, #12B8B5) !important; }
html[data-valenzo-theme="dark"]:not([data-valenzo-pos-variant="hybrid"]) .pkx352-panel { --px-bg: var(--p-050708, #050708) !important; --px-surface: var(--p-11191d, #11191D) !important; --px-soft: var(--p-162126, #162126) !important; --px-line: var(--p-1f2e33, #1F2E33) !important; --px-accent-soft: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 14%, transparent) !important; }
html:is([data-valenzo-theme="light"], [data-valenzo-pos-variant="hybrid"]) .pkx352-panel { --px-bg: var(--p-e8f5f3, #E8F5F3) !important; --px-surface: #FFFFFF !important; --px-soft: var(--p-f2faf8, #F2FAF8) !important; --px-line: var(--p-d5eae6, #D5EAE6) !important; --px-text: var(--p-0b2724, #0B2724) !important; --px-muted: var(--p-557370, #557370) !important; --px-gold: var(--p-0f4c46, #0F4C46) !important; }
html .pkx352-done { color: var(--p-062b2d, #062B2D) !important; }

/* ---------- HİBRİT: açık içerik + koyu petrol üst menü ve kategori sütunu ---------- */
html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell .resto-cats { background: var(--p-062b2d, #062B2D) !important; color: var(--p-e6f4f2, #E6F4F2) !important; border-right: 1px solid var(--p-0b3a3c, #0B3A3C) !important; }
html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell .resto-cats .resto-cat-grid > * { background: rgba(255, 255, 255, .06) !important; color: var(--p-e6f4f2, #E6F4F2) !important; border-color: rgba(255, 255, 255, .12) !important; box-shadow: none !important; }
html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell .resto-cats .resto-cat-grid > * * { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell .resto-cats .resto-cat-grid > :is(.active), html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell .resto-cats .resto-cat-grid > :is([aria-pressed="true"]), html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell .resto-cats .resto-cat-grid > :is(.is-active) { background: var(--p-12b8b5, #12B8B5) !important; border-color: var(--p-12b8b5, #12B8B5) !important; color: var(--p-062b2d, #062B2D) !important; }
html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell .resto-cats .resto-cat-grid > :is(.active, [aria-pressed="true"], .is-active) * { color: var(--p-062b2d, #062B2D) !important; -webkit-text-fill-color: var(--p-062b2d, #062B2D) !important; }
html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell .resto-cats .resto-cat-grid > * :is(.pp326-icon), html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell .resto-cats .resto-cat-grid > * :is([data-pp391-icon]), html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell .resto-cats .resto-cat-grid > * :is(.resto-cat-icon) { background: rgba(255, 255, 255, .1) !important; }
html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell .resto-cats .pos-v247-tables-shortcut { background: transparent !important; color: var(--p-5fe3df, #5FE3DF) !important; border-color: var(--p-12b8b5, #12B8B5) !important; }
html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell aside.pos-v220-rail { background: linear-gradient(180deg, var(--p-08353a, #08353A) 0%, var(--p-062b2d, #062B2D) 100%) !important; color: var(--p-cfe6e4, #CFE6E4) !important; border-bottom: 1px solid color-mix(in srgb, var(--p-12b8b5, #12B8B5) 26%, transparent) !important; }
html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell aside.pos-v220-rail :is(.pos-v220-brand-copy), html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell aside.pos-v220-rail :is(.pos-v220-brand-copy *), html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell aside.pos-v220-rail :is(.pos-v287-user-trigger *) { color: var(--p-e6f4f2, #E6F4F2) !important; -webkit-text-fill-color: var(--p-e6f4f2, #E6F4F2) !important; }
html:root[data-valenzo-pos-variant="hybrid"] body .pos-v247-shell aside.pos-v220-rail .pos-v220-nav-item:not(.active):not(.is-active):not([aria-pressed="true"]):not([aria-current="page"]) { background: transparent !important; border-color: transparent !important; color: var(--p-cfe6e4, #CFE6E4) !important; }
/* v355 (devam) — ürün kartları, kategori sütunu ve Beklet: eski kurallar daha özgül olduğu için aynı güçle (html:root) ezilir.
   Ürün kartları palette: koyuda Mat Antrasit, açık/hibritte Saf Beyaz; solda tek tip turkuaz şerit (kategori başına renkli kartlar kalktı). */
html .pos-v247-shell .pos-v247-product-card, html .pos-v220-shell #posProductGrid > .resto-product { --vz-tone: var(--p-12b8b5, #12B8B5) !important; }
html:root:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-product-card.resto-product, html:root:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product { background: var(--p-11191d, #11191D) !important; border: 1px solid var(--p-1f2e33, #1F2E33) !important; border-left: 4px solid var(--p-12b8b5, #12B8B5) !important; box-shadow: 0 6px 18px rgba(0, 0, 0, .3) !important; }
html:root:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-product-card.resto-product:hover, html:root:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product:hover { background: var(--p-162126, #162126) !important; }
html:root:is([data-valenzo-theme="light"], [data-valenzo-pos-variant="hybrid"]) body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-product-card.resto-product, html:root:is([data-valenzo-theme="light"], [data-valenzo-pos-variant="hybrid"]) body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product { background: #FFFFFF !important; border: 1px solid var(--p-d5eae6, #D5EAE6) !important; border-left: 4px solid var(--p-12b8b5, #12B8B5) !important; box-shadow: 0 2px 8px color-mix(in srgb, var(--p-0f4c46, #0F4C46) 6%, transparent) !important; }
html:root:is([data-valenzo-theme="light"], [data-valenzo-pos-variant="hybrid"]) body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-product-card.resto-product:hover, html:root:is([data-valenzo-theme="light"], [data-valenzo-pos-variant="hybrid"]) body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product:hover { background: var(--p-f2faf8, #F2FAF8) !important; }
html:root body.pos-active .pos-v247-shell.pos-v220-shell :is(.pos-v247-product-card.resto-product, #posProductGrid > .resto-product.fast-product) .resto-product-name { color: var(--v257-text) !important; }
html:root body.pos-active .pos-v247-shell.pos-v220-shell :is(.pos-v247-product-card.resto-product, #posProductGrid > .resto-product.fast-product) .resto-product-price { color: var(--v257-cyan-strong) !important; }
html:root body .pos-v247-shell.pos-v220-shell .pos-v247-actions > [data-pos-v247-action="hold"] { border-color: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 30%, transparent) !important; background: linear-gradient(145deg, var(--p-1c2a30, #1C2A30), var(--p-11191d, #11191D)) !important; color: var(--p-e6f4f2, #E6F4F2) !important; }
html:root:is([data-valenzo-theme="light"], [data-valenzo-pos-variant="hybrid"]) body .pos-v247-shell.pos-v220-shell .pos-v247-actions > [data-pos-v247-action="hold"] { border-color: var(--p-b9dcd6, #B9DCD6) !important; background: #FFFFFF !important; color: var(--p-0f4c46, #0F4C46) !important; }
html:root:is([data-valenzo-theme="light"], [data-valenzo-pos-variant="hybrid"]) body .pos-v247-shell.pos-v220-shell .pos-v247-actions > [data-pos-v247-action="hold"] * { color: var(--p-0f4c46, #0F4C46) !important; -webkit-text-fill-color: var(--p-0f4c46, #0F4C46) !important; }
@media (min-width: 700px) {
  html:root:not([data-valenzo-theme="light"]):not([data-valenzo-pos-variant="hybrid"]) body .pos-v247-shell.pos-v220-shell .resto-cats { background: var(--p-0a1013, #0A1013) !important; border-right: 1px solid var(--p-1a262b, #1A262B) !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat { border-color: var(--p-1f2e33, #1F2E33) !important; background: var(--p-11191d, #11191D) !important; color: var(--p-e6f4f2, #E6F4F2) !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-code { background: var(--p-062b2d, #062B2D) !important; color: var(--p-5fe3df, #5FE3DF) !important; border-color: transparent !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat:hover { background: var(--p-162126, #162126) !important; border-color: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 40%, transparent) !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active { background: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 16%, transparent) !important; border-color: var(--p-12b8b5, #12B8B5) !important; color: var(--p-e6f4f2, #E6F4F2) !important; box-shadow: inset 3px 0 0 var(--p-12b8b5, #12B8B5) !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active .resto-cat-code { background: var(--p-12b8b5, #12B8B5) !important; color: var(--p-062b2d, #062B2D) !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active .resto-cat-name { color: #FFFFFF !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .pos-v247-tables-shortcut { background: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 12%, transparent) !important; border: 1px solid var(--p-12b8b5, #12B8B5) !important; color: var(--p-5fe3df, #5FE3DF) !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .pos-v247-tables-shortcut * { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
  html[data-valenzo-theme="light"]:root:not([data-valenzo-pos-variant="hybrid"]) body .pos-v247-shell.pos-v220-shell .resto-cats { background: transparent !important; border-right-color: var(--p-d5eae6, #D5EAE6) !important; }
  html[data-valenzo-theme="light"]:root:not([data-valenzo-pos-variant="hybrid"]) body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat { border-color: var(--p-d5eae6, #D5EAE6) !important; background: #FFFFFF !important; color: var(--p-0b2724, #0B2724) !important; box-shadow: 0 1px 2px color-mix(in srgb, var(--p-0f4c46, #0F4C46) 5%, transparent) !important; }
  html[data-valenzo-theme="light"]:root:not([data-valenzo-pos-variant="hybrid"]) body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-name { color: var(--p-0b2724, #0B2724) !important; }
  html[data-valenzo-theme="light"]:root:not([data-valenzo-pos-variant="hybrid"]) body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-code { background: var(--p-e8f5f3, #E8F5F3) !important; color: var(--p-0f4c46, #0F4C46) !important; }
  html[data-valenzo-theme="light"]:root:not([data-valenzo-pos-variant="hybrid"]) body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat:hover { background: var(--p-f2faf8, #F2FAF8) !important; border-color: var(--p-b9dcd6, #B9DCD6) !important; }
  html[data-valenzo-theme="light"]:root:not([data-valenzo-pos-variant="hybrid"]) body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active { background: var(--p-dff4f1, #DFF4F1) !important; border-color: var(--p-12b8b5, #12B8B5) !important; color: var(--p-0f4c46, #0F4C46) !important; box-shadow: inset 3px 0 0 var(--p-12b8b5, #12B8B5) !important; }
  html[data-valenzo-theme="light"]:root:not([data-valenzo-pos-variant="hybrid"]) body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active .resto-cat-name { color: var(--p-0f4c46, #0F4C46) !important; }
  html[data-valenzo-theme="light"]:root:not([data-valenzo-pos-variant="hybrid"]) body .pos-v247-shell.pos-v220-shell .resto-cats .pos-v247-tables-shortcut { background: #FFFFFF !important; color: var(--p-0f4c46, #0F4C46) !important; }
  html[data-valenzo-pos-variant="hybrid"]:root body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cats, html[data-valenzo-pos-variant="hybrid"]:root body .pos-v247-shell.pos-v220-shell .resto-cats { background: var(--p-062b2d, #062B2D) !important; border-right: 1px solid var(--p-0b3a3c, #0B3A3C) !important; }
  html[data-valenzo-pos-variant="hybrid"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat { background: rgba(255, 255, 255, .06) !important; border-color: rgba(255, 255, 255, .12) !important; color: var(--p-e6f4f2, #E6F4F2) !important; box-shadow: none !important; }
  html[data-valenzo-pos-variant="hybrid"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-name { color: var(--p-e6f4f2, #E6F4F2) !important; }
  html[data-valenzo-pos-variant="hybrid"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-code { background: rgba(255, 255, 255, .1) !important; color: var(--p-e6f4f2, #E6F4F2) !important; }
  html[data-valenzo-pos-variant="hybrid"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat:hover { background: rgba(255, 255, 255, .1) !important; }
  html[data-valenzo-pos-variant="hybrid"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active { background: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 22%, transparent) !important; border-color: var(--p-12b8b5, #12B8B5) !important; box-shadow: inset 3px 0 0 var(--p-12b8b5, #12B8B5) !important; }
  html[data-valenzo-pos-variant="hybrid"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active .resto-cat-name { color: #FFFFFF !important; }
  html[data-valenzo-pos-variant="hybrid"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat.active .resto-cat-code { background: var(--p-12b8b5, #12B8B5) !important; color: var(--p-062b2d, #062B2D) !important; }
}
/* v355 (devam) — masa kartları palette: müsait = Saf Beyaz / Mat Antrasit, açık = turkuaz; hesap bekliyor amber, geciken kırmızı (anlam rengi) */
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349) { border-color: var(--p-bfe3de, #BFE3DE) !important; background: #FFFFFF !important; box-shadow: 0 2px 0 color-mix(in srgb, var(--p-12b8b5, #12B8B5) 8%, transparent), 0 5px 14px color-mix(in srgb, var(--p-0f4c46, #0F4C46) 7%, transparent) !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)::before { background: var(--p-12b8b5, #12B8B5); }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349) > .tv173-available-table__number { color: var(--p-0b2724, #0B2724) !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349) > .tv173-available-table__label { color: var(--p-557370, #557370) !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="open"] { border-color: var(--p-12b8b5, #12B8B5) !important; background: var(--p-e3f6f4, #E3F6F4) !important; box-shadow: inset 4px 0 0 var(--p-12b8b5, #12B8B5), 0 2px 0 color-mix(in srgb, var(--p-12b8b5, #12B8B5) 14%, transparent), 0 5px 14px color-mix(in srgb, var(--p-0f4c46, #0F4C46) 8%, transparent) !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="open"] :is(.tv173-available-table__number), html:root body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="open"] :is(.tv173-available-table__status) { color: var(--p-0f4c46, #0F4C46) !important; }
html[data-valenzo-theme="dark"]:root:not([data-valenzo-pos-variant="hybrid"]) body .table-workspace-v173 .tv173-available-table:not(#vz349) { background: var(--p-11191d, #11191D) !important; border-color: var(--p-22343a, #22343A) !important; box-shadow: 0 6px 16px rgba(0, 0, 0, .28) !important; }
html[data-valenzo-theme="dark"]:root:not([data-valenzo-pos-variant="hybrid"]) body .table-workspace-v173 .tv173-available-table__number:not(#vz349) { color: var(--p-f2f8f7, #F2F8F7) !important; }
html[data-valenzo-theme="dark"]:root:not([data-valenzo-pos-variant="hybrid"]) body .table-workspace-v173 .tv173-available-table__label:not(#vz349) { color: var(--p-93a6a8, #93A6A8) !important; }
html[data-valenzo-theme="dark"]:root:not([data-valenzo-pos-variant="hybrid"]) body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="open"] { background: #0B3A3A !important; border-color: var(--p-12b8b5, #12B8B5) !important; box-shadow: inset 4px 0 0 var(--p-12b8b5, #12B8B5), 0 6px 16px rgba(0, 0, 0, .28) !important; }
html[data-valenzo-theme="dark"]:root:not([data-valenzo-pos-variant="hybrid"]) body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="open"] :is(.tv173-available-table__number), html[data-valenzo-theme="dark"]:root:not([data-valenzo-pos-variant="hybrid"]) body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="open"] :is(.tv173-available-table__status) { color: var(--p-3fd9d5, #3FD9D5) !important; }
html[data-valenzo-theme="dark"]:root:not([data-valenzo-pos-variant="hybrid"]) body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="requested"] { background: #2E230E !important; border-color: #F5B13D !important; box-shadow: inset 4px 0 0 #F5B13D, 0 6px 16px rgba(0, 0, 0, .28) !important; }
html[data-valenzo-theme="dark"]:root:not([data-valenzo-pos-variant="hybrid"]) body .table-workspace-v173 .tv173-available-table:not(#vz349)[data-state="delayed"] { background: #32141A !important; border-color: #F87171 !important; box-shadow: inset 4px 0 0 #F87171, 0 6px 16px rgba(0, 0, 0, .28) !important; }
/* ürün adet rozeti ve bildirim sayısı turkuaz */
html:root body .pos-v247-shell.pos-v220-shell .resto-product .fast-product-badge, html:root body.pos-active .pos-v220-shell #posProductGrid > .resto-product .fast-product-badge { background: var(--p-12b8b5, #12B8B5) !important; color: var(--p-062b2d, #062B2D) !important; border-color: transparent !important; }
/* v355 (devam) — yönetim modüllerinin kendi kart/yazı/çizgi değişkenleri palete bağlanır (koyu: Mat Antrasit, açık: Saf Beyaz) */
html:root[data-valenzo-theme-surface="admin"][data-valenzo-theme="dark"] body.admin-modern-active :is(.admin-main), html:root[data-valenzo-theme-surface="admin"][data-valenzo-theme="dark"] body.admin-modern-active :is(.admin-content) { background: var(--p-050708, #050708) !important; color: var(--p-eef6f5, #EEF6F5) !important; }
html body.admin-modern-active .admin-overview.ov292 { --ov-card: var(--p-11191d, #11191D); --ov-card-2: var(--p-162126, #162126); --ov-line: color-mix(in srgb, var(--p-e2f4f2, #E2F4F2) 8%, transparent); --ov-ink: var(--p-eef6f5, #EEF6F5); --ov-muted: var(--p-93a6a8, #93A6A8); --ov-primary: var(--p-12b8b5, #12B8B5); --ov-primary-ink: var(--p-032321, #032321); }
html[data-valenzo-theme="light"] body.admin-modern-active .admin-overview.ov292 { --ov-card: #FFFFFF; --ov-card-2: var(--p-f2faf8, #F2FAF8); --ov-line: var(--p-d5eae6, #D5EAE6); --ov-ink: var(--p-0b2724, #0B2724); --ov-muted: var(--p-557370, #557370); --ov-primary: var(--p-12b8b5, #12B8B5); --ov-primary-ink: var(--p-062b2d, #062B2D); }
html body.admin-modern-active .fo294-shell { --fo-card: var(--p-11191d, #11191D); --fo-card-2: var(--p-162126, #162126); --fo-line: color-mix(in srgb, var(--p-e2f4f2, #E2F4F2) 8%, transparent); --fo-ink: var(--p-eef6f5, #EEF6F5); --fo-muted: var(--p-93a6a8, #93A6A8); --fo-primary: var(--p-12b8b5, #12B8B5); --fo-primary-ink: var(--p-032321, #032321); }
html[data-valenzo-theme="light"] body.admin-modern-active .fo294-shell { --fo-card: #FFFFFF; --fo-card-2: var(--p-f2faf8, #F2FAF8); --fo-line: var(--p-d5eae6, #D5EAE6); --fo-ink: var(--p-0b2724, #0B2724); --fo-muted: var(--p-557370, #557370); --fo-primary: var(--p-12b8b5, #12B8B5); --fo-primary-ink: var(--p-062b2d, #062B2D); }
html body.admin-modern-active .check-v201-root.rh295 { --rh-card: var(--p-11191d, #11191D); --rh-card-2: var(--p-162126, #162126); --rh-line: color-mix(in srgb, var(--p-e2f4f2, #E2F4F2) 8%, transparent); --rh-ink: var(--p-eef6f5, #EEF6F5); --rh-muted: var(--p-93a6a8, #93A6A8); --rh-primary: var(--p-12b8b5, #12B8B5); --rh-primary-ink: var(--p-032321, #032321); }
html[data-valenzo-theme="light"] body.admin-modern-active .check-v201-root.rh295 { --rh-card: #FFFFFF; --rh-card-2: var(--p-f2faf8, #F2FAF8); --rh-line: var(--p-d5eae6, #D5EAE6); --rh-ink: var(--p-0b2724, #0B2724); --rh-muted: var(--p-557370, #557370); --rh-primary: var(--p-12b8b5, #12B8B5); --rh-primary-ink: var(--p-062b2d, #062B2D); }
html body.admin-modern-active .customer180-shell.ch296 { --ch-card: var(--p-11191d, #11191D); --ch-card-2: var(--p-162126, #162126); --ch-line: color-mix(in srgb, var(--p-e2f4f2, #E2F4F2) 8%, transparent); --ch-ink: var(--p-eef6f5, #EEF6F5); --ch-muted: var(--p-93a6a8, #93A6A8); --ch-primary: var(--p-12b8b5, #12B8B5); --ch-primary-ink: var(--p-032321, #032321); }
html[data-valenzo-theme="light"] body.admin-modern-active .customer180-shell.ch296 { --ch-card: #FFFFFF; --ch-card-2: var(--p-f2faf8, #F2FAF8); --ch-line: var(--p-d5eae6, #D5EAE6); --ch-ink: var(--p-0b2724, #0B2724); --ch-muted: var(--p-557370, #557370); --ch-primary: var(--p-12b8b5, #12B8B5); --ch-primary-ink: var(--p-062b2d, #062B2D); }
html body.admin-modern-active .business-subscription-page.sh298 { --sh-card: var(--p-11191d, #11191D); --sh-card-2: var(--p-162126, #162126); --sh-line: color-mix(in srgb, var(--p-e2f4f2, #E2F4F2) 8%, transparent); --sh-ink: var(--p-eef6f5, #EEF6F5); --sh-muted: var(--p-93a6a8, #93A6A8); --sh-primary: var(--p-12b8b5, #12B8B5); --sh-primary-ink: var(--p-032321, #032321); }
html[data-valenzo-theme="light"] body.admin-modern-active .business-subscription-page.sh298 { --sh-card: #FFFFFF; --sh-card-2: var(--p-f2faf8, #F2FAF8); --sh-line: var(--p-d5eae6, #D5EAE6); --sh-ink: var(--p-0b2724, #0B2724); --sh-muted: var(--p-557370, #557370); --sh-primary: var(--p-12b8b5, #12B8B5); --sh-primary-ink: var(--p-062b2d, #062B2D); }
html body.admin-modern-active .menu131-shell.mh299 { --mh-card: var(--p-11191d, #11191D); --mh-card-2: var(--p-162126, #162126); --mh-line: color-mix(in srgb, var(--p-e2f4f2, #E2F4F2) 8%, transparent); --mh-ink: var(--p-eef6f5, #EEF6F5); --mh-muted: var(--p-93a6a8, #93A6A8); --mh-primary: var(--p-12b8b5, #12B8B5); --mh-primary-ink: var(--p-032321, #032321); }
html[data-valenzo-theme="light"] body.admin-modern-active .menu131-shell.mh299 { --mh-card: #FFFFFF; --mh-card-2: var(--p-f2faf8, #F2FAF8); --mh-line: var(--p-d5eae6, #D5EAE6); --mh-ink: var(--p-0b2724, #0B2724); --mh-muted: var(--p-557370, #557370); --mh-primary: var(--p-12b8b5, #12B8B5); --mh-primary-ink: var(--p-062b2d, #062B2D); }
html body.admin-modern-active .ops123-shell.oh293 { --oh-card: var(--p-11191d, #11191D); --oh-card-2: var(--p-162126, #162126); --oh-line: color-mix(in srgb, var(--p-e2f4f2, #E2F4F2) 8%, transparent); --oh-ink: var(--p-eef6f5, #EEF6F5); --oh-muted: var(--p-93a6a8, #93A6A8); --oh-primary: var(--p-12b8b5, #12B8B5); --oh-primary-ink: var(--p-032321, #032321); }
html[data-valenzo-theme="light"] body.admin-modern-active .ops123-shell.oh293 { --oh-card: #FFFFFF; --oh-card-2: var(--p-f2faf8, #F2FAF8); --oh-line: var(--p-d5eae6, #D5EAE6); --oh-ink: var(--p-0b2724, #0B2724); --oh-muted: var(--p-557370, #557370); --oh-primary: var(--p-12b8b5, #12B8B5); --oh-primary-ink: var(--p-062b2d, #062B2D); }
html body.admin-modern-active .package-v135-hub.pk290 { --pk-card: var(--p-11191d, #11191D); --pk-card-2: var(--p-162126, #162126); --pk-line: color-mix(in srgb, var(--p-e2f4f2, #E2F4F2) 8%, transparent); --pk-ink: var(--p-eef6f5, #EEF6F5); --pk-muted: var(--p-93a6a8, #93A6A8); --pk-primary: var(--p-12b8b5, #12B8B5); --pk-primary-ink: var(--p-032321, #032321); }
html[data-valenzo-theme="light"] body.admin-modern-active .package-v135-hub.pk290 { --pk-card: #FFFFFF; --pk-card-2: var(--p-f2faf8, #F2FAF8); --pk-line: var(--p-d5eae6, #D5EAE6); --pk-ink: var(--p-0b2724, #0B2724); --pk-muted: var(--p-557370, #557370); --pk-primary: var(--p-12b8b5, #12B8B5); --pk-primary-ink: var(--p-062b2d, #062B2D); }
/* v355 (devam) — yönetim yardımcı renkleri: mor → petrol, Merkez Paneli altın çerçeve → turkuaz, eski mavi bilgi tonu → petrol/turkuaz */
html[data-valenzo-theme="light"] body.admin-modern-active { --vz-purple: var(--p-0f4c46, #0F4C46); --vz-purple-soft: var(--p-d4f2ef, #D4F2EF); --vz-teal: var(--p-12b8b5, #12B8B5); --vz-teal-soft: var(--p-d4f2ef, #D4F2EF); }
html[data-valenzo-theme="dark"] body.admin-modern-active { --vz-purple: #2F8A83; --vz-purple-soft: var(--p-0a2e2f, #0A2E2F); --vz-teal: var(--p-12b8b5, #12B8B5); --vz-teal-soft: var(--p-0a2e2f, #0A2E2F); }
html body.admin-modern-active .admin-head-actions [data-valenzo-owner-entry] { border-color: var(--p-12b8b5, #12B8B5) !important; color: var(--vz-info) !important; }
/* v355 (devam) — yönetim üst çubuğu dil seçici ve yan menü alt simgeleri */
html body.admin-modern-active .valenzo-language-selector:has(> [data-valenzo-language-flag]) { background: var(--p-0f4c46, #0F4C46) !important; border-color: var(--p-0f4c46, #0F4C46) !important; }
html[data-valenzo-theme="dark"] body.admin-modern-active .valenzo-language-selector:has(> [data-valenzo-language-flag]) { background: var(--p-062b2d, #062B2D) !important; border-color: var(--p-0b3a3c, #0B3A3C) !important; }
html body.admin-modern-active .admin-sidebar-bottom button i { background: rgba(255, 255, 255, .1) !important; }
/* v355 (devam) — form odak ve onay kutusu rengi turkuaz (tarayıcı mavisi yerine) */
:root { accent-color: var(--p-12b8b5, #12B8B5); }
html :is(.checkout-v280, .pos-v247-shell, body.admin-modern-active) :is(select):focus-visible, html :is(.checkout-v280, .pos-v247-shell, body.admin-modern-active) :is(input):focus-visible, html :is(.checkout-v280, .pos-v247-shell, body.admin-modern-active) :is(textarea):focus-visible { outline: 2px solid var(--p-12b8b5, #12B8B5) !important; outline-offset: 1px; border-color: var(--p-12b8b5, #12B8B5) !important; }
html:root body .pos-v223-readonly-closed [data-pos-v251-view]:is(.is-active, [aria-pressed="true"]) { background: var(--p-12b8b5, #12B8B5) !important; border-color: var(--p-12b8b5, #12B8B5) !important; color: var(--p-062b2d, #062B2D) !important; }

/* ===== v357 — Kapanan adisyon kartı (kullanıcı fotoğrafı 72): kapanış saati ikonun altına, Yazdır kendi hücresinde (üst üste binmez) ===== */
html:root body .pos-v220-shell .pos-v223-readonly-closed[data-pos-v251-closed="251"]:not([data-pos-v251-view="list"]) .pos-v223-closed-record { grid-template-areas: "mark main status" "identity identity copy" "items items items" "payment payment payment" !important; align-items: center; }
html:root body .pos-v220-shell .pos-v223-readonly-closed:not([data-pos-v251-view="list"]) .pos-v223-closed-record > .pos-v223-record-identity { grid-area: identity !important; justify-self: start; min-width: 0; }
html:root body .pos-v220-shell .pos-v223-readonly-closed:not([data-pos-v251-view="list"]) .pos-v223-closed-record > .pos-v354-copy { grid-area: copy; position: static !important; justify-self: end; align-self: center; }
html:root body .pos-v220-shell .pos-v223-readonly-closed[data-pos-v251-closed="251"]:not([data-pos-v251-view="list"]) .pos-v223-closed-record { height: auto !important; min-height: 292px !important; }

/* ===== v358 — Sipariş paneli tuşları %15 büyük, Hesap İsteği dolu amber (masa kartıyla aynı anlam rengi);
   masa şeridi (Masa / Müşteri / Masayı Taşı / Birleştir) tek parça profesyonel araç çubuğu (kullanıcı fotoğrafları 73-74) ===== */
@media (min-width: 1181px) {
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > button:not(#vz358) { min-height: 69px !important; padding: 9px 5px !important; border-radius: 13px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > button:not(#vz358) > .pos-v247-action-label { font-size: 13.25px !important; line-height: 1.15 !important; font-weight: 800 !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > button:not(#vz358) > .pos-v247-action-icon { font-size: 18.5px !important; width: auto !important; height: auto !important; }
}
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill:not(#vz358) { background: linear-gradient(145deg, #FFCB61 0%, #F5A524 100%) !important; border: 1px solid #E8960F !important; color: #2B1A00 !important; box-shadow: 0 6px 16px rgba(245, 165, 36, .3) !important; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill:not(#vz358) * { color: #2B1A00 !important; -webkit-text-fill-color: #2B1A00 !important; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill:not(#vz358).active { background: linear-gradient(145deg, #D9840A 0%, #B45309 100%) !important; border-color: #9A4708 !important; box-shadow: 0 0 0 3px rgba(245, 165, 36, .35), 0 6px 16px rgba(180, 83, 9, .35) !important; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill:not(#vz358).active * { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }

@media (min-width: 1181px) {
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip { gap: 10px !important; margin: 8px 10px 10px !important; padding: 6px !important; border: 1px solid var(--v257-line-strong) !important; border-radius: 14px !important; background: var(--v257-surface) !important; box-shadow: 0 2px 10px color-mix(in srgb, var(--p-0f4c46, #0F4C46) 6%, transparent) !important; align-items: center !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .pos-v247-order-selectors { gap: 8px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .pos-v247-order-selectors > label { height: 44px !important; min-height: 44px !important; width: 210px; padding: 0 10px 0 6px !important; gap: 8px !important; border: 1px solid var(--v257-line) !important; border-radius: 10px !important; background: var(--v257-raised) !important; box-shadow: none !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .pos-v247-order-selectors > label.pos-v247-customer-select { width: 250px; max-width: 250px; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .pos-v247-order-selectors > label:hover { border-color: var(--p-12b8b5, #12B8B5) !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .pos-v247-order-selectors > label > span { display: grid !important; place-items: center; width: 30px !important; height: 30px; flex: none; border-radius: 8px; background: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 14%, transparent); color: var(--v257-cyan-strong) !important; font-size: 15px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .pos-v247-order-selectors select { height: 34px !important; color: var(--v257-text) !important; font-size: 14.5px !important; font-weight: 700 !important; background-color: transparent !important; border: 0 !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .tops304-row { margin-left: auto !important; gap: 8px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .tops304-row > .tops304-btn { height: 44px !important; min-height: 44px !important; padding: 0 16px !important; border: 1px solid var(--v257-line-strong) !important; border-radius: 10px !important; background: var(--v257-surface) !important; color: var(--v257-cyan-strong) !important; font-size: 14px !important; font-weight: 800 !important; box-shadow: none !important; opacity: 1 !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .tops304-row > .tops304-btn:not([disabled]):hover { border-color: var(--p-12b8b5, #12B8B5) !important; background: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 12%, transparent) !important; }
  html:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales .ts328-strip > .tops304-row > .tops304-btn[disabled] { border-style: dashed !important; background: transparent !important; color: var(--v257-muted) !important; cursor: not-allowed; }
}

/* ===== v359 — Küçük bilgisayar okunurluğu (kullanıcı: "küçük bilgisayarda yazılar çok küçük").
   (1) desktop-lock: küçük ekranda satış ekranı 1181×664 tabanına göre ölçeklenir (1024×768'de %75 → %87).
   (2) Dar masaüstü (mantıksal 1181–1299 px; kilitte de bu aralık): ana yazılar büyür.
   (3) Bu bilgisayara özel yazı büyüklüğü: html[data-vz-text="l"] +%12, "xl" +%25 (Ayarlar › Görünüm; localStorage). ===== */
@media (min-width: 1181px) and (max-width: 1299px) {
  html:root body.pos-active .pos-v247-shell.pos-v220-shell .resto-product .resto-product-name:not(#vz359) { font-size: 15px !important; line-height: 1.2 !important; }
  html:root body.pos-active .pos-v247-shell.pos-v220-shell .resto-product .resto-product-price:not(#vz359) { font-size: 14px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-name { font-size: 15px !important; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row :is(.pos-v247-cart-name):not(vzb612), html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row :is(.pos-v247-cart-amount):not(vzb612), html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row :is(.pos-v247-cart-quantity strong) { zoom: 1.12; }
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-total { zoom: 1.1; }
}
/* (3) cihaza özel yazı büyüklüğü — kutular metinle birlikte büyür (zoom), düzen kırılmaz */
html[data-vz-text="l"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-product .resto-product-name):not(.vzb612):not(vzb612), html[data-vz-text="l"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-product .resto-product-price):not(.vzb612):not(vzb612), html[data-vz-text="l"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-cats .resto-cat-name):not(.vzb612):not(vzb612), html[data-vz-text="l"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-cart .resto-cart-row :is(.pos-v247-cart-name):not(vzb612)), html[data-vz-text="l"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-cart .resto-cart-row :is(.pos-v247-cart-amount):not(vzb612)), html[data-vz-text="l"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-cart .resto-cart-row :is(.pos-v247-cart-quantity strong)), html[data-vz-text="l"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-cart .resto-total):not(.vzb612):not(vzb612), html[data-vz-text="l"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.table-workspace-v173 .tv173-available-table > *):not(.vzb612):not(vzb612) { zoom: 1.12; }
html[data-vz-text="xl"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-product .resto-product-name):not(.vzb612):not(vzb612), html[data-vz-text="xl"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-product .resto-product-price):not(.vzb612):not(vzb612), html[data-vz-text="xl"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-cats .resto-cat-name):not(.vzb612):not(vzb612), html[data-vz-text="xl"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-cart .resto-cart-row :is(.pos-v247-cart-name):not(vzb612)), html[data-vz-text="xl"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-cart .resto-cart-row :is(.pos-v247-cart-amount):not(vzb612)), html[data-vz-text="xl"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-cart .resto-cart-row :is(.pos-v247-cart-quantity strong)), html[data-vz-text="xl"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.resto-cart .resto-total):not(.vzb612):not(vzb612), html[data-vz-text="xl"] body.pos-active .pos-v247-shell.pos-v220-shell :is(.table-workspace-v173 .tv173-available-table > *):not(.vzb612):not(vzb612) { zoom: 1.25; }
html[data-vz-text="l"] body.admin-modern-active .admin-content { zoom: 1.12; }
html[data-vz-text="xl"] body.admin-modern-active .admin-content { zoom: 1.25; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row .pos-v247-cart-name { overflow-wrap: normal !important; word-break: normal !important; hyphens: auto; }
html[data-vz-text] body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row.pos-v247-cart-row:not(#vz359) { display: grid !important; grid-template-columns: minmax(0, 1fr) auto auto !important; grid-template-areas: "name name name" ". qty amount" !important; row-gap: 6px !important; column-gap: 12px !important; align-items: center !important; }
html[data-vz-text] body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row:not(#vz359) > .pos-v247-cart-name { grid-area: name; }
html[data-vz-text] body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row:not(#vz359) > .pos-v247-cart-quantity { grid-area: qty; }
html[data-vz-text] body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row:not(#vz359) > .pos-v247-cart-amount { grid-area: amount; justify-self: end; }

/* ===== v361 — Telefon tanıtım sayfası menüsü ekrandan taşıyordu (kullanıcı fotoğrafı 75: "yarım çıkıyor").
   v256'nın left:16px kuralı kalıyordu; right:0 + min-width ile panel sağa kayıyordu → sola bağı kaldır, ekrana sığdır. ===== */
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-auth-mobile-menu > nav { left: auto !important; right: 0 !important; width: max-content !important; max-width: calc(100vw - 32px) !important; }
/* v361: v351 telefon girişi .valenzo-auth-stage dolgusunu 0 yapıyor; tanıtım sayfasının başlık/kart bloğu kenara yapışıyordu → üst çubukla aynı 18 px kenar */
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351) .valenzo-v256-hero-copy { box-sizing: border-box !important; padding-inline: 18px !important; }

/* ===== v364 — Bilgisayar masa kartları telefon gibi belirgin (kullanıcı: "açık masalar telefonda çok belirgin, bilgisayarda da olsun"):
   açık = dolu turkuaz, hesap isteyen = dolu amber, geciken servis (60 dk+) = dolu kırmızı; boş masa sade kalır.
   Durum etiketi koyu hap; sol 4 px durum şeridi korunur (E2E). Açık/koyu/hibrit hepsinde aynı. ===== */
html:root body .table-workspace-v173 :is(.tv173-available-table, .tv173-active-card):not(#vz349):not(#vz364)[data-state="open"] { border-color: #0FA19E !important; background: linear-gradient(145deg, var(--p-2ccfcb, #2CCFCB) 0%, var(--p-12b8b5, #12B8B5) 100%) !important; box-shadow: inset 4px 0 0 var(--p-0f4c46, #0F4C46), 0 8px 20px color-mix(in srgb, var(--p-12b8b5, #12B8B5) 32%, transparent) !important; }
html:root body .table-workspace-v173 :is(.tv173-available-table, .tv173-active-card):not(#vz349):not(#vz364)[data-state="requested"] { border-color: #E8960F !important; background: linear-gradient(145deg, #FFCB61 0%, #F5A524 100%) !important; box-shadow: inset 4px 0 0 #B45309, 0 8px 20px rgba(245, 165, 36, .34) !important; }
html:root body .table-workspace-v173 :is(.tv173-available-table, .tv173-active-card):not(#vz349):not(#vz364)[data-state="delayed"] { border-color: #D9474C !important; background: linear-gradient(145deg, #FF9EA1 0%, #EE6368 100%) !important; box-shadow: inset 4px 0 0 #9F1D22, 0 8px 20px rgba(229, 72, 77, .3) !important; }
html:root body .table-workspace-v173 :is(.tv173-available-table):not(#vz349):not(#vz364):is([data-state="open"], [data-state="requested"], [data-state="delayed"]):hover, html:root body .table-workspace-v173 :is(.tv173-active-card):not(#vz349):not(#vz364):is([data-state="open"], [data-state="requested"], [data-state="delayed"]):hover { transform: translateY(-2px); filter: saturate(1.08); }
/* yazılar: koyu, okunur */
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="open"] > :is(.tv173-available-table__number), html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="open"] > :is(.tv173-available-table__label) { color: var(--p-062b2d, #062B2D) !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="requested"] > :is(.tv173-available-table__number), html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="requested"] > :is(.tv173-available-table__label) { color: #2B1A00 !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="delayed"] > :is(.tv173-available-table__number), html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="delayed"] > :is(.tv173-available-table__label) { color: #3B0A0C !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) > .tv173-available-table__label { opacity: .82; }
/* durum etiketi: koyu hap (telefondaki gibi) */
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) > .tv173-available-table__status { display: inline-flex !important; align-items: center; gap: 6px; min-height: 24px; padding: 0 10px !important; border: 0 !important; border-radius: 999px !important; font-size: 12px !important; font-weight: 800 !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="open"] > .tv173-available-table__status { background: var(--p-062b2d, #062B2D) !important; color: #FFFFFF !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="open"] > .tv173-available-table__status i { background: var(--p-5fe3df, #5FE3DF) !important; box-shadow: none !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="requested"] > .tv173-available-table__status { background: #2B1A00 !important; color: #FFE3A3 !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="requested"] > .tv173-available-table__status i { background: #FFC85C !important; box-shadow: none !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="delayed"] > .tv173-available-table__status { background: #3B0A0C !important; color: #FFD9DA !important; }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="delayed"] > .tv173-available-table__status i { background: #FF8A8E !important; box-shadow: none !important; }
/* hesap isteyen kart hafif nabız: gözden kaçmasın */
@media (prefers-reduced-motion: no-preference) {
  html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364)[data-state="requested"] { animation: vz364-bill 2.4s ease-in-out infinite; }
  @keyframes vz364-bill { 0%, 100% { box-shadow: inset 4px 0 0 #B45309, 0 8px 20px rgba(245, 165, 36, .34); } 50% { box-shadow: inset 4px 0 0 #B45309, 0 0 0 4px rgba(245, 165, 36, .35), 0 10px 24px rgba(245, 165, 36, .42); } }
}
/* ayrıntılı kart (Açık / Hesap süzgeci) içindeki yazılar */
html:root body .table-workspace-v173 .tv173-active-card:not(#vz349):not(#vz364)[data-state="open"] * { color: var(--p-062b2d, #062B2D) !important; }
html:root body .table-workspace-v173 .tv173-active-card:not(#vz349):not(#vz364)[data-state="requested"] * { color: #2B1A00 !important; }
html:root body .table-workspace-v173 .tv173-active-card:not(#vz349):not(#vz364)[data-state="delayed"] * { color: #3B0A0C !important; }
/* alt açıklama şeridi aynı renkler */
html:root body .table-workspace-v173 .tv173-legend span[data-state="open"] i { background: var(--p-12b8b5, #12B8B5) !important; }
html:root body .table-workspace-v173 .tv173-legend span[data-state="requested"] i { background: #F5A524 !important; }

/* ===== v392b — Masa kartları hafif çerçeve (kullanıcı: "masalar sistem çok güzel ama sadece masaların hafif çerçeve olmasını istiyorum").
   v364 dolu renk kartlarının yerine: zemin müsait masa gibi (açıkta beyaz, koyuda koyu kart), durum = renkli ince çerçeve + çok hafif ton
   + renkli durum etiketi. Sol 4 px durum şeridi korunur (E2E). Hesap isteyen masa nabzı sürer.
   v401: kullanıcı "açık masa rengini daha koyu yapmıştık, eski haline gelmiş; hesap isteğinde aynı renkte kalıyor" dedi —
   hafif çerçevede açık (turkuaz) ve hesap bekleyen (amber) kart neredeyse aynı beyaz görünüyordu. Varsayılan yeniden v364 dolu renk;
   bu katman yalnız Ekran Boyutları › Masalar › Masa rengi = "Hafif çerçeve" seçilince (html[data-vzu-tframe], cihaza özel). ===== */
html[data-vzu-tframe]:root body .table-workspace-v173 :is(.tv173-available-table):not(#vz349):not(#vz364):not(#vz392):is([data-state="open"], [data-state="requested"], [data-state="delayed"]), html[data-vzu-tframe]:root body .table-workspace-v173 :is(.tv173-active-card):not(#vz349):not(#vz364):not(#vz392):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) {
  --tb-base: #FFFFFF; --tb-ink: var(--p-0b2724, #0B2724); --tb-c: var(--p-12b8b5, #12B8B5); --tb-deep: var(--p-0f766e, #0F766E);
  border: 2px solid color-mix(in srgb, var(--tb-c) 72%, transparent) !important;
  background: linear-gradient(color-mix(in srgb, var(--tb-c) 9%, transparent), color-mix(in srgb, var(--tb-c) 9%, transparent)), var(--tb-base) !important;
  box-shadow: inset 4px 0 0 var(--tb-c), 0 3px 10px color-mix(in srgb, var(--tb-c) 14%, transparent) !important;
  filter: none !important;
}
html[data-vzu-tframe][data-valenzo-theme="dark"]:not([data-valenzo-pos-variant="hybrid"]):root body .table-workspace-v173 :is(.tv173-available-table):not(#vz349):not(#vz364):not(#vz392):is([data-state="open"], [data-state="requested"], [data-state="delayed"]), html[data-vzu-tframe][data-valenzo-theme="dark"]:not([data-valenzo-pos-variant="hybrid"]):root body .table-workspace-v173 :is(.tv173-active-card):not(#vz349):not(#vz364):not(#vz392):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) {
  --tb-base: var(--p-131e22, #131E22); --tb-ink: var(--p-eef6f5, #EEF6F5);
  background: linear-gradient(color-mix(in srgb, var(--tb-c) 13%, transparent), color-mix(in srgb, var(--tb-c) 13%, transparent)), var(--tb-base) !important;
}
html[data-vzu-tframe]:root body .table-workspace-v173 :is(.tv173-available-table, .tv173-active-card):not(#vz349):not(#vz364):not(#vz392)[data-state="requested"] { --tb-c: #F5A524; --tb-deep: #B45309; }
html[data-vzu-tframe]:root body .table-workspace-v173 :is(.tv173-available-table, .tv173-active-card):not(#vz349):not(#vz364):not(#vz392)[data-state="delayed"] { --tb-c: #E5484D; --tb-deep: #B42328; }
html[data-vzu-tframe][data-valenzo-theme="dark"]:not([data-valenzo-pos-variant="hybrid"]):root body .table-workspace-v173 :is(.tv173-available-table):not(#vz349):not(#vz364):not(#vz392):is([data-state="open"], [data-state="requested"], [data-state="delayed"]), html[data-vzu-tframe][data-valenzo-theme="dark"]:not([data-valenzo-pos-variant="hybrid"]):root body .table-workspace-v173 :is(.tv173-active-card):not(#vz349):not(#vz364):not(#vz392):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) { --tb-deep: color-mix(in srgb, var(--tb-c) 70%, #FFFFFF); }
/* yazılar: müsait masadaki gibi koyu (açık zemin) / açık (koyu zemin) */
html[data-vzu-tframe]:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364):not(#vz392):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) > :is(.tv173-available-table__number), html[data-vzu-tframe]:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364):not(#vz392):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) > :is(.tv173-available-table__label) { color: var(--tb-ink) !important; }
html[data-vzu-tframe]:root body .table-workspace-v173 .tv173-active-card:not(#vz349):not(#vz364):not(#vz392):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) * { color: var(--tb-ink) !important; }
/* durum etiketi: koyu hap yerine durum renginin açık tonu */
html[data-vzu-tframe]:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364):not(#vz392):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) > .tv173-available-table__status { background: color-mix(in srgb, var(--tb-c) 16%, transparent) !important; color: var(--tb-deep) !important; }
html[data-vzu-tframe]:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364):not(#vz392):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) > .tv173-available-table__status i { background: var(--tb-c) !important; }
@media (prefers-reduced-motion: no-preference) {
  html[data-vzu-tframe]:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz364):not(#vz392)[data-state="requested"] { animation: vz392-bill 2.4s ease-in-out infinite; }
  @keyframes vz392-bill { 0%, 100% { box-shadow: inset 4px 0 0 #F5A524, 0 3px 10px rgba(245, 165, 36, .14); } 50% { box-shadow: inset 4px 0 0 #F5A524, 0 0 0 4px rgba(245, 165, 36, .24), 0 6px 16px rgba(245, 165, 36, .22); } }
}

/* ===== v365 — Tablet uyarlaması (kullanıcı: "şu ana kadar yaptığımız her şeyi tablete uyarla"). Yalnız html[data-valenzo-device="tablet"].
   (1) ürün adları kelime ortasından bölünmez, adet rozeti adın üstüne binmez; (2) sipariş tuşları bilgisayardaki sırayla
   (Yazdır · Beklet · Hesap İsteği · İptal); (3) Masa / Müşteri kutuları dar panelde alt alta, metin kesilmez; (4) Masayı Taşı /
   Birleştir bilgisayardaki araç çubuğu tuşları gibi; (5) dikey tablette masa planı 4 sütun, durum etiketi tek satır;
   (6) Gider & Ödemeler sekmeleri tek satır kayar. Masa kartı renkleri (v364) ve tek palet tablette de aynen geçerli. ===== */
html[data-valenzo-device="tablet"]:root body.pos-active .pos-v247-shell.pos-v220-shell .resto-product .resto-product-name { overflow-wrap: break-word !important; word-break: normal !important; hyphens: manual !important; }
html[data-valenzo-device="tablet"]:root body.pos-active .pos-v247-shell.pos-v220-shell .resto-product:has(.fast-product-badge) .resto-product-name { padding-right: 22px !important; }
/* sipariş tuşları: bilgisayarla aynı sıra, İptal en sonda */
html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .table-open-check { order: 1 !important; }
html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .resto-wait { order: 2 !important; }
html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill { order: 3 !important; }
html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .resto-cancel { order: 4 !important; }
/* Masayı Taşı / Birleştir: araç çubuğu tuşu (v358 bilgisayar görünümü) */
html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .tops304-row > .tops304-btn { height: 44px !important; min-height: 44px !important; padding: 0 12px !important; border: 1px solid var(--v257-line-strong) !important; border-radius: 10px !important; background: var(--v257-surface) !important; color: var(--v257-cyan-strong) !important; font-size: 14px !important; font-weight: 800 !important; box-shadow: none !important; opacity: 1 !important; }
html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .tops304-row > .tops304-btn[disabled] { border-style: dashed !important; background: transparent !important; color: var(--v257-muted) !important; }
/* Masa / Müşteri seçicileri */
html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .pos-v247-order-selectors > label { min-width: 0 !important; }
html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .pos-v247-order-selectors select { min-width: 0 !important; text-overflow: ellipsis; font-size: 14px !important; font-weight: 700 !important; }
@media (max-width: 1000px) {
  html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .resto-cart .pos-v247-order-selectors { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; }
  html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .resto-cart .pos-v247-order-selectors > label { width: 100% !important; max-width: none !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; }
  /* dikey: masa planı 4 sütun, durum etiketi tek satır */
  html[data-valenzo-device="tablet"]:root body .table-workspace-v173 .tv173-available-grid:not(#vz349):not(#vz365) { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
html[data-valenzo-device="tablet"]:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz365) > .tv173-available-table__status { white-space: nowrap !important; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1180px) {
  html[data-valenzo-device="tablet"]:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz365):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) > .tv173-available-table__status { font-size: 11px !important; padding: 0 8px !important; gap: 5px !important; }
}
/* yönetim: Gider & Ödemeler sekmeleri tek satır, yatay kayar */
@media (max-width: 1000px) {
  html[data-valenzo-device="tablet"] body.admin-modern-active .fh281-shell > .fh281-tabs { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; }
  html[data-valenzo-device="tablet"] body.admin-modern-active .fh281-shell > .fh281-tabs::-webkit-scrollbar { display: none; }
  html[data-valenzo-device="tablet"] body.admin-modern-active .fh281-shell > .fh281-tabs > .vz-tab { flex: none; white-space: nowrap; }
}
/* v365b: dikey tablette ürün kartı 2 sütun — 3 sütunda kart yazı alanı ~55 px kalıyor, "Americano" gibi adlar sığmıyordu */
@media (max-width: 1000px) { html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .pos-v247-sales:not([data-pos-v247-product-view="list"]) .pos-v247-product-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
/* v365c: dikey tablette kategori adları kelime ortasından bölünmez ("Atıştırmalıklar") */
@media (max-width: 1000px) { html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-name { font-size: 13.5px !important; overflow-wrap: break-word !important; word-break: normal !important; } html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat { padding-left: 8px !important; padding-right: 8px !important; } }
/* v365d: dikey tablette kategori kutusunda simge üstte, ad altta tam genişlikte (yazı alanı 69 px kalıyordu) */
@media (max-width: 1000px) { html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 6px !important; text-align: center !important; padding: 10px 6px !important; } html[data-valenzo-device="tablet"]:root body .pos-v247-shell.pos-v220-shell .resto-cats .resto-cat-grid > .resto-cat .resto-cat-name { width: 100%; text-align: center !important; line-height: 1.2 !important; } }

/* ===== v367 — Masadan istekler paneli (kasa/tablet, sağ alt): QR'dan gelen Garson / Hesap / Sipariş istekleri ===== */
.qr367-panel { position: fixed; right: 18px; bottom: 18px; z-index: 950; display: grid; gap: 10px; width: min(360px, calc(100vw - 36px)); max-height: calc(100vh - 120px); overflow: auto; font-family: Manrope, "Segoe UI", system-ui, sans-serif; }
.qr367-head { display: flex; align-items: center; justify-content: space-between; padding: 8px 14px; border-radius: 12px; background: var(--p-062b2d, #062B2D); color: #FFFFFF; box-shadow: 0 10px 28px color-mix(in srgb, var(--p-062b2d, #062B2D) 35%, transparent); }
.qr367-head b { font-size: 14px; font-weight: 800; }
.qr367-head span { min-width: 26px; height: 26px; display: grid; place-items: center; border-radius: 999px; background: #F5A524; color: #2B1A00; font-weight: 800; font-size: 13px; }
.qr367-card { display: grid; gap: 10px; padding: 12px 14px; border-radius: 14px; background: #FFFFFF; color: var(--p-0b2724, #0B2724); border: 1px solid var(--p-d5eae6, #D5EAE6); border-left: 5px solid var(--p-12b8b5, #12B8B5); box-shadow: 0 12px 30px color-mix(in srgb, var(--p-0f4c46, #0F4C46) 18%, transparent); animation: qr367-in .25s ease-out; }
.qr367-card.kind-bill { border-left-color: #F5A524; }
.qr367-card.kind-order { border-left-color: var(--p-0f4c46, #0F4C46); }
html[data-valenzo-theme="dark"] .qr367-card { background: var(--p-11191d, #11191D); color: var(--p-eef6f5, #EEF6F5); border-color: var(--p-22343a, #22343A); }
.qr367-card header { display: flex; align-items: center; gap: 10px; }
.qr367-card header i { font-style: normal; font-size: 22px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--p-12b8b5, #12B8B5) 14%, transparent); }
.qr367-card.kind-bill header i { background: rgba(245, 165, 36, .18); }
.qr367-card header b { display: block; font-size: 15px; font-weight: 800; }
.qr367-card header small { display: block; font-size: 12.5px; font-weight: 600; opacity: .72; }
.qr367-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 13.5px; }
.qr367-lines li { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: baseline; }
.qr367-lines li span small { display: block; font-size: 12px; opacity: .7; }
.qr367-lines li em { font-style: normal; font-weight: 700; font-variant-numeric: tabular-nums; }
.qr367-note, .qr367-hint { margin: 0; font-size: 12.5px; opacity: .8; }
.qr367-total { margin: 0; font-size: 13px; text-align: right; }
.qr367-total b { font-size: 15px; }
.qr367-card footer { display: flex; gap: 8px; }
.qr367-btn { flex: 1; min-height: 40px; border: 1px solid var(--p-bfe3de, #BFE3DE); border-radius: 10px; background: transparent; color: inherit; font: inherit; font-size: 13.5px; font-weight: 800; cursor: pointer; }
.qr367-btn.ok { flex: 2; border-color: transparent; background: var(--p-12b8b5, #12B8B5); color: var(--p-062b2d, #062B2D); }
.qr367-card.kind-bill .qr367-btn.ok { background: #F5A524; color: #2B1A00; }
.qr367-more { margin: 0; text-align: center; font-size: 12.5px; font-weight: 700; color: var(--p-557370, #557370); }
@keyframes qr367-in { from { transform: translateY(12px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .qr367-card { animation: none; } }

/* ===================================================================================================================
   v384 — RENK PALETLERİ (palette-v384.js; kullanıcı kararı 10.10.2026: işletme Turkuaz / Gece Petrolü / Siyah & Altın'dan seçer).
   Bu dosyadaki palet renkleri var(--p-xxxxxx, #XXXXXX) biçimindedir; palet aynı parlaklıkta hedef renk verir (kontrast korunur).
   Yönetim zemini: finance-hybrid-v264 açıkta #F3F6FA (mavimsi), koyuda #07111E (lacivert) dayatıyordu; v355 TEK PALET zemini
   (açık Buz Yeşili / koyu Derin Siyah) ve seçilen palet görünsün diye zemin --vz-bg'ye bağlanır.
   =================================================================================================================== */
html[data-valenzo-theme-surface="admin"][data-valenzo-theme][data-valenzo-palette] body.admin-modern-active :is(.admin-main), html[data-valenzo-theme-surface="admin"][data-valenzo-theme][data-valenzo-palette] body.admin-modern-active :is(.admin-content) { background: var(--vz-bg) !important; color: var(--vz-fg) !important; }
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"][data-valenzo-palette],
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"][data-valenzo-palette] #app { background: var(--p-e8f5f3, #E8F5F3) !important; }
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="dark"][data-valenzo-palette],
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="dark"][data-valenzo-palette] #app { background: var(--p-050708, #050708) !important; }
/* v384: Finans / Gelir & Gider dış çerçevesi finance-hybrid-v264 lacivert (#0C1929) / mavimsi zemin taşıyordu; zemin sayfanın palet zeminidir */
html[data-valenzo-theme][data-valenzo-palette] body.admin-modern-active section.finance-v264 { background: transparent !important; }

/* ===================== v391 SİMGELER — stil B (yumuşak kutu) =====================
   Not: html:not(#vz391) kimlik özgüllüğü verir; eski katmanlardaki açık tema !important simge kurallarını yener.
   Çizgisel Lucide simgesi, kendi renginin %12-14 tonundaki yuvarlak karede. Ton currentColor'dan
   türediği için üç palette ve açık/koyu temada ayrıca renk tanımı gerekmez. */
html:not(#vz391) body.admin-modern-active .admin-sidebar :is(nav, .admin-sidebar-bottom) button > i.vz-nav-chip {
  display: inline-grid !important; place-items: center; width: 32px !important; height: 32px !important; min-width: 32px !important; flex: 0 0 32px !important;
  border-radius: 10px !important; font-size: 0 !important; line-height: 0 !important; font-style: normal;
  background: rgba(127, 127, 127, .14) !important; background: color-mix(in srgb, currentColor 12%, transparent) !important;
}
html:not(#vz391) body.admin-modern-active .admin-sidebar :is(nav, .admin-sidebar-bottom) button > i.vz-nav-chip > svg { width: 17px; height: 17px; }
html:not(#vz391) body.admin-modern-active .admin-sidebar nav button.active > i.vz-nav-chip { background: color-mix(in srgb, currentColor 13%, transparent) !important; }
html:not(#vz391) body.admin-modern-active .admin-sidebar :is(nav, .admin-sidebar-bottom) button:has(> i.vz-nav-chip) { padding-left: 7px !important; gap: 10px !important; }
/* v391: CSS ile çizilen eski karakter simgeleri (☰ ↪ ⚙ ⏻ ▱ ⌂ ⌛ ◷ ♙ ▧ ₺ ›) → Lucide maskesi.
   --vzi-* değişkenlerini valenzo-icons-v278.js <style id="vzIconVarsV391"> olarak ekler; ve <html data-vz-icons> işaretini koyar; işaret yoksa kurallar uygulanmaz, eski karakter kalır. */
html[data-vz-icons]:not(#vz391) :is(.pos-v247-shell .pos-v247-menu-button):not(.vzb612):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v249-table-tools :is(.fast-manage)):not(.vzb612):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v249-table-tools :is(.tv173-manage)):not(.vzb612):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v247-shell .pos-v247-utility .fast-logout):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v249-table-tools :is(.fast-logout)):not(.vzb612):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v249-table-tools :is(.tv173-logout)):not(.vzb612):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v247-shell.pos-v220-shell [data-pos-secure-logout="true"]):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v220-stage .resto-top .fast-logout):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v220-shell .pos-v287-utility.is-open > .pos-v257-menu-button.pos-v287-menu-item)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v220-shell .pos-v287-utility.is-open > .pos-v259-secure-logout.pos-v287-menu-item)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v220-shell[data-pos-v220-view="radar"] :is(.tv252-summary-icon):not(.vzb612)):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v220-shell[data-pos-v220-view="radar"] :is(.tv252-card-mark):not(.vzb612)):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v220-shell[data-pos-v220-view="radar"] :is(.tv252-card-age):not(.vzb612)):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v220-shell[data-pos-v220-view="radar"] :is(.tv252-card-detail-icon:is(.is-clock, .is-duration, .is-person, .is-items, .is-total))):not(.vzb612)::before {
  content: "" !important; display: inline-block !important; flex: none; width: var(--vzi-s, 20px) !important; height: var(--vzi-s, 20px) !important;
  font-size: 0 !important; line-height: 0 !important; vertical-align: -.2em; background: currentColor !important;
  -webkit-mask: var(--vzi) center / contain no-repeat; mask: var(--vzi) center / contain no-repeat;
}
html[data-vz-icons]:not(#vz391) :is(.pos-v247-shell .pos-v247-menu-button)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v249-table-tools :is(.fast-manage))::before, html[data-vz-icons]:not(#vz391) :is(.pos-v249-table-tools :is(.tv173-manage))::before { --vzi: var(--vzi-menu); --vzi-s: 21px; }
html[data-vz-icons]:not(#vz391) :is(.pos-v247-shell .pos-v247-utility .fast-logout):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v249-table-tools :is(.fast-logout)):not(.vzb612):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v249-table-tools :is(.tv173-logout)):not(.vzb612):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v247-shell.pos-v220-shell [data-pos-secure-logout="true"]):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v220-stage .resto-top .fast-logout):not(.vzb612):not(.vzb612)::before, html[data-vz-icons]:not(#vz391) :is(.pos-v220-shell .pos-v287-utility.is-open > .pos-v259-secure-logout.pos-v287-menu-item)::before { --vzi: var(--vzi-log-out); --vzi-s: 19px; vertical-align: middle; margin-right: 4px; }
html[data-vz-icons]:not(#vz391) .pos-v220-shell .pos-v287-utility.is-open > .pos-v257-menu-button.pos-v287-menu-item::before { --vzi: var(--vzi-settings); --vzi-s: 19px; margin: 0 2px; }
html[data-vz-icons]:not(#vz391) .pos-v220-shell[data-pos-v220-view="radar"] .tv252-summary-icon::before { --vzi-s: 26px; }
html[data-vz-icons]:not(#vz391) .pos-v220-shell[data-pos-v220-view="radar"] .tv252-card-age::before { --vzi: var(--vzi-clock); --vzi-s: 14px; margin-right: 5px; }
html[data-vz-icons]:not(#vz391) .pos-v220-shell[data-pos-v220-view="radar"] .tv252-card-detail-icon::before { --vzi-s: 15px; }
html[data-vz-icons]:not(#vz391) .pos-v220-shell[data-pos-v220-view="radar"] .tv252-card-detail-icon.is-clock::before { --vzi: var(--vzi-clock); }
html[data-vz-icons]:not(#vz391) .pos-v220-shell[data-pos-v220-view="radar"] .tv252-card-detail-icon.is-duration::before { --vzi: var(--vzi-timer); }
html[data-vz-icons]:not(#vz391) .pos-v220-shell[data-pos-v220-view="radar"] .tv252-card-detail-icon.is-person::before { --vzi: var(--vzi-user); }
html[data-vz-icons]:not(#vz391) .pos-v220-shell[data-pos-v220-view="radar"] .tv252-card-detail-icon.is-items::before { --vzi: var(--vzi-list); }
html[data-vz-icons]:not(#vz391) .pos-v220-shell[data-pos-v220-view="radar"] .tv252-card-detail-icon.is-total::before { --vzi: var(--vzi-lira); }
html[data-vz-icons]:not(#vz391) body.admin-modern-active .admin-sidebar nav button::after { content: "" !important; width: 15px; height: 15px; flex: 0 0 15px; font-size: 0; background: currentColor; opacity: .5; -webkit-mask: var(--vzi-chevron-right) center / contain no-repeat; mask: var(--vzi-chevron-right) center / contain no-repeat; }
html:not(#vz391) .pos-v220-shell .pos-v287-utility .pos-v287-caret:has(> svg) { display: inline-grid; place-items: center; transform: none; }
html:not(#vz391) .pos-v220-shell .pos-v287-utility.is-open .pos-v287-caret:has(> svg) { transform: rotate(180deg); }
html:not(#vz391) .pos-v287-back span:has(> svg), html:not(#vz391) .pos-v287-assistant-mark:has(> svg) { display: inline-grid; place-items: center; }
/* v391: kütüphane simgeleri satır içinde yazıyla hizalı (Tailwind önyüklemesi svg'yi blok yapıyordu) */
svg.vz-i { display: inline-block; flex: none; vertical-align: -.18em; }
/* v391: giriş simgeleri — kapsam dışı (ör. body'ye eklenen güvenli doğrulama penceresi) yerlerde de çizgisel görünür */
.valenzo-auth-icon { width: 1em; height: 1em; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.15em; }
html:not(#vz391) .valenzo-auth-device-trust small i > .valenzo-auth-icon { display: inline-block !important; width: 1.05em; height: 1.05em; vertical-align: -.15em; stroke-width: 2.4; }

/* ===== v394 — Yazı stili (Ayarlar › Görünüm & Dil › Yazı Stili; palette-v384.js ValenzoFontV394). Varsayılan Manrope'ta
   --vz-ui-font tanımsızdır ve v315 tek yazı ailesi kuralı Manrope'a düşer. Diğer stillerde v315 kuralı değişkeni okur; aşağıdaki kural
   #app dışındaki katmanları (body'ye eklenen pencereler) da kapsar. SVG yazıları (ödeme rozetleri) ve v315 istisnaları (pre, code, kbd,
   samp, .font-mono) dokunulmaz; baskı (fiş, afiş) etkilenmez (@media screen). ===== */
@media screen {
  html[data-valenzo-font]:not(#vz394):not([data-valenzo-font="manrope"]) body,
  html[data-valenzo-font]:not(#vz394):not([data-valenzo-font="manrope"]) body *:not(svg):not(svg *):not(pre):not(code):not(kbd):not(samp):not(.font-mono):not(.font-mono *) { font-family: var(--vz-ui-font) !important; }
}

/* ===== v397 — Servis Radarı kartları eşit boy (kasa fotoğrafı: kartlar ürün sayısına göre uzuyor, düğmeler farklı hizada,
   büyük tutar "1.156.03 / 6,00 ₺" diye ikiye bölünüyor). Kart artık iki sütunlu ızgara: başlık · (Açılış saati | Ürün sayısı)
   · en çok 3 ürün satırı (JS: 3'ten fazlaysa 2 ürün + "+N ürün daha") · fiş gibi altta tek satır Toplam · düğmeler.
   Aynı sıradaki kartlar eşit yükseklikte; boşluğu ürün alanı alır, düğmeler hep en altta hizalı. ===== */
html body .pos-v220-shell .tv172-radar .tv172-priority-list:not(#vz397) { align-items: stretch !important; grid-auto-rows: max-content !important; grid-template-rows: none !important; }
html body .pos-v220-shell .tv172-radar .tv252-radar-card:not(#vz397) { align-self: stretch !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: auto auto minmax(64px, 1fr) auto auto !important; gap: 8px !important; height: auto !important; }
html body .pos-v220-shell .tv172-radar .tv252-radar-card:not(#vz397) > * { grid-column: 1 / -1 !important; }
html body .pos-v220-shell .tv172-radar .tv252-radar-card:not(#vz397) .tv252-card-head { order: 1; padding-bottom: 8px !important; }
html body .pos-v220-shell .tv172-radar .tv252-radar-card:not(#vz397) .tv252-card-items { order: 3; align-self: start; max-height: none !important; overflow: visible !important; padding: 2px 2px 0 !important; }
html body .pos-v220-shell .tv172-radar .tv252-radar-card:not(#vz397) .tv252-card-items > .tv252-card-items-more { font-size: 12px !important; font-weight: 700 !important; opacity: .7; }
html body .pos-v220-shell .tv172-radar .tv252-radar-card:not(#vz397) .tv252-card-actions { order: 5; }

/* ===== v398 — Küçük ekranlı bilgisayarda satış ekranı (kasa fotoğrafı, 1024×768: düzen 1181 genişliğe göre kurulup küçültülüyor).
   Ürün kartları 4 yerine 3 sütun ("Cooki e" gibi kırılmalar biter); sepet 332 → 300 px daralır, kazanılan alan kategori
   sütununa (168 → 196 px: "Soğuk İçecekler", "Yiyecekler" tek satır) ve ürün alanına gider. Yalnız mantıksal genişlik
   ≤ 1280 (bilgisayar kilidi medya koşullarını sanal ölçüye göre çevirir); 1366 ve üstü dokunulmaz. Liste görünümü değişmez. ===== */
@media (min-width: 700px) and (max-width: 1280px) {
  html[data-valenzo-scale="on"]:not(#vz398) .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-layout { grid-template-columns: 216px minmax(0, 1fr) clamp(332px, calc(var(--vz-vw) * 0.24), 360px) !important; }
  html:not(#vz398) body .pos-v247-shell.pos-v220-shell .pos-v247-sales:not([data-pos-v247-product-view="list"]) .pos-v247-product-cards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  /* masa adisyonu üst satırı: Masayı Taşı / Birleştir sıkılaşır, masa ve müşteri seçicileri kesilmez */
  html:not(#vz398) body .pos-v247-shell.pos-v220-shell .ts328-strip .tops304-btn { padding: 0 10px !important; gap: 5px !important; font-size: 13px !important; }
}

/* ===== v400 — Ekran Boyutları (bu cihaz; desktop-lock-v348 html'e yazar, panel: ui-size-v400). Kullanıcı: "ürün, yazı,
   kutucuk boyutlarını müşteri kendi istediği gibi ayarlasın". Her parça yalnız varsayılandan farklıysa etkilenir
   (öznitelik yoksa hiçbir kural devreye girmez). Büyütme CSS zoom ile: yazı, simge, iç boşluk ve yükseklik birlikte büyür;
   genişlik yerleşimden (sütun / ızgara) gelir. Genel büyüklük satış ekranı dönüşümüyle (pos-scale) uygulanır. ===== */
/* ürün kartları: büyüklük + sütun sayısı (Otomatik = ekran genişliğine göre eski kural) */
html[data-vzu-card] body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-sales .pos-v247-product-card:not(#vzu) { zoom: var(--vzu-card); }
html[data-vzu-cols="2"]:not(#vzu) body .pos-v247-shell.pos-v220-shell .pos-v247-sales:not([data-pos-v247-product-view="list"]) .pos-v247-product-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
html[data-vzu-cols="3"]:not(#vzu) body .pos-v247-shell.pos-v220-shell .pos-v247-sales:not([data-pos-v247-product-view="list"]) .pos-v247-product-cards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html[data-vzu-cols="4"]:not(#vzu) body .pos-v247-shell.pos-v220-shell .pos-v247-sales:not([data-pos-v247-product-view="list"]) .pos-v247-product-cards { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
html[data-vzu-cols="5"]:not(#vzu) body .pos-v247-shell.pos-v220-shell .pos-v247-sales:not([data-pos-v247-product-view="list"]) .pos-v247-product-cards { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
html[data-vzu-cols="6"]:not(#vzu) body .pos-v247-shell.pos-v220-shell .pos-v247-sales:not([data-pos-v247-product-view="list"]) .pos-v247-product-cards { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
/* kategori sütunu ve adisyon genişliği (Otomatik = boş değişken → eski genişlik) */
html[data-valenzo-scale="on"][data-vzu-layout]:not(#vzu) .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-layout { grid-template-columns: var(--vzu-catw, clamp(168px, calc(var(--vz-vw) * 0.14), 220px)) minmax(0, 1fr) var(--vzu-cartw, clamp(332px, calc(var(--vz-vw) * 0.24), 360px)) !important; }
@media (min-width: 700px) and (max-width: 1280px) {
  html[data-valenzo-scale="on"][data-vzu-layout]:not(#vzu):not(#vzu398) .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-layout { grid-template-columns: var(--vzu-catw, 216px) minmax(0, 1fr) var(--vzu-cartw, clamp(332px, calc(var(--vz-vw) * 0.24), 360px)) !important; }
}
/* kategori butonları, adisyon satırları, ödeme / işlem düğmeleri */
html[data-vzu-cat] body.pos-active .pos-v247-shell.pos-v220-shell .pos-v247-sales .resto-cats .resto-cat:not(#vzu) { zoom: var(--vzu-cat); }
html[data-vzu-cart] body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart .resto-cart-row:not(#vzu) { zoom: var(--vzu-cart); }
html[data-vzu-btn] body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart :is(.pos-v247-actions > button):not(#vzu), html[data-vzu-btn] body.pos-active .pos-v247-shell.pos-v220-shell .resto-cart :is(.resto-cart-bottom):not(vzb612):not(#vzu) { zoom: var(--vzu-btn); }
/* masa kartları: büyüklük (satır yüksekliği de büyür) + sütun sayısı */
html[data-vzu-table] body .table-workspace-v173 .tv173-available-grid:not(#vz349):not(#vzu) { grid-auto-rows: minmax(calc(100px * var(--vzu-table)), auto) !important; }
html[data-vzu-table] body .table-workspace-v173 .tv173-available-grid:not(#vzu) > * { zoom: var(--vzu-table); }
html[data-vzu-tcols="3"] body .table-workspace-v173 .tv173-available-grid:not(#vz349):not(#vz365):not(#vzu) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html[data-vzu-tcols="4"] body .table-workspace-v173 .tv173-available-grid:not(#vz349):not(#vz365):not(#vzu) { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
html[data-vzu-tcols="5"] body .table-workspace-v173 .tv173-available-grid:not(#vz349):not(#vz365):not(#vzu) { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
html[data-vzu-tcols="6"] body .table-workspace-v173 .tv173-available-grid:not(#vz349):not(#vz365):not(#vzu) { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
html[data-vzu-tcols="7"] body .table-workspace-v173 .tv173-available-grid:not(#vz349):not(#vz365):not(#vzu) { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; }
html[data-vzu-tcols="8"] body .table-workspace-v173 .tv173-available-grid:not(#vz349):not(#vz365):not(#vzu) { grid-template-columns: repeat(8, minmax(0, 1fr)) !important; }
/* yönetim paneli içerik alanı */
html[data-vzu-admin] body.admin-modern-active .admin-content:not(#vzu) { zoom: var(--vzu-admin); }
/* v400: hesap menüsündeki "Ekran Boyutları" satırı (simge + etiket, diğer satırlarla aynı hizada) */
.pos-v220-shell .pos-v287-utility.is-open > .pos-v400-size.pos-v287-menu-item:not(#vzu) { display: flex !important; align-items: center !important; gap: 10px !important; }
.pos-v220-shell .pos-v287-utility.is-open > .pos-v400-size .pos-v400-size-ico { display: inline-grid; place-items: center; width: 24px; flex: none; }
.pos-v220-shell .pos-v287-utility.is-open > .pos-v400-size .pos-v287-label { display: inline !important; font-size: 14.5px !important; font-weight: 700 !important; }
.pos-v220-shell .pos-v287-utility:not(.is-open) > .pos-v400-size { display: none !important; }

/* ===== v402 — Hesap İsteği belirgin (kullanıcı: "hesap iste dediğimiz vakit renk değişmiyor"). Eskiden tuş beklerken de
   dolu amber idi, istek açılınca yalnız biraz koyulaşıyordu; masa seçicisi hiç değişmiyordu. Şimdi: bekleyen tuş sade
   (zemin + amber çerçeve ve zil), istek açıkken dolu amber + beyaz yazı + nabız; üstteki masa seçicisi de amber. ===== */
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill:not(#vz358):not(#vz402):not(.active) { background: #FFFFFF !important; border: 1.5px solid #F5A524 !important; box-shadow: none !important; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill:not(#vz358):not(#vz402):not(.active) * { color: #92400E !important; -webkit-text-fill-color: #92400E !important; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill:not(#vz358):not(#vz402):not(.active) > .pos-v247-action-icon, html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill:not(#vz358):not(#vz402):not(.active) > .pos-v247-action-icon * { color: #D97706 !important; -webkit-text-fill-color: #D97706 !important; }
html[data-valenzo-theme="dark"]:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill:not(#vz358):not(#vz402):not(.active) { background: rgba(245, 165, 36, .08) !important; border-color: rgba(245, 165, 36, .7) !important; }
html[data-valenzo-theme="dark"]:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill:not(#vz358):not(#vz402):not(.active) * { color: #FCD34D !important; -webkit-text-fill-color: #FCD34D !important; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill.active:not(#vz358):not(#vz402) { background: linear-gradient(145deg, #F59E0B 0%, #D97706 100%) !important; border: 1.5px solid #B45309 !important; }
html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill.active:not(#vz358):not(#vz402) * { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
@media (prefers-reduced-motion: no-preference) {
  html:root body .pos-v247-shell.pos-v220-shell .resto-cart .resto-actions > .ts331-bill.active:not(#vz358):not(#vz402) { animation: vz402-bill 2s ease-in-out infinite; }
  @keyframes vz402-bill { 0%, 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, .55), 0 6px 16px rgba(217, 119, 6, .35); } 50% { box-shadow: 0 0 0 6px rgba(245, 158, 11, 0), 0 6px 16px rgba(217, 119, 6, .35); } }
}
html:root body .pos-v247-shell.pos-v220-shell[data-ts402-bill] .pos-v247-table-select:not(#vz402) { background: linear-gradient(145deg, #FFCB61 0%, #F5A524 100%) !important; border-color: #E8960F !important; }
html:root body .pos-v247-shell.pos-v220-shell[data-ts402-bill] .pos-v247-table-select:not(#vz402) > span:first-child { background: rgba(43, 26, 0, .14) !important; color: #2B1A00 !important; }
html:root body .pos-v247-shell.pos-v220-shell[data-ts402-bill] .pos-v247-table-select:not(#vz402) :is(select), html:root body .pos-v247-shell.pos-v220-shell[data-ts402-bill] .pos-v247-table-select:not(#vz402) :is(b), html:root body .pos-v247-shell.pos-v220-shell[data-ts402-bill] .pos-v247-table-select:not(#vz402) :is(svg) { color: #2B1A00 !important; -webkit-text-fill-color: #2B1A00 !important; font-weight: 800 !important; }

/* ===== v419 — Masa kartlarında belirgin çerçeve (kullanıcı: "masa kartlarına çerçeve ekleyelim"; seçenek B):
   3 px durum renginde çerçeve + çevresinde hafif hale. Müsait turkuaz, açık koyu turkuaz, hesap bekleyen koyu amber,
   geciken koyu kırmızı; dolu kartların sol 4 px durum şeridi korunur. Açık / koyu / hibrit, bilgisayar ve tablet.
   Ekran Boyutları › Masa rengi = "Hafif çerçeve" seçiliyse o düzen kendi çerçevesiyle kalır. ===== */
html:not([data-vzu-tframe]):root body .table-workspace-v173 :is(.tv173-available-table):not(#vz349):not(#vz364):not(#vz419), html:not([data-vzu-tframe]):root body .table-workspace-v173 :is(.tv173-active-card):not(#vz349):not(#vz364):not(#vz419) {
  --fc: var(--p-12b8b5, #12B8B5); --fd: transparent;
  border: 3px solid var(--fc) !important;
  box-shadow: inset 4px 0 0 var(--fd), 0 0 0 3px color-mix(in srgb, var(--fc) 16%, transparent), 0 6px 16px color-mix(in srgb, var(--fc) 20%, transparent) !important;
}
html:not([data-vzu-tframe]):root body .table-workspace-v173 :is(.tv173-available-table, .tv173-active-card):not(#vz349):not(#vz364):not(#vz419)[data-state="open"] { --fc: var(--p-0f766e, #0F766E); --fd: var(--p-0f4c46, #0F4C46); }
html:not([data-vzu-tframe]):root body .table-workspace-v173 :is(.tv173-available-table, .tv173-active-card):not(#vz349):not(#vz364):not(#vz419)[data-state="requested"] { --fc: #B45309; --fd: #B45309; }
html:not([data-vzu-tframe]):root body .table-workspace-v173 :is(.tv173-available-table, .tv173-active-card):not(#vz349):not(#vz364):not(#vz419)[data-state="delayed"] { --fc: #B42328; --fd: #9F1D22; }

/* ===== v424: masa çerçevesi kalınlığı — Ekran Boyutları › Masalar › Çerçeve kalınlığı (html[data-vzu-tborder], cihaza özel).
   Orta = v419 (3 px + hale) ve Hafif çerçevede 2 px; İnce: 1,5 px / 1 px, hale yok; Kalın: 5 px + geniş hale / 4 px. ===== */
html[data-vzu-tborder="thin"]:not([data-vzu-tframe]):root body .table-workspace-v173 :is(.tv173-available-table):not(#vz349):not(#vz364):not(#vz419):not(#vz424), html[data-vzu-tborder="thin"]:not([data-vzu-tframe]):root body .table-workspace-v173 :is(.tv173-active-card):not(#vz349):not(#vz364):not(#vz419):not(#vz424) {
  border-width: 1.5px !important;
  box-shadow: inset 4px 0 0 var(--fd), 0 4px 12px color-mix(in srgb, var(--fc) 14%, transparent) !important;
}
html[data-vzu-tborder="thick"]:not([data-vzu-tframe]):root body .table-workspace-v173 :is(.tv173-available-table):not(#vz349):not(#vz364):not(#vz419):not(#vz424), html[data-vzu-tborder="thick"]:not([data-vzu-tframe]):root body .table-workspace-v173 :is(.tv173-active-card):not(#vz349):not(#vz364):not(#vz419):not(#vz424) {
  border-width: 5px !important;
  box-shadow: inset 4px 0 0 var(--fd), 0 0 0 4px color-mix(in srgb, var(--fc) 18%, transparent), 0 6px 16px color-mix(in srgb, var(--fc) 22%, transparent) !important;
}
html[data-vzu-tborder="thin"][data-vzu-tframe]:root body .table-workspace-v173 :is(.tv173-available-table):not(#vz349):not(#vz364):not(#vz392):not(#vz424):is([data-state="open"], [data-state="requested"], [data-state="delayed"]), html[data-vzu-tborder="thin"][data-vzu-tframe]:root body .table-workspace-v173 :is(.tv173-active-card):not(#vz349):not(#vz364):not(#vz392):not(#vz424):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) { border-width: 1px !important; }
html[data-vzu-tborder="thick"][data-vzu-tframe]:root body .table-workspace-v173 :is(.tv173-available-table):not(#vz349):not(#vz364):not(#vz392):not(#vz424):is([data-state="open"], [data-state="requested"], [data-state="delayed"]), html[data-vzu-tborder="thick"][data-vzu-tframe]:root body .table-workspace-v173 :is(.tv173-active-card):not(#vz349):not(#vz364):not(#vz392):not(#vz424):is([data-state="open"], [data-state="requested"], [data-state="delayed"]) { border-width: 4px !important; }

/* ===== v427: Tam ekran tuşu — masaüstünde Küçült / Kapat'ın yanında; tablette (dar ekranda pencere tuşları gizli) yalnız Tam ekran görünür ===== */
.wc307-button.wc307-fullscreen[aria-pressed="true"] { color: var(--p-5eead4, #5EEAD4); }
html[data-valenzo-theme="light"] .wc307-button.wc307-fullscreen[aria-pressed="true"] { color: var(--p-0d9488, #0D9488); }
@media (max-width: 1180px) {
  .pos-v220-shell .pos-v247-utility > .wc307 { display: inline-flex; flex: none; align-items: center; order: 99; margin-left: 2px; }
  .pos-v220-shell .pos-v247-utility > .wc307 > :not(.wc307-fullscreen) { display: none; }
  .wc307-button.wc307-fullscreen { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; background: rgba(255, 255, 255, .05); color: #CBD5E1; }
  html[data-valenzo-theme="light"] .wc307-button.wc307-fullscreen { border-color: #DBE3EC; background: #FFFFFF; color: #475569; }
}

/* ===== v434 — Dikey tablet (≤1000 px) satış ekranı (kullanıcı: "tablet görünümünü düzeltebilir miyiz").
   (1) v398 küçük ekranlı kasa kuralı (ürün 3 sütun) tabletleri de yakalıyor, v365b'nin 2 sütununu eziyordu: iPad dikeyde ürün
       kartı 80 px kalıp adlar harf ortasından bölünüyordu ("Latt e", "America no"). Tablette 2 sütun geri (Ekran Boyutları'ndan
       elle sütun seçildiyse o geçerli). (2) Üst menüde sekmelere 420 px kalıyor, adlar bölünüyordu ("Serv is Rad arı", "Mas a"):
       logo yalnız simge, kullanıcı yalnız baş harf; sekmede simge üstte, ad altta tek satır, sayı rozeti köşede; uzun adlar kısa. ===== */
@media (min-width: 700px) and (max-width: 1000px) {
  html[data-valenzo-device="tablet"]:not([data-vzu-cols]):root:not(#vz434) body .pos-v247-shell.pos-v220-shell .pos-v247-sales:not([data-pos-v247-product-view="list"]) .pos-v247-product-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail { column-gap: 8px !important; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-brand { padding: 0 2px !important; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-brand-copy { display: none !important; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger :is(.pos-v247-user-copy), html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger :is(.pos-v287-caret) { display: none !important; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav { gap: 4px !important; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item { position: relative !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 3px !important; min-width: 0 !important; height: 54px !important; padding: 4px 6px !important; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item .pos-v220-nav-copy { display: block !important; max-width: 100%; min-width: 0; text-align: center; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item .pos-v220-nav-copy b { display: block !important; overflow: hidden !important; font-size: 12.5px !important; line-height: 1.15 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item .pos-v220-nav-copy small { display: none !important; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item:is([data-pos-v220-target="radar"], [data-pos-v220-target="closed"]) .pos-v220-nav-copy b { font-size: 0 !important; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item[data-pos-v220-target="radar"] .pos-v220-nav-copy b::after { content: "Radar"; font-size: 12.5px; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item[data-pos-v220-target="closed"] .pos-v220-nav-copy b::after { content: "Kapanan"; font-size: 12.5px; }
  html[data-valenzo-device="tablet"]:root:not(#vz434) body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v220-nav-item .pos-v220-nav-badge:not(:empty) { position: absolute !important; top: 3px !important; right: 8px !important; min-width: 18px !important; height: 18px !important; padding: 0 5px !important; font-size: 11px !important; }
}

/* v442: masadan istek — imzasız masa QR'ı (eski afiş / genel QR'dan seçilen masa) */
.qr442-unverified { display: inline-flex; align-items: center; width: fit-content; margin-top: 3px; padding: 1px 8px; border-radius: 999px; background: #FFE7B8; color: #7A4A00; font-size: 11.5px; font-style: normal; font-weight: 800; }

/* ===== v446 — Satış ekranında kategori düğmeleri ve ürün kartları kendi çerçevesiyle (kullanıcı: "sadece kategori isimleri ve
   ürün isimlerinin çerçevesi olsun, bölümün değil"; seçenek A): 2 px palet vurgusu (turkuaz; altın palette altın). Ürün
   kartının sol 4 px şeridi korunur; seçili kategori dolu rengiyle ayrılır. Açık / koyu / hibrit, bilgisayar ve tablet. ===== */
html:root body .pos-v247-shell .resto-cats .resto-cat-grid > .resto-cat:not(#vz446) { border: 2px solid var(--p-12b8b5, #12B8B5) !important; }
html:root body .pos-v247-shell .resto-product-grid .pos-v247-product-card:not(#vz446) {
  border-top: 2px solid var(--p-12b8b5, #12B8B5) !important;
  border-right: 2px solid var(--p-12b8b5, #12B8B5) !important;
  border-bottom: 2px solid var(--p-12b8b5, #12B8B5) !important;
}

/* ===== v466 — Kart çerçeveleri siyah (kullanıcı: "masa, ürün kategorisi, ürün kartlarının çerçeveleri turkuaz; siyah yapalım,
   turkuaz çok göz yoruyor"; koyu tema için seçimi "Koyuda açık gri"). Açık zeminli kartlarda siyah, koyu zeminli kartlarda
   (koyu tema; hibritte koyu kategori sütunu) mat açık gri. Yalnız ÇERÇEVE rengi değişir: kalınlıklar (v419 / v424 / v446),
   dolu zeminler, seçili kategorinin dolgusu ve anlam renkleri (hesap bekleyen amber, geciken kırmızı) aynen kalır. ===== */
:root { --vz466-ink: #111111; --vz466-soft: #9EA7AF; --vz466-frame: var(--vz466-ink); --vz466-rail: var(--vz466-ink); }
html[data-valenzo-theme="dark"]:not([data-valenzo-pos-variant="hybrid"]) { --vz466-frame: var(--vz466-soft); --vz466-rail: var(--vz466-soft); }
html[data-valenzo-pos-variant="hybrid"] { --vz466-rail: var(--vz466-soft); }
/* masa kartları — varsayılan "Dolu renk" (v419): müsait ve açık masanın çerçevesi + açık masanın sol şeridi */
html:not([data-vzu-tframe]):root body .table-workspace-v173 :is(.tv173-available-table):not(#vz349):not(#vz364):not(#vz419):not(#vz466):not([data-state="requested"]):not([data-state="delayed"]), html:not([data-vzu-tframe]):root body .table-workspace-v173 :is(.tv173-active-card):not(#vz349):not(#vz364):not(#vz419):not(#vz466):not([data-state="requested"]):not([data-state="delayed"]) { --fc: var(--vz466-frame); }
html:not([data-vzu-tframe]):root body .table-workspace-v173 :is(.tv173-available-table, .tv173-active-card):not(#vz349):not(#vz364):not(#vz419):not(#vz466)[data-state="open"] { --fd: var(--vz466-frame); }
html:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz466)::before { background: var(--vz466-frame); }
/* masa kartları — "Hafif çerçeve" (v392b / v401): müsait masanın çerçevesi; açık masanın çerçevesi ve sol şeridi */
html[data-vzu-tframe]:root body .table-workspace-v173 .tv173-available-table:not(#vz349):not(#vz466):not([data-state="open"]):not([data-state="requested"]):not([data-state="delayed"]) { border-color: var(--vz466-frame) !important; }
html[data-vzu-tframe]:root body .table-workspace-v173 :is(.tv173-available-table, .tv173-active-card):not(#vz349):not(#vz364):not(#vz392):not(#vz466)[data-state="open"] {
  border-color: var(--vz466-frame) !important;
  box-shadow: inset 4px 0 0 var(--vz466-frame), 0 3px 10px color-mix(in srgb, var(--tb-c) 14%, transparent) !important;
}
/* kategori düğmeleri ve alt "Masalar" kısayolu (v446) */
html:root body .pos-v247-shell .resto-cats .resto-cat-grid > .resto-cat:not(#vz446):not(#vz466) { border-color: var(--vz466-rail) !important; }
html:root body .pos-v247-shell .resto-cats .pos-v247-tables-shortcut:not(#vz466) { border-color: var(--vz466-rail) !important; }
/* ürün kartları (v446 + sol 4 px şerit) — bilgisayar / tablet kartı ve dar ekran hızlı ürün kartı */
html:root body .pos-v247-shell .resto-product-grid .pos-v247-product-card:not(#vz446):not(#vz466) { border-color: var(--vz466-frame) !important; }
html:root body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product:not(#vz466) { border-color: var(--vz466-frame) !important; }
html:root body .pos-v247-shell.pos-v220-shell .pos-v247-product-card:not(#vz466)::before { background: transparent !important; }

/* ===== v467 — Kategori ve ürün kartı çerçevesi daha ince (kullanıcı: "kategori ve ürün kartları için biraz daha ince
   yapalım"): 2 px → 1 px; ürün kartının sol şeridi 4 px → 3 px. Renk v466'daki gibi (açıkta siyah, koyuda mat gri).
   Masa kartları değişmez. ===== */
html:root body .pos-v247-shell .resto-cats .resto-cat-grid > .resto-cat:not(#vz446):not(#vz467) { border-width: 1px !important; }
html:root body .pos-v247-shell .resto-product-grid .pos-v247-product-card:not(#vz446):not(#vz467) { border-width: 1px 1px 1px 3px !important; }
html:root body.pos-active .pos-v220-shell #posProductGrid > .resto-product.fast-product:not(#vz467) { border-width: 1px 1px 1px 3px !important; }

/* ===== v469 — Masa ekranında basılı tut → Masa Taşı / Masa Birleştir (kullanıcı: "masa 1 açık ya ona basılı tutunca masa taşı
   veya masa birleştir yazısı çıksın"). Açık masalarda uzun basışta metin seçimi / iOS menüsü çıkmaz; basılırken hafif çökme;
   menü kartın altında (sığmazsa üstünde). Renkler nötr (v466: açıkta siyah çerçeve, koyuda mat gri). ===== */
.table-workspace-v173 [data-table-id]:is([data-state="open"], [data-state="requested"], [data-state="delayed"]) { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.table-workspace-v173 [data-table-id].tops469-pressing { transform: scale(.97); transition: transform .45s ease; }
.tops469-backdrop { position: fixed; inset: 0; z-index: 1390; background: rgba(2, 8, 14, .28); }
.tops469-menu { position: fixed; z-index: 1395; display: grid; gap: 6px; width: min(260px, calc(100vw - 16px)); padding: 10px; border: 1px solid var(--vz466-frame, #111111); border-radius: 16px; background: #FFFFFF; color: #0F172A; box-shadow: 0 18px 40px rgba(0, 0, 0, .28); font-family: Manrope, Inter, system-ui, sans-serif; }
html[data-valenzo-theme="dark"]:not([data-valenzo-pos-variant="hybrid"]) .tops469-menu { background: #121C2E; color: #F1F5FA; }
.tops469-head { display: grid; gap: 2px; padding: 4px 6px 8px; border-bottom: 1px solid rgba(148, 163, 184, .3); }
.tops469-head b { font-size: 16px; font-weight: 900; }
.tops469-head small { font-size: 12.5px; font-weight: 600; opacity: .7; font-variant-numeric: tabular-nums; }
.tops469-item { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 12px; border: 1px solid var(--vz466-frame, #111111); border-radius: 12px; background: transparent; color: inherit; font: inherit; font-size: 15px; font-weight: 800; text-align: left; cursor: pointer; touch-action: manipulation; }
.tops469-item span { display: grid; gap: 1px; }
.tops469-item small { font-size: 12px; font-weight: 600; opacity: .65; }
.tops469-item:hover:not([disabled]) { background: rgba(148, 163, 184, .14); }
.tops469-item[disabled] { opacity: .45; cursor: not-allowed; }
.tops469-item.quiet { justify-content: center; min-height: 44px; border-color: transparent; font-weight: 700; opacity: .8; }
.tops469-item:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
/* hedef seçim penceresinde turkuaz vurgular nötr (v466 çerçeve dili) */
@media (prefers-reduced-motion: reduce) { .table-workspace-v173 [data-table-id].tops469-pressing { transition: none; transform: none; } }

/* ===== v472 — Üst menü ve bölüm seçimi büyük ve belirgin (kullanıcı: "Hızlı Satış / Masalar / Paket kısmını biraz daha büyük ve
   daha belirgin yapalım" + "Salon veya Bahçe seçiyoruz ama çok belirgin değil"). Yalnız kasa ölçeğinde (data-valenzo-scale="on");
   telefon ve dikey tablet düzeni değişmez. Menü yazısı kendi genişliğine göre büyür (cqi, taşmaz); dar ekranda (mantıksal < 1250 px)
   işletme adı gizlenir — kilit modu @media kurallarını kapattığı için --vz-vw ile. :not(#v472) = eski hibrit kurallarına karşı kesin öncelik. Seçili bölüm: koyu çubukta beyaz düğme; hibrit ekranda (masalar + Servis Radarı) "Masa Satışı" seçili görünür.
   Salon / Bahçe: seçili olan dolu petrol (koyu temada beyaz), diğerleri ince çerçeve (v466). Renkler paletten. ===== */
html:root[data-valenzo-scale="on"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail nav.pos-v220-nav { container-type: inline-size; justify-self: stretch; width: 100%; min-width: 0; gap: 6px !important; align-items: center !important; }
html:root[data-valenzo-scale="on"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail nav.pos-v220-nav > .pos-v220-nav-item:not(#v472) { flex: 0 0 auto !important; height: 54px !important; min-height: 54px !important; padding: 0 clamp(8px, calc(1.6cqi - 2px), 13px) !important; gap: 8px !important; border-radius: 14px !important; background: rgb(255 255 255 / .08) !important; border: 1px solid rgb(255 255 255 / .18) !important; box-shadow: none !important; color: #F2FBFA !important; }
html:root[data-valenzo-scale="on"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail nav.pos-v220-nav > .pos-v220-nav-item:not(#v472):hover { background: rgb(255 255 255 / .16) !important; border-color: rgb(255 255 255 / .32) !important; }
html:root[data-valenzo-scale="on"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail nav.pos-v220-nav > .pos-v220-nav-item:not(#v472) .pos-v220-nav-copy b { font-size: clamp(13px, calc(2.85cqi - 7px), 16px) !important; font-weight: 800 !important; line-height: 1.15 !important; }
html:root[data-valenzo-scale="on"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail nav.pos-v220-nav > .pos-v220-nav-item:not(#v472) :is(.pos-v220-nav-icon):not(vzb612), html:root[data-valenzo-scale="on"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail nav.pos-v220-nav > .pos-v220-nav-item:not(#v472) :is(.pos-v220-nav-icon svg) { width: 22px !important; height: 22px !important; }
html:root[data-valenzo-scale="on"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail nav.pos-v220-nav > .pos-v220-nav-item:not(#v472):is(.active, .is-active, [aria-current="page"]),
html:root[data-valenzo-scale="on"] body .pos-v247-shell.pos-v220-shell[data-pos-v220-view="hybrid"] aside.pos-v220-rail nav.pos-v220-nav > [data-pos-v220-target="tables"]:not(#v472) { background: #FFFFFF !important; border-color: #FFFFFF !important; color: var(--p-0f4c46, #0F4C46) !important; box-shadow: inset 0 -4px 0 var(--p-12b8b5, #12B8B5), 0 6px 16px rgb(0 0 0 / .28) !important; }
html:root[data-valenzo-scale="on"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail nav.pos-v220-nav > .pos-v220-nav-item:not(#v472):is(.active, .is-active, [aria-current="page"]) *,
html:root[data-valenzo-scale="on"] body .pos-v247-shell.pos-v220-shell[data-pos-v220-view="hybrid"] aside.pos-v220-rail nav.pos-v220-nav > [data-pos-v220-target="tables"]:not(#v472) * { color: var(--p-0f4c46, #0F4C46) !important; -webkit-text-fill-color: var(--p-0f4c46, #0F4C46) !important; }
html:root[data-valenzo-scale="on"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail nav.pos-v220-nav > .pos-v220-nav-item:not(#v472).pos-v220-nav-item .pos-v220-nav-badge.pos-v220-nav-badge { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
html:root[data-valenzo-scale="on"] body .pos-v247-shell.pos-v220-shell aside.pos-v220-rail .pos-v287-user-trigger .pos-v247-user-copy:not(#v472) { max-width: clamp(0px, calc((var(--vz-vw, 1366px) - 1250px) * 10), 150px) !important; min-width: 0 !important; overflow: hidden !important; }
html:root[data-valenzo-scale="on"] body .pos-v220-shell .pos-v220-stage .table-workspace-v173 .tv173-zonebar { height: 80px !important; min-height: 80px !important; flex-basis: 80px !important; }
html:root[data-valenzo-scale="on"] body .pos-v220-shell .pos-v220-stage .table-workspace-v173 .tv173-areas { --a472-bg: #FFFFFF; --a472-fg: var(--p-0b2724, #0B2724); --a472-muted: var(--p-557370, #557370); --a472-on: var(--p-0f4c46, #0F4C46); --a472-on-fg: #FFFFFF; gap: 10px !important; align-items: center !important; }
html[data-valenzo-theme="dark"]:not([data-valenzo-pos-variant="hybrid"]) body .pos-v220-shell .pos-v220-stage .table-workspace-v173 .tv173-areas { --a472-bg: var(--p-11191d, #11191D); --a472-fg: var(--p-f2f8f7, #F2F8F7); --a472-muted: #A3B4B6; --a472-on: var(--p-f2f8f7, #F2F8F7); --a472-on-fg: var(--p-062b2d, #062B2D); }
html:root[data-valenzo-scale="on"] body .pos-v220-shell .pos-v220-stage .table-workspace-v173 .tv173-areas > button[data-area-id] { height: 62px !important; min-height: 62px !important; min-width: 172px !important; padding: 0 18px 0 14px !important; gap: 12px !important; border-radius: 14px !important; border: 1px solid var(--vz466-frame, #111111) !important; background: var(--a472-bg) !important; color: var(--a472-fg) !important; box-shadow: none !important; }
html:root[data-valenzo-scale="on"] body .pos-v220-shell .pos-v220-stage .table-workspace-v173 .tv173-areas > button[data-area-id] b { font-size: 17px !important; font-weight: 800 !important; line-height: 1.15 !important; color: inherit !important; }
html:root[data-valenzo-scale="on"] body .pos-v220-shell .pos-v220-stage .table-workspace-v173 .tv173-areas > button[data-area-id] small { font-size: 13px !important; font-weight: 700 !important; opacity: 1 !important; color: var(--a472-muted) !important; }
html:root[data-valenzo-scale="on"] body .pos-v220-shell .pos-v220-stage .table-workspace-v173 .tv173-areas > button[data-area-id]:is(.active, [aria-pressed="true"]) { background: var(--a472-on) !important; border-color: var(--a472-on) !important; color: var(--a472-on-fg) !important; box-shadow: 0 6px 16px rgb(0 0 0 / .22) !important; }
html:root[data-valenzo-scale="on"] body .pos-v220-shell .pos-v220-stage .table-workspace-v173 .tv173-areas > button[data-area-id]:is(.active, [aria-pressed="true"]) small { color: inherit !important; opacity: .85 !important; }
html:root[data-valenzo-scale="on"] body .pos-v220-shell .pos-v220-stage .table-workspace-v173 .tv173-areas > button[data-area-id] > i { width: 6px !important; height: 36px !important; border-radius: 99px !important; }

/* ===== v474 — Satış ekranı yazı kalınlığı (kullanıcı: "yazının kalınlık ve inceliğini müşteri kendi ayarlasın; satış ekranı için tek
   yeterli olur"). Ayarlar › Görünüm & Dil › Yazı Kalınlığı. font-weight-v474.js seçili yazı tipinin Google değişken dosyasından
   daraltılmış kalınlık aralıklı kopyasını ("VZW <seviye> <aile>") kurar; hazır olunca <html data-valenzo-weight-ready> ve
   --vz-pos-weight-font. Yalnız satış ekranı (body.pos-active); yönetim, SVG, kod yazıları ve fiş baskısı (@media screen) etkilenmez.
   v394 yazı stili kuralından sonra ve daha özgül: aile kalınlık kopyasıdır, yedekte seçili yazı tipi durur. Yapay kalınlaştırma kapalı
   (Çok İnce'de kalın yazı 500'de kalır; tarayıcı sahte kalınlık çizip yazıyı yamultmasın). ===== */
@media screen {
  html[data-valenzo-weight-ready]:not(#vz474) body.pos-active:not(#vz474b),
  html[data-valenzo-weight-ready]:not(#vz474) body.pos-active:not(#vz474b) *:not(svg):not(svg *):not(pre):not(code):not(kbd):not(samp):not(.font-mono):not(.font-mono *) { font-family: var(--vz-pos-weight-font) !important; font-synthesis-weight: none !important; }
}
/* Ayarlar kartı önizlemesi: kalın fiyat + normal ürün adı (seviyenin iki uca etkisi görünür) */
body.admin-modern-active .s286-weight .s286-font-sample { font-weight: 400; }
body.admin-modern-active .s286-weight .s286-font-sample b { font-weight: 800; }
body.admin-modern-active .s286-weight .s286-font-aa { font-weight: 800; }
body.admin-modern-active .s286-weight :is(.s286-font-aa):not(vzb612), body.admin-modern-active .s286-weight :is(.s286-font-sample):not(vzb612), body.admin-modern-active .s286-weight :is(.s286-font-sample b) { font-synthesis-weight: none; }

/* ===== v476 — Telefonda hızlı giriş tek ekran (kullanıcı fotoğrafı: "bu kısım çok verimsiz" — PIN tuşlarının altında e-posta /
   şifre formu, Giriş Türü, sekmeler ve alt bağlantılar da çıkıyor, sayfa iki boy uzuyordu). Kök: v351 telefon kuralı
   (:not(#vz351) … .valenzo-auth-login-form / .valenzo-auth-tabs { display: grid !important }) quick-login-v465'in [hidden]
   gizlemesinden daha özgüldü. Gizli olanlar telefonda da gizli kalır; hızlı giriş açıkken karşılama başlığı da kalkar
   (hesap kartı + PIN tek ekrana sığar). "E-posta ve şifreyle giriş" formu ve sekmeleri geri getirir. ===== */
html[data-valenzo-device="phone"] .valenzo-auth-shell:not(#vz351):not(#vz476) .valenzo-auth-card :is(.valenzo-auth-login-form, .valenzo-auth-tabs)[hidden] { display: none !important; }
html[data-valenzo-device="phone"] .valenzo-auth-shell.has-quick-login-v465:not(#vz351):not(#vz476) .valenzo-auth-card-copy { display: none !important; }
