/* GENERATED FILE — DO NOT EDIT. Source: ui-src CSS modules */

/* ===== preboot.css ===== */
/* TUFAZ Teknoloji - tema uyumlu on-yukleme / hata ekrani stilleri (modul CSS'inden once yuklenir) */
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:var(--px-font);background:var(--px-bg);color:var(--px-text)}

/* On-yukleme ekrani - mevcut legacy uyumluluk token sistemiyle ayni dil */
.pre-boot{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 12%,rgba(23,32,51,.06),transparent 30%),radial-gradient(circle at 88% 18%,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,var(--px-bg),var(--px-app));color:var(--px-text);overflow:hidden}
.pre-shell{width:min(560px,calc(100vw - 32px));display:grid;gap:16px;justify-items:center;text-align:center;position:relative}.pre-shell:before,.pre-shell:after{content:"";position:absolute;border-radius:999px;filter:blur(1px);opacity:.75;pointer-events:none}.pre-shell:before{width:118px;height:118px;background:rgba(23,32,51,.06);left:-58px;top:-48px}.pre-shell:after{width:94px;height:94px;background:rgba(22,163,74,.10);right:-34px;bottom:36px}.pre-card{width:100%;position:relative;z-index:1;background:rgba(255,255,255,.92);border:1px solid var(--px-line);border-radius:var(--px-radius-lg);box-shadow:var(--px-shadow);padding:26px;display:grid;gap:18px;overflow:hidden}.pre-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--px-brand);opacity:1}.pre-brand{display:flex;align-items:center;gap:14px;text-align:left}.pre-logo{width:60px;height:60px;border-radius:20px;background:var(--px-brand-soft);border:1px solid var(--px-brand-border);color:var(--px-brand);display:grid;place-items:center;font-size:28px;font-weight:950;box-shadow:var(--px-shadow-card);letter-spacing:-.06em}.pre-title{min-width:0}.pre-title strong{display:block;color:var(--px-heading);font-size:22px;letter-spacing:-.045em;line-height:1.05}.pre-title span{display:block;margin-top:6px;color:var(--px-muted);font-weight:780;font-size:13px}.pre-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--px-line);border-radius:18px;background:var(--px-surface-2);text-align:left}.pre-status b{display:block;color:var(--px-heading);font-size:15px}.pre-status small{display:block;margin-top:4px;color:var(--px-muted);font-weight:720}.pre-pulse{width:42px;height:42px;border-radius:15px;background:var(--px-surface);border:1px solid var(--px-line);display:grid;place-items:center;position:relative;box-shadow:var(--px-shadow-card);flex:0 0 auto}.pre-pulse:before{content:"";width:14px;height:14px;border-radius:999px;background:var(--px-green);box-shadow:0 0 0 0 rgba(22,163,74,.25);animation:pre-ping 1.2s ease-out infinite}.pre-progress{height:12px;border-radius:999px;background:var(--px-soft-2);overflow:hidden;border:1px solid var(--px-line)}.pre-progress span{display:block;height:100%;width:18%;border-radius:inherit;background:var(--px-brand);box-shadow:none;transition:width .38s ease}.pre-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;text-align:left}.pre-steps li{min-height:48px;border:1px solid var(--px-line);background:var(--px-surface);border-radius:15px;padding:9px 10px;display:flex;gap:8px;align-items:flex-start;color:var(--px-muted);font-size:11px;font-weight:820;line-height:1.25}.pre-steps li i{width:18px;height:18px;border-radius:999px;background:var(--px-soft);border:1px solid var(--px-line);display:grid;place-items:center;flex:0 0 auto;color:var(--px-faint);font-style:normal;font-size:10px}.pre-steps li.done{color:var(--px-heading);border-color:rgba(22,163,74,.22);background:linear-gradient(180deg,rgba(22,163,74,.08),var(--px-surface))}.pre-steps li.done i{background:var(--px-green);border-color:transparent;color:var(--px-surface)}.pre-steps li.active{color:var(--px-heading);border-color:var(--px-brand-border);background:var(--px-brand-soft)}.pre-steps li.active i{background:var(--px-brand);border-color:transparent;color:var(--px-brand-on);box-shadow:none}.pre-foot{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--px-muted);font-size:12px;font-weight:760}.pre-foot i{width:8px;height:8px;border-radius:999px;background:var(--px-green)}
@keyframes pre-ping{70%{box-shadow:0 0 0 12px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}

/* Hata paneli - tema uyumlu kurtarma karti */
.boot-error{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 12%,rgba(239,68,68,.10),transparent 30%),linear-gradient(180deg,var(--px-bg),var(--px-app));color:var(--px-text);text-align:left}.boot-error-card{width:min(620px,calc(100vw - 32px));background:var(--px-surface);border:1px solid var(--px-line);border-radius:var(--px-radius-lg);box-shadow:var(--px-shadow);padding:24px;display:grid;gap:16px;position:relative;overflow:hidden}.boot-error-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--px-red)}.boot-error-head{display:flex;gap:14px;align-items:flex-start}.boot-error .be-icon{width:54px;height:54px;border-radius:18px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.22);color:var(--px-red);display:grid;place-items:center;flex:0 0 auto}.boot-error h1{font-size:23px;letter-spacing:-.04em;margin:0;color:var(--px-heading)}.boot-error p{margin:6px 0 0;color:var(--px-muted);font-weight:720;line-height:1.45}.boot-error .be-hint{border:1px solid var(--px-line);border-radius:16px;background:var(--px-surface-2);padding:12px 14px;color:var(--px-text);font-size:13px}.boot-error .be-trace{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--px-muted);background:var(--px-soft);border:1px dashed var(--px-line-strong);border-radius:14px;padding:10px 12px;word-break:break-all}.boot-error .be-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.boot-error button{height:44px;padding:0 16px;border:1px solid var(--px-line);border-radius:14px;background:var(--px-surface);color:var(--px-heading);font-weight:900;font-size:14px;cursor:pointer;box-shadow:var(--px-shadow-card)}.boot-error button.primary{background:var(--px-brand);border-color:transparent;color:var(--px-brand-on)}.boot-error button.success{background:var(--px-green);border-color:transparent;color:var(--px-surface)}.boot-error button:hover{transform:translateY(-1px)}
@media (max-width:640px){.pre-boot,.boot-error{padding:16px}.pre-card,.boot-error-card{padding:20px;border-radius:22px}.pre-brand{align-items:flex-start}.pre-steps{grid-template-columns:1fr}.pre-status{align-items:flex-start}.pre-title strong{font-size:20px}.boot-error .be-actions{justify-content:stretch}.boot-error button{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.pre-pulse:before{animation:none}.boot-error button:hover{transform:none}.pre-progress span{transition:none}}
.pre-boot-standalone .pre-status,.pre-boot-standalone .pre-progress,.pre-boot-standalone .pre-steps,.pre-boot-standalone .pre-foot{display:none}.pre-boot-standalone .pre-card{width:min(360px,calc(100vw - 32px));padding:24px}.pre-boot-standalone .pre-brand{justify-content:center;text-align:center}.pre-boot-standalone .pre-title strong{font-size:22px}.pre-boot-standalone .pre-title span{font-size:13px}

/* V283 - açılışta gerçek TUFAZ Teknoloji logosu */
.pre-logo { background:var(--px-surface) !important; border:0 !important; box-shadow:none !important; width:86px !important; height:58px !important; border-radius:14px !important; padding:4px !important; }
.pre-logo img { width:100%; height:100%; object-fit:contain; display:block; background:transparent; }



/* [MEGA ADIM 24U §249] TUFAZ Teknoloji açılış ekranı — marka rengi resmî logodan türetilir
   Önceki turuncu marka katmanı kaldırıldı. Uyarı/başarı semantiği değişmedi. */
.pre-boot{
  background:radial-gradient(circle at 15% 8%,rgba(23,32,51,.06),transparent 28%),linear-gradient(180deg,var(--px-surface),var(--px-bg))!important;
  color:var(--px-heading)!important;
}
.pre-shell{width:min(720px,calc(100vw - 32px))!important;}
.pre-shell:before,.pre-shell:after{display:none!important;}
.pre-card{background:var(--px-surface)!important;border:1px solid var(--px-brand-border)!important;box-shadow:var(--px-shadow-lg)!important;border-radius:30px!important;}
.pre-card:before{background:var(--px-brand)!important;height:4px!important;}
.pre-brand{justify-content:center!important;text-align:left!important;}
.pre-logo{background:var(--px-surface)!important;border:0!important;box-shadow:none!important;width:128px!important;height:78px!important;border-radius:16px!important;padding:0!important;}
.pre-logo img{width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important;display:block!important;}
.pre-title strong{color:var(--px-heading)!important;font-size:26px!important;}
.pre-title span{color:var(--px-muted)!important;font-size:14px!important;}
.pre-status{background:var(--px-brand-soft)!important;border-color:var(--px-brand-border)!important;border-radius:20px!important;}
.pre-pulse{background:var(--px-surface)!important;border-color:var(--px-brand-border)!important;}
.pre-pulse:before{background:var(--px-green)!important;box-shadow:0 0 0 0 rgba(22,163,74,.25)!important;}
.pre-progress{background:var(--px-brand-soft)!important;border-color:var(--px-brand-border)!important;}
.pre-progress span{background:var(--px-brand)!important;box-shadow:none!important;}
.pre-steps li{background:var(--px-surface)!important;border-color:var(--px-line)!important;color:var(--px-muted)!important;}
.pre-steps li i{background:var(--px-brand-soft)!important;border-color:var(--px-brand-border)!important;color:var(--px-brand)!important;}
.pre-steps li.done,.pre-steps li.active{background:var(--px-brand-soft)!important;border-color:var(--px-brand-border)!important;color:var(--px-heading)!important;}
.pre-steps li.done i{background:var(--px-green)!important;color:var(--px-surface)!important;}
.pre-steps li.active i{background:var(--px-brand)!important;color:var(--px-brand-on)!important;}
.pre-foot{color:var(--px-muted)!important;}.pre-foot i{background:var(--px-green)!important;}
@media (max-width:640px){.pre-brand{align-items:center}.pre-logo{width:110px!important;height:66px!important}.pre-title strong{font-size:22px!important}.pre-steps{grid-template-columns:1fr!important}}


/* ===== ui/tokens.css ===== */
:root{
  --px-bg:#f7f8fa;
  --px-app:#f5f6f8;
  --px-surface:#ffffff;
  --px-surface-2:#fbfcfe;
  --px-soft:#f3f5f8;
  --px-soft-2:#eef2f6;
  --px-line:#e5e7eb;
  --px-border:var(--px-line);
  --px-line-strong:#d7dde6;
  --px-text:#1f2937;
  --px-heading:#111827;
  --px-muted:#6b7280;
  --px-faint:#64748b;
  --px-coral:var(--px-brand);        /* [24U] eski marka tokeni -> TUFAZ Teknoloji lacivert */
  --px-coral-2:var(--px-brand-hover);
  --px-coral-dark:var(--px-brand-active);
  --px-orange:#ff970f;
  --px-amber:#f59e0b;
  /* [MEGA 25] Erisilebilir UYARI yuzeyi/metni. Marka rengi DEGILDIR.
     --px-amber-ink uzerinde --px-amber-soft zemini 4.71:1 (WCAG AA gecer). */
  --px-amber-soft:#FFF7E6;
  --px-amber-ink:#B45309;
  --px-green:#15803d;
  --px-emerald:#047857;
  --px-teal:#0f766e;
  --px-cyan:#0e7490;
  --px-blue:#2563eb;
  --px-primary:var(--px-brand);      /* [24U] birincil CTA marka rengi */
  --px-indigo:#64748b;
  --px-red:#b91c1c;

  /* TUFAZ Teknoloji — supplied original raster logo. Navy with white text is the
     primary control surface. The accent is the logo gray (TEKNOLOJİ); white text
     on it passes AA. Orange is no longer a brand color (GOREV-2 palette decision).
     Success/danger/warning colors remain semantic, not brand aliases. */
  --px-brand:#0D2336;
  --px-brand-hover:#173D58;
  --px-brand-active:#081A29;
  --px-brand-strong:#081A29;
  --px-brand-accent:#5B6470;
  --px-brand-soft:#EDF2F6;
  --px-brand-border:#BACBD9;
  --px-brand-focus:#173D58;
  --px-brand-on:#FFFFFF;
  --px-brand-ink:#0D2336;
  --px-brand-gradient:linear-gradient(160deg,#173D58,#0D2336);
  --px-shadow:0 20px 50px rgba(17,24,39,.08);
  --px-shadow-soft:0 8px 26px rgba(17,24,39,.06);
  --px-shadow-card:0 3px 14px rgba(17,24,39,.045);
  --px-shadow-sm:0 6px 16px rgba(17,24,39,.055);
  --px-shadow-md:0 12px 28px rgba(17,24,39,.075);
  --px-shadow-lg:0 24px 70px rgba(17,24,39,.10);
  --px-radius:18px;
  --px-radius-lg:24px;
  --px-radius-sm:12px;
  --px-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
}

/* Legacy components use these semantic names. Keep one canonical palette. */
:root {
  --border:var(--px-line); --re-border:var(--px-line); --line:var(--px-line);
  --brand:var(--px-brand); --text:var(--px-text); --muted:var(--px-muted);
  --text-muted:var(--px-muted); --surface:var(--px-surface);
  --surface-muted:var(--px-soft); --surface-soft:var(--px-soft);
  --warning:var(--px-amber-ink); --danger:var(--px-red); --success:var(--px-green);
  --shadow-sm:var(--px-shadow-sm); --shadow-lg:var(--px-shadow-lg);
}


/* ===== ui/base.css ===== */
*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--px-font);background:var(--px-bg);color:var(--px-text);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}svg{display:block;flex:0 0 auto}a{color:inherit}img{max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfd6e2;border:3px solid transparent;border-radius:999px;background-clip:padding-box}::selection{background:rgba(10,115,97,.18)}


/* ===== ui/layout.css ===== */
/* TUFAZ Teknoloji layout v251 - clean source layout, no dark/neon patch stack */
.re-shell,.re-shell-v5{height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);grid-template-rows:88px minmax(0,1fr) 52px;background:var(--px-bg);color:var(--px-text);overflow:hidden}
.re-sidebar{grid-column:1;grid-row:1/4;background:rgba(255,255,255,.96);border-right:1px solid var(--px-line);padding:16px 16px 18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-height:0;z-index:18;box-shadow:1px 0 0 rgba(17,24,39,.02)}
.re-brand{border:0;background:transparent;display:flex;align-items:center;gap:12px;color:var(--px-heading);text-align:left;padding:0;margin:0}.re-brand-cup{width:44px;height:44px;border-radius:16px;color:var(--px-coral);display:grid;place-items:center;background:var(--px-brand-soft);border:1px solid var(--px-brand-border)}.re-brand b{display:block;font-size:24px;line-height:1;letter-spacing:-.055em;font-weight:950}.re-brand small{display:block;margin-top:4px;font-size:12px;color:var(--px-muted);font-weight:700}.re-topbar{grid-column:2;grid-row:1;display:flex;align-items:center;gap:14px;padding:16px 22px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--px-line);backdrop-filter:blur(18px);z-index:16}.re-global-search{height:52px;flex:1;max-width:650px;border:1px solid var(--px-line);border-radius:16px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 15px;color:var(--px-muted);box-shadow:var(--px-shadow-card)}.re-global-search span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.re-global-search kbd{margin-left:auto;background:#f8fafc;border:1px solid var(--px-line);border-radius:10px;padding:4px 8px;color:#4b5563;font-size:13px;font-weight:900}.re-top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.re-şube-label,.re-context-chip,.re-icon-btn,.re-user{height:48px;border:1px solid var(--px-line);background:#fff;border-radius:15px;color:var(--px-heading);display:flex;align-items:center;gap:8px;padding:0 12px;box-shadow:var(--px-shadow-card)}.re-şube-label select,.re-şube-select{border:0;outline:0;background:transparent;color:var(--px-heading);font-weight:850;min-width:120px}.re-icon-btn{width:48px;justify-content:center;padding:0;position:relative}.re-icon-btn.has-badge small{position:absolute;right:7px;top:5px;min-width:17px;height:17px;border-radius:999px;background:var(--px-coral);color:#fff;font-size:10px;display:grid;place-items:center;font-weight:950}.re-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#111827,#475569);color:#fff;display:grid;place-items:center;font-weight:950}.re-user-name{font-weight:900;font-size:13px;line-height:1.05}.re-user-name small{display:block;color:var(--px-muted);font-weight:700;font-size:11px;margin-top:4px}.re-logout-btn{color:var(--px-red);background:#fff5f5;border-color:#ffd9d9}.re-back-btn,.neo-floating-back{height:42px;border-radius:14px;border:1px solid var(--px-line);background:#fff;color:var(--px-heading);display:flex;align-items:center;gap:8px;padding:0 13px;font-weight:900;box-shadow:var(--px-shadow-card)}.neo-floating-back{position:fixed;left:270px;top:104px;z-index:26}.re-back-btn:hover,.neo-floating-back:hover{border-color:var(--px-brand-hover);color:var(--px-coral);background:#F3FAF8}.re-nav{min-height:0;overflow:auto;padding-right:2px}.re-nav-stack{display:grid;gap:7px}.re-nav-item{width:100%;height:44px;border:0;border-radius:14px;background:transparent;color:#344055;display:flex;align-items:center;gap:12px;padding:0 12px;font-weight:850;text-align:left}.re-nav-item:hover{background:var(--px-brand-soft);color:var(--px-coral)}.re-nav-item.active{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#fff;box-shadow:0 14px 26px rgba(10,115,97,.22)}.re-nav-ico{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto}.re-nav-group{border:0;margin:0 0 12px}.re-nav-group-label{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:7px 10px;color:var(--px-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.re-nav-group-label::-webkit-details-marker{display:none}.re-nav-more{margin-top:12px;border-top:1px solid var(--px-line);padding-top:10px}.re-nav-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;color:var(--px-muted);font-size:12px;font-weight:900;padding:8px 10px}.re-nav-more summary::-webkit-details-marker{display:none}.re-sidebar-premium,.re-sidebar-support{border:1px solid var(--px-brand-border);background:linear-gradient(160deg,#F3FAF8,#fff);border-radius:20px;padding:16px;text-align:center;box-shadow:var(--px-shadow-card)}.re-sidebar-premium .re-brand-cup,.re-sidebar-support .re-brand-cup{margin:0 auto 8px}.re-sidebar-premium b,.re-sidebar-support b{display:block;color:var(--px-heading);font-size:15px}.re-sidebar-premium span:not(.re-brand-cup),.re-sidebar-support span:not(.re-brand-cup){display:block;color:var(--px-muted);font-size:12px;line-height:1.45;margin-top:5px}.re-sidebar-premium button,.re-sidebar-support button{margin-top:12px;height:40px;width:100%;border:0;border-radius:12px;background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#fff;font-weight:950}.re-content{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;padding:20px 22px;background:var(--px-bg)}.re-statusbar{grid-column:2;grid-row:3;display:flex;align-items:center;gap:24px;padding:0 22px;background:#fff;border-top:1px solid var(--px-line);color:var(--px-muted);font-size:13px;font-weight:760}.re-statusbar .dot{width:10px;height:10px;border-radius:50%;background:var(--px-green);box-shadow:0 0 0 4px rgba(22,163,74,.12)}.re-statusbar b{color:var(--px-heading)}.re-statusbar span{display:flex;align-items:center;gap:7px}.re-status-shortcuts{margin-left:auto;display:flex;gap:10px}.re-status-shortcuts button,.re-status-shortcuts span{height:34px;border:1px solid var(--px-line);border-radius:12px;padding:0 13px;display:flex;align-items:center;gap:7px;background:#fff;color:#475569;font-weight:850}.re-shell[data-page="pos"],.re-shell[data-page="quickSale"]{display:block;background:#fff}.re-shell[data-page="pos"] .re-topbar,.re-shell[data-page="pos"] .re-sidebar,.re-shell[data-page="pos"] .re-statusbar,.re-shell[data-page="quickSale"] .re-topbar,.re-shell[data-page="quickSale"] .re-sidebar,.re-shell[data-page="quickSale"] .re-statusbar{display:none}.re-shell[data-page="pos"] .re-content,.re-shell[data-page="quickSale"] .re-content{height:100vh;padding:0;overflow:hidden;background:#fff}.re-shell[data-page="pos"] .neo-floating-back,.re-shell[data-page="quickSale"] .neo-floating-back{left:12px;top:10px;height:38px;border-radius:13px;background:rgba(255,255,255,.92);z-index:60}
@media(max-width:1180px){.re-shell{grid-template-columns:86px minmax(0,1fr)}.re-brand span:not(.re-brand-cup),.re-nav-item span:not(.re-nav-ico),.re-nav-more summary,.re-sidebar-premium,.re-sidebar-support{display:none}.re-sidebar{padding:14px 10px}.re-nav-item{justify-content:center;padding:0}.re-top-actions .re-şube-label,.re-user-name{display:none}.neo-floating-back{left:104px}.re-global-search{max-width:none}}
@media(max-width:760px){.re-shell{display:block;overflow:auto}.re-topbar{position:sticky;top:0;flex-wrap:wrap;height:auto}.re-sidebar{display:none}.re-content{padding:14px}.re-statusbar{display:none}.re-global-search{order:3;flex-basis:100%}.re-top-actions{margin-left:0}.neo-floating-back{position:static;margin:10px 14px}}

/* V254: Tek geri butonu standardı: shell içinde yalnızca .re-back-btn kullanılır. */
.neo-floating-back{display:none!important}

/* [MEGA ADIM 24U §259/§260/§329] Dar ekran yatay tasma duzeltmesi.
   Kok neden: ust bar ogeleri kucultulemiyordu (min-width:auto) ve sag aksiyon
   grubu sarmiyordu. overflow-x:hidden ile GIZLEMEK yerine ogelerin sarmasi
   ve kuculebilmesi saglandi. */
.re-topbar > *, .re-top-actions > * { min-width: 0; }
@media (max-width: 768px) {
  .re-topbar { flex-wrap: wrap; row-gap: 10px; padding: 12px 14px; }
  .re-topbar .re-search { flex: 1 1 100%; min-width: 0; order: 2; }
  .re-top-actions { flex-wrap: wrap; row-gap: 8px; margin-left: 0; order: 1; width: 100%; }
  .re-top-actions > * { flex: 0 0 auto; }
}
/* Telefonda üst çubuk düğmeleri (bildirim, komutlar, QR, tema, ayarlar, kullanıcı, çıkış) tek satıra sığar. */
@media (max-width: 520px) {
  .re-top-actions { column-gap: 6px; }
  .re-top-actions .re-icon-btn { width: 42px; height: 42px; min-width: 42px; }
  .re-top-actions .re-user { height: 42px; min-width: 0; padding-inline: 4px; }
}

.re-shell[data-app-mode="kitchen_terminal"]{display:block;background:#07110f}.re-shell[data-app-mode="kitchen_terminal"] .re-topbar,.re-shell[data-app-mode="kitchen_terminal"] .re-sidebar,.re-shell[data-app-mode="kitchen_terminal"] .re-statusbar,.re-shell[data-app-mode="kitchen_terminal"] .neo-floating-back{display:none!important}.re-shell[data-app-mode="kitchen_terminal"] .re-content{height:100vh;padding:0;overflow:auto;background:#07110f}
/* [MAX-16] Honest network / cloud sync status chip (server-confirmed states only). */
.re-net-status{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--px-line);background:#fff;font-size:11px;font-weight:850;letter-spacing:.02em;white-space:nowrap}.re-net-status .dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:none}.re-net-status small{font-weight:700;color:var(--px-muted)}.re-net-status.success .dot{background:#16a34a}.re-net-status.info .dot{background:#2563eb}.re-net-status.warn{border-color:#f5d08a;background:#fffaf0}.re-net-status.warn .dot{background:#d97706}.re-net-status.danger{border-color:#f3b4b4;background:#fff5f5;color:#9f1d1d}.re-net-status.danger .dot{background:#dc2626}
.re-net-float{display:none}.re-shell[data-page="pos"] .re-net-float,.re-shell[data-page="quickSale"] .re-net-float{display:block;position:fixed;left:12px;bottom:12px;z-index:70;opacity:.94}
/* [Görev 8] Garson ve KDS internetsiz kasaya bağlı çalışır: eşitleme rozeti her sayfada görünür (EKSIK-OZELLIKLER §6). */
.re-shell[data-app-mode="waiter_terminal"] .re-net-float,.re-shell[data-app-mode="kitchen_terminal"] .re-net-float{display:block;position:fixed;left:12px;bottom:12px;z-index:70;opacity:.94}
.re-net-float{max-width:calc(100vw - 24px)}
/* S-20261023-2206: garsonda tablet/masaüstünde durum çubuğu aynı rozeti taşır; sabit rozet yalnız telefonda (çubuk gizliyken). Telefonda sayfa sonu rozetin altında kalmasın. */
@media(min-width:761px){.re-shell[data-app-mode="waiter_terminal"] .re-net-float{display:none}}
@media(max-width:760px){.re-shell[data-app-mode="waiter_terminal"] .re-content{padding-bottom:56px}}.re-net-status{max-width:100%}.re-net-status b,.re-net-status .dot{flex:none}.re-net-status small{min-width:0;overflow:hidden;text-overflow:ellipsis}


/* ===== ui/components.css ===== */
/* TUFAZ Teknoloji UI v251 - source-first pixel rebuild against the supplied light POS/dashboard references. */
.re-page-head,.re-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 16px}.re-page-head h1,.re-section-head h2{margin:0;color:var(--px-heading);letter-spacing:-.04em}.re-page-head h1{font-size:30px}.re-page-head p,.re-section-head p{margin:6px 0 0;color:var(--px-muted);font-weight:650}.re-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.re-card,.re-panel,.re-stat,.re-table-wrap,.re-enterprise-page .re-card{background:#fff;border:1px solid var(--px-line);border-radius:var(--px-radius);box-shadow:var(--px-shadow-card)}.re-card{overflow:hidden}.re-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--px-line)}.re-card-head h2{font-size:17px;margin:0;color:var(--px-heading)}.re-card-body{padding:18px}.re-grid,.re-stats{display:grid;gap:14px}.re-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.re-stat{padding:17px 18px;min-height:108px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.re-stat:before{content:"";position:absolute;right:-18px;top:-18px;width:76px;height:76px;border-radius:50%;background:rgba(10,115,97,.08)}.re-stat-label{font-size:12px;color:var(--px-muted);font-weight:850}.re-stat-value{font-size:27px;color:var(--px-heading);letter-spacing:-.04em}.re-stat-sub{color:var(--px-muted);font-weight:700}.re-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;background:#f1f5f9;color:#475569}.re-badge.success{background:#dcfce7;color:#15803d}.re-badge.warn{background:#fef3c7;color:#b45309}.re-badge.danger{background:#fee2e2;color:#b91c1c}.re-badge.info{background:#e0f2fe;color:#0369a1}.re-btn,.re-mini{height:42px;border-radius:14px;border:1px solid var(--px-line);background:#fff;color:var(--px-heading);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:900;box-shadow:var(--px-shadow-card)}.re-mini{height:34px;border-radius:11px;font-size:12px;padding:0 10px}.re-btn.primary,.re-mini.primary{background:var(--px-brand);border-color:transparent;color:#fff}.re-btn.success,.re-mini.success{background:var(--px-green);border-color:transparent;color:#fff}.re-btn.danger,.re-btn.danger-solid{background:#fff5f5;border-color:#fecaca;color:var(--px-red)}.re-btn.danger-solid{background:var(--px-red);color:#fff}.re-table-wrap{overflow:auto}.re-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.re-table th,.re-table td{padding:12px 14px;border-bottom:1px solid var(--px-line);text-align:left;vertical-align:middle}.re-table th{color:var(--px-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.re-table td{color:var(--px-heading);font-weight:700}.re-form,.re-form-grid{display:grid;gap:14px}.re-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-form-grid.one{grid-template-columns:1fr}.re-field{display:grid;gap:7px}.re-field span{font-size:12px;color:var(--px-muted);font-weight:900}.re-field input,.re-field select,.re-field textarea,input,select,textarea{border:1px solid var(--px-line);border-radius:14px;background:#fff;color:var(--px-heading);outline:0}.re-field input,.re-field select,input,select{height:44px;padding:0 12px}.re-field textarea,textarea{padding:12px;resize:vertical}.re-field input:focus,.re-field select:focus,.re-field textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--px-brand-focus);box-shadow:0 0 0 4px rgba(10,115,97,.10)}.re-hint{color:var(--px-muted);font-weight:750;font-size:13px;line-height:1.5}.re-empty,.re-loading,.re-error{border:1px dashed var(--px-line-strong);border-radius:18px;background:#fff;min-height:160px;display:grid;place-items:center;text-align:center;padding:20px;color:var(--px-muted)}.re-empty b,.re-error b{display:block;color:var(--px-heading);font-size:18px;margin-top:8px}.re-empty span,.re-error span{display:block;margin-top:5px}.re-command-search{height:52px;border:1px solid var(--px-line);border-radius:16px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px}.re-command-search input{border:0;outline:0;flex:1}.re-command-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.re-command-item{height:62px;border:1px solid var(--px-line);border-radius:16px;background:#fff;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;text-align:left;padding:0 12px}.re-command-item b{color:var(--px-heading)}.re-command-item small{grid-column:2;color:var(--px-muted);margin-top:-12px}.re-command-empty{color:var(--px-muted);padding:16px}.re-modal-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.22);backdrop-filter:blur(8px);z-index:1000}.re-modal-stage{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;padding:20px}.re-modal{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border:1px solid var(--px-line);border-radius:24px;box-shadow:var(--px-shadow);overflow:hidden}.re-modal.sm{width:min(430px,calc(100vw - 40px))}.re-modal.lg{width:min(980px,calc(100vw - 40px))}.re-modal-head{height:62px;border-bottom:1px solid var(--px-line);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.re-modal-head h3{margin:0;font-size:18px;color:var(--px-heading);letter-spacing:-.03em}.re-modal-x{width:38px;height:38px;border:1px solid var(--px-line);border-radius:13px;background:#fff;display:grid;place-items:center;color:var(--px-muted)}.re-modal-body{padding:18px;overflow:auto}.re-modal-foot{border-top:1px solid var(--px-line);padding:14px 18px;display:flex;justify-content:flex-end;gap:10px;background:#fbfcfe}.re-confirm-msg{margin:0;color:var(--px-text);font-weight:700}.re-customer-result{width:100%;min-height:50px;border:1px solid var(--px-line);border-radius:14px;background:#fff;text-align:left;padding:8px 12px}.re-customer-result b{display:block;color:var(--px-heading)}.re-customer-result small{color:var(--px-muted)}

/* Dashboard: mirrors supplied dashboard reference */
.pyx-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:14px;min-height:100%;overflow:hidden}.pyx-dash-main{display:grid;gap:16px;align-content:start;min-width:0}.pyx-dash-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pyx-dash-title h1{margin:0;font-size:28px;letter-spacing:-.045em;color:var(--px-heading)}.pyx-dash-title p{margin:7px 0 0;color:var(--px-muted);font-weight:760}.pyx-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--px-green);margin:0 9px}.pyx-date-btn{height:44px;border:1px solid var(--px-line);border-radius:14px;background:#fff;padding:0 15px;display:flex;align-items:center;gap:8px;font-weight:850;color:var(--px-heading);box-shadow:var(--px-shadow-card)}.pyx-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pyx-kpi{background:#fff;border:1px solid var(--px-line);border-radius:18px;padding:17px;min-height:114px;box-shadow:var(--px-shadow-card);display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;align-items:center}.pyx-kpi i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-style:normal}.pyx-kpi b{display:block;font-size:24px;letter-spacing:-.045em;margin-top:5px}.pyx-kpi span{display:block;color:var(--px-heading);font-weight:900;font-size:13px}.pyx-kpi small{display:block;color:var(--px-muted);font-weight:700;margin-top:5px}.pyx-kpi.green i{background:#e9f8ef;color:var(--px-green)}.pyx-kpi.green b{color:var(--px-green)}.pyx-kpi.orange i{background:#fff0d7;color:var(--px-orange)}.pyx-kpi.orange b{color:var(--px-amber-ink)}.pyx-kpi.teal i{background:#e4fbf9;color:var(--px-teal)}.pyx-kpi.teal b{color:var(--px-teal)}.pyx-kpi.coral i{background:var(--px-brand-soft);color:var(--px-coral)}.pyx-kpi.coral b{color:var(--px-coral)}.pyx-kpi.basket i{background:rgba(37,99,235,.10);color:var(--px-blue)}.pyx-kpi.basket b{color:var(--px-blue)}.pyx-widgets{display:grid;grid-template-columns:1.35fr 1fr .82fr;gap:14px}.pyx-widget,.pyx-side-panel{background:#fff;border:1px solid var(--px-line);border-radius:18px;padding:18px;box-shadow:var(--px-shadow-card);min-width:0}.pyx-widget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pyx-widget-head h2{margin:0;font-size:17px;color:var(--px-heading);letter-spacing:-.03em}.pyx-widget-head button,.pyx-widget-head span{border:1px solid var(--px-line);border-radius:12px;background:#fff;padding:6px 10px;font-size:12px;color:var(--px-muted);font-weight:850}.pyx-line-chart{height:220px;position:relative;padding:0 0 26px 40px}.pyx-line-chart svg{position:absolute;inset:0 0 26px 0;width:100%;height:calc(100% - 26px);overflow:visible}.pyx-line-chart .grid{stroke:#e9edf2;stroke-width:1}.pyx-line-chart .line{fill:none;stroke:var(--px-coral);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.pyx-line-chart .pt circle{fill:#fff;stroke:var(--px-coral);stroke-width:3}.pyx-y-labels{position:absolute;left:0;top:8px;bottom:34px;width:36px;display:flex;flex-direction:column;justify-content:space-between;color:var(--px-muted);font-size:11px;font-weight:850}.pyx-x-labels{position:absolute;left:45px;right:6px;bottom:0;display:grid;grid-template-columns:repeat(7,1fr);color:var(--px-muted);font-size:11px;font-weight:850;text-align:center}.pyx-donut{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;min-height:220px}.pyx-donut-ring{width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--px-green) 0 40%,var(--px-orange) 40% 83%,var(--px-teal) 83% 100%);display:grid;place-items:center}.pyx-donut-ring:before{content:attr(data-total);white-space:pre;width:92px;height:92px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;color:var(--px-heading);font-weight:950;font-size:13px;padding:10px}.pyx-donut-list{display:grid;gap:12px}.pyx-donut-list div{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;color:var(--px-muted);font-weight:800}.pyx-donut-list i{width:10px;height:10px;border-radius:50%}.pyx-hour-list{display:grid;gap:12px}.pyx-hour-row{display:grid;grid-template-columns:96px minmax(0,1fr) 62px;gap:10px;align-items:center;color:var(--px-muted);font-weight:800;font-size:12px}.pyx-hour-row i{height:9px;border-radius:999px;background:#e5e7eb;overflow:hidden}.pyx-hour-row i b{display:block;height:100%;background:linear-gradient(90deg,var(--px-coral),var(--px-coral-2));border-radius:inherit}.pyx-bottom{display:grid;grid-template-columns:.95fr .9fr 1.2fr;gap:14px}.pyx-table-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pyx-table-mini button{height:70px;border:1px solid var(--px-line);border-radius:13px;background:#f8fafc;display:grid;place-items:center;color:var(--px-heading);font-weight:900}.pyx-table-mini button.occupied,.pyx-table-mini button.payment_waiting{background:#eafaf0;border-color:#ccefd8;color:var(--px-green)}.pyx-table-mini button.reserved{background:var(--px-amber-soft);border-color:var(--px-brand-border);color:var(--px-amber-ink)}.pyx-table-mini small{font-size:11px;color:var(--px-muted)}.pyx-orders-list,.pyx-stock-list{display:grid;gap:8px}.pyx-order-row,.pyx-stock-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;border-bottom:1px solid var(--px-line);padding:8px 0}.pyx-order-row:last-child,.pyx-stock-row:last-child{border-bottom:0}.pyx-pill{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;background:#eafaf0;color:var(--px-green)}.pyx-pill.coral{background:var(--px-brand-soft);color:var(--px-coral)}.pyx-stock-row img{width:36px;height:36px;border-radius:10px;object-fit:cover;background:#f1f5f9}.pyx-stock-row b,.pyx-order-row b{color:var(--px-heading);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pyx-stock-row b small{display:block;color:var(--px-muted);font-weight:700}.pyx-stock-row small,.pyx-order-row small{color:var(--px-muted);font-weight:700}.pyx-action-panel{display:grid;grid-template-rows:auto auto;align-content:start;gap:12px;overflow:hidden;padding:16px}.pyx-action-panel h2{margin:0;font-size:17px;color:var(--px-heading)}.pyx-action-grid{display:grid;grid-template-columns:repeat(2,78px);grid-auto-rows:90px;gap:10px;align-content:start;justify-content:center}.pyx-action{min-height:0;height:90px;width:78px;border:0;border-radius:14px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:11px;font-weight:950;box-shadow:0 10px 18px rgba(17,24,39,.07);line-height:1.12;font-size:13px}.pyx-action svg{width:22px;height:22px;margin-bottom:8px;flex:0 0 auto}.pyx-action span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.pyx-action.coral{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2))}.pyx-action.orange{background:linear-gradient(135deg,var(--px-orange),var(--px-brand-hover))}.pyx-action.accent{background:linear-gradient(135deg,var(--px-brand-accent),var(--px-brand-hover))}.pyx-action.teal{background:linear-gradient(135deg,var(--px-teal),#22c1d6)}.pyx-action.green{background:linear-gradient(135deg,var(--px-green),var(--px-emerald))}.pyx-action.slate{background:linear-gradient(135deg,#64748b,#334155)}.pyx-action.soft{background:linear-gradient(135deg,#14b8b2,#38bdf8)}

/* POS / sales screen: supplied light POS reference */
.neo-pos-sale-screen{height:100vh;background:#f7f8fa;padding:12px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 388px;gap:12px}.neo-sale-center{min-width:0;min-height:0}.neo-product-stage{height:calc(100vh - 24px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0}.neo-sale-toolbar{display:grid;grid-template-columns:240px auto minmax(280px,1fr) 274px 172px 50px;gap:12px;align-items:center;background:#fff;border:1px solid var(--px-line);border-radius:20px;padding:10px 12px;box-shadow:var(--px-shadow-card)}.neo-pos-brand{height:50px;border:0;background:transparent;color:var(--px-heading);display:flex;align-items:center;gap:10px;text-align:left;padding:0}.neo-pos-brand b{display:block;font-size:21px;letter-spacing:-.05em;line-height:1}.neo-pos-brand small{display:block;font-size:12px;color:var(--px-muted);margin-top:3px;font-weight:700}.neo-pos-cup{width:42px;height:42px;border-radius:15px;background:var(--px-brand-soft);border:1px solid var(--px-brand-border);color:var(--px-brand);display:grid;place-items:center}.neo-back-soft{height:44px;border:1px solid var(--px-line);background:#fff;border-radius:14px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--px-heading);font-weight:900}.neo-product-search{height:48px;border:1px solid var(--px-line);border-radius:16px;background:#fff;display:flex;align-items:center;gap:11px;padding:0 14px;color:var(--px-muted);box-shadow:0 2px 8px rgba(17,24,39,.025)}.neo-product-search input{border:0!important;outline:0!important;background:transparent!important;flex:1;min-width:0;color:var(--px-heading);font-weight:760;box-shadow:none!important}.neo-sale-tabs{height:48px;display:flex;border:1px solid var(--px-line);border-radius:15px;overflow:hidden;background:#fff}.neo-sale-tabs button{min-width:90px;border:0;border-right:1px solid var(--px-line);background:#fff;color:var(--px-heading);font-weight:900}.neo-sale-tabs button:last-child{border-right:0}.neo-sale-tabs button.active{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#fff}.neo-pos-user{height:48px;border:1px solid var(--px-line);border-radius:15px;background:#fff;display:grid;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;padding:0 11px;color:var(--px-heading)}.neo-pos-user b{font-size:13px}.neo-pos-user small{grid-column:2;color:var(--px-muted);font-weight:700;margin-top:-12px}.neo-grid-tool{width:48px;height:48px;border:1px solid var(--px-line);border-radius:15px;background:#fff;display:grid;place-items:center}.neo-category-strip{background:#fff;border:1px solid var(--px-line);border-radius:18px;padding:10px;display:flex;align-items:center;gap:10px;box-shadow:var(--px-shadow-card);overflow:hidden}.neo-category-strip strong{display:none}.neo-category-strip div{display:flex;gap:10px;overflow:auto}.neo-category-strip button{white-space:nowrap;height:42px;border:1px solid var(--px-line);border-radius:15px;background:#fff;padding:0 18px;color:var(--px-heading);font-weight:900}.neo-category-strip button.active,.neo-category-strip button:hover{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));border-color:transparent;color:#fff}.neo-product-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(6,minmax(142px,1fr));align-content:start;gap:14px;padding:2px 2px 10px}.neo-product-card{min-height:202px;border:1px solid var(--px-line);border-radius:16px;background:#fff;box-shadow:var(--px-shadow-card);overflow:hidden;display:grid;grid-template-rows:132px 39px 28px;text-align:left;color:var(--px-heading);padding:0;position:relative;transition:.16s ease}.neo-product-card:hover{transform:translateY(-2px);border-color:#ffc8bd;box-shadow:0 15px 34px rgba(17,24,39,.10)}.neo-product-img{position:relative;display:block;background:linear-gradient(135deg,#f2faf8,#f7fbff);overflow:hidden}.neo-product-img img,.neo-product-photo img{width:100%;height:100%;object-fit:cover;display:block}.neo-product-img>span,.neo-product-photo,.neo-product-art,.neo-food-illustration{width:100%;height:100%;display:grid;place-items:center}.neo-product-img svg{width:74%;height:74%}.neo-product-img em{position:absolute;right:10px;top:10px;min-width:58px;height:30px;padding:0 10px;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(17,24,39,.12);display:grid;place-items:center;font-style:normal;color:var(--px-heading);font-weight:950;font-size:12px}.neo-product-card>b{align-self:end;padding:0 12px;color:var(--px-heading);font-size:14px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo-product-card>small{margin:0 12px 10px;justify-self:start;align-self:center;border-radius:999px;background:#f3f4f6;color:var(--px-muted);padding:4px 8px;font-weight:850;font-size:11px;display:flex;align-items:center;gap:5px}.neo-product-card>small.ok{background:#eafaf0;color:var(--px-green)}.neo-product-card>small.warn{background:var(--px-amber-soft);color:var(--px-amber-ink)}.neo-product-card>small.danger{background:#fee2e2;color:#b91c1c}.neo-product-card.is-disabled{filter:grayscale(.5);opacity:.62}.neo-product-photo.real-product-photo.is-loaded svg{display:none}.real-product-photo img{position:absolute;inset:0}.real-product-photo:not(.is-loaded) img,.real-product-photo.is-fallback img{display:none}.neo-ticket-panel{height:calc(100vh - 24px);background:#fff;border:1px solid var(--px-line);border-radius:22px;box-shadow:var(--px-shadow-card);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;min-width:0}.neo-ticket-panel.is-empty{display:grid;place-items:center;padding:18px}.neo-ticket-head{padding:18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--px-line)}.neo-ticket-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--px-brand-soft);color:var(--px-coral);border:1px solid #ffe0d8}.neo-ticket-head span:not(.neo-ticket-avatar){display:block;color:var(--px-heading);font-size:23px;font-weight:950;letter-spacing:-.045em}.neo-ticket-head small{display:block;color:var(--px-muted);font-weight:750;margin-top:3px}.neo-ticket-head>b{font-size:22px;color:var(--px-heading);letter-spacing:-.04em}.neo-extra-main{margin:12px 14px 0;border:1px solid var(--px-line);border-radius:16px;background:#fff;min-height:56px;padding:10px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--px-heading);box-shadow:var(--px-shadow-card);text-align:left}.neo-extra-main-icon{width:38px;height:38px;border-radius:14px;background:var(--px-brand-soft);color:var(--px-coral);display:grid;place-items:center}.neo-extra-main-copy b{display:block;font-size:14px}.neo-extra-main-copy small{display:block;color:var(--px-muted);font-size:11px;margin-top:2px}.neo-ticket-list{overflow:auto;padding:12px 14px;display:grid;align-content:start;gap:8px}.neo-ticket-item{min-height:62px;border-bottom:1px solid var(--px-line);display:grid;grid-template-columns:42px minmax(0,1fr) 84px 70px 28px;gap:9px;align-items:center;padding:6px 0}.neo-ticket-item:last-child{border-bottom:0}.neo-ticket-thumb{width:42px;height:42px;border-radius:11px;overflow:hidden;background:#f8fafc;display:grid;place-items:center;border:1px solid var(--px-line)}.neo-ticket-thumb .neo-product-photo,.neo-ticket-thumb .neo-food-illustration,.neo-ticket-thumb svg{width:100%;height:100%}.neo-ticket-copy{min-width:0}.neo-ticket-copy b{display:block;color:var(--px-heading);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo-ticket-copy small{display:block;color:var(--px-muted);font-size:11px;font-weight:700;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo-ticket-item>strong{font-size:13px;color:var(--px-heading);text-align:right}.neo-qty-stepper{height:30px;border:1px solid var(--px-line);border-radius:999px;display:grid;grid-template-columns:28px 28px 28px;background:#fff;align-items:center;justify-items:center}.neo-qty-stepper button{width:26px;height:26px;border:0;background:transparent;color:#64748b;display:grid;place-items:center}.neo-qty-stepper b{font-size:12px;color:var(--px-heading)}.neo-line-delete{width:28px;height:28px;border:0;border-radius:9px;background:#fff5f5;color:var(--px-red);display:grid;place-items:center}.neo-ticket-empty-card{min-height:120px;border:1px dashed var(--px-line-strong);border-radius:18px;background:#fbfcfe;display:grid;place-items:center;text-align:center;color:var(--px-muted);padding:18px}.neo-ticket-empty-card span{width:54px;height:54px;border-radius:18px;background:#eef8ff;color:var(--px-cyan);display:grid;place-items:center}.neo-ticket-empty-card b{color:var(--px-heading)}.neo-ticket-summary{padding:14px 18px;border-top:1px solid var(--px-line);background:#fff}.neo-total-line{display:flex;align-items:center;justify-content:space-between;padding:7px 0;color:var(--px-muted);font-weight:800}.neo-total-line b{color:var(--px-heading)}.neo-total-line.grand span{color:var(--px-heading);font-size:18px}.neo-total-line.grand b{font-size:28px;color:var(--px-green);letter-spacing:-.045em}.neo-kitchen-send-zone{padding:10px 18px 0}.neo-send-bottom{width:100%;min-height:66px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 18px;box-shadow:0 14px 26px rgba(10,115,97,.24)}.neo-send-bottom-icon{width:42px;height:42px;border-radius:15px;background:rgba(255,255,255,.18);display:grid;place-items:center}.neo-send-bottom-copy{text-align:left;display:grid}.neo-send-bottom-copy b{font-size:17px}.neo-send-bottom-copy small{opacity:.92}.neo-send-bottom-copy kbd{justify-self:start;background:rgba(255,255,255,.20);border-radius:7px;padding:2px 8px;margin-top:2px}.neo-paybar{padding:12px 18px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.neo-paybar button{min-height:60px;border:1px solid var(--px-line);background:#fff;border-radius:15px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-align:left;color:var(--px-heading);font-weight:950;box-shadow:var(--px-shadow-card);min-width:0}.neo-pay-iconbox,.neo-paybar button>svg{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;padding:8px;flex-shrink:0}.neo-paybar .cash .neo-pay-iconbox,.neo-paybar .cash>svg{background:var(--px-green)}.neo-paybar .card .neo-pay-iconbox,.neo-paybar .card>svg{background:var(--px-orange)}.neo-paybar .split .neo-pay-iconbox,.neo-paybar .split>svg{background:var(--px-cyan)}.neo-paybar .print .neo-pay-iconbox,.neo-paybar .print>svg{background:var(--px-teal)}.neo-pay-copy{display:grid;gap:2px;min-width:0;align-content:center}.neo-pay-copy>span{display:block;color:var(--px-heading);font-size:13px;line-height:1.08;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo-pay-copy small,.neo-paybar button small{display:block;color:var(--px-muted);font-size:11px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo-paybar kbd{border:1px solid var(--px-line);border-radius:9px;padding:4px 7px;color:var(--px-muted);background:#f8fafc;justify-self:end}.neo-change-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.neo-change-box input{height:42px;border:1px solid var(--px-line);border-radius:13px;padding:0 12px}.neo-change-box b{height:42px;display:grid;place-items:center;color:var(--px-cyan)}

/* Masa selection */
.re-pos-shell{height:100vh;background:#f7f8fa;padding:12px}.re-pos-topline{height:66px;background:#fff;border:1px solid var(--px-line);border-radius:20px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;margin-bottom:12px;box-shadow:var(--px-shadow-card)}.neo-top-title b{font-size:22px;color:var(--px-heading)}.neo-top-title span{color:var(--px-muted);font-weight:700}.re-pos-modebar{display:flex;border:1px solid var(--px-line);border-radius:15px;overflow:hidden}.re-pos-modebar button{height:44px;border:0;background:#fff;padding:0 18px;font-weight:900;color:var(--px-heading)}.re-pos-modebar button.active{background:var(--px-coral);color:#fff}.re-pos-table-stage{height:calc(100vh - 90px)}.neo-floor-terminal{height:100%;display:grid;grid-template-columns:280px minmax(0,1fr) 230px;gap:12px}.neo-open-panel,.neo-floor-map,.neo-floor-rail,.neo-mode-card{background:#fff;border:1px solid var(--px-line);border-radius:22px;box-shadow:var(--px-shadow-card);padding:16px;min-width:0;min-height:0}.neo-open-title,.neo-side-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.neo-open-title strong,.neo-side-title b{color:var(--px-heading);font-size:16px}.neo-open-title small,.neo-side-title span{color:var(--px-muted);font-weight:750}.neo-open-empty{border:1px dashed var(--px-line);border-radius:16px;padding:16px;color:var(--px-muted);display:grid;gap:4px}.neo-open-total{border-radius:16px;background:var(--px-brand-soft);padding:14px;margin:12px 0;color:var(--px-coral);display:flex;justify-content:space-between;align-items:center}.neo-open-total b{font-size:22px}.neo-open-list{display:grid;gap:8px}.neo-open-ticket{border:1px solid var(--px-line);border-radius:14px;background:#fff;padding:10px;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;text-align:left}.neo-open-ticket b{color:var(--px-heading)}.neo-open-ticket time,.neo-open-ticket small{color:var(--px-muted)}.neo-open-ticket strong{grid-column:2/4;color:var(--px-green)}.neo-floor-path{display:flex;align-items:center;gap:10px;margin-bottom:12px}.neo-floor-path span{height:32px;border-radius:999px;background:var(--px-brand-soft);color:var(--px-coral);padding:0 10px;display:flex;align-items:center;font-weight:900}.neo-floor-path b{font-size:20px;color:var(--px-heading)}.neo-floor-path em{font-style:normal;color:var(--px-muted);font-weight:750}.neo-table-grid{display:grid;grid-template-columns:repeat(5,minmax(98px,1fr));gap:12px;overflow:auto;max-height:calc(100% - 48px);padding:2px}.neo-table-tile{height:106px;border-radius:20px;border:1px solid var(--px-line);background:#f8fafc;color:var(--px-heading);display:grid;place-items:center;position:relative;box-shadow:0 5px 14px rgba(17,24,39,.04)}.neo-table-tile.status-occupied,.neo-table-tile.status-payment_waiting{background:#ecfdf3;border-color:#ccefd8}.neo-table-tile.status-reserved{background:var(--px-brand-soft);border-color:var(--px-brand-border)}.neo-table-tile.status-payment_waiting{background:var(--px-brand-soft);border-color:var(--px-brand-border)}.neo-table-name{font-size:26px;font-weight:950}.neo-table-state{font-size:12px;color:var(--px-muted);font-weight:900}.neo-table-tile strong{color:var(--px-green)}.neo-table-tile.active{outline:4px solid rgba(10,115,97,.14);border-color:var(--px-brand)}.neo-rail-title{color:var(--px-muted);font-weight:900;text-transform:uppercase;font-size:12px;margin-bottom:10px}.neo-rail-open,.neo-floor-rail button{width:100%;height:44px;border:1px solid var(--px-line);border-radius:14px;background:#fff;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;color:var(--px-heading);font-weight:900}.neo-rail-open.active,.neo-floor-rail button.active{background:var(--px-coral);color:#fff;border-color:transparent}.neo-rail-states{display:grid;gap:7px;margin-top:12px;color:var(--px-muted);font-size:12px;font-weight:800}.neo-rail-states span{display:flex;align-items:center;gap:7px}.neo-rail-states i{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.neo-rail-states .busy{background:var(--px-green)}.neo-rail-states .reserved{background:var(--px-orange)}.neo-rail-states .pay{background:var(--px-brand)}.neo-mode-card{display:grid;place-items:center;text-align:center}.neo-mode-card h2{font-size:28px;color:var(--px-heading);margin:8px 0}.neo-mode-card p{color:var(--px-muted)}.neo-primary-action{height:48px;border:0;border-radius:15px;background:var(--px-coral);color:#fff;font-weight:950;padding:0 18px}

/* Quick sale reuse */
.neo-quick-sale-screen{grid-template-columns:minmax(0,1fr) 388px}.neo-quick-sale-screen .neo-product-stage{grid-template-rows:auto auto auto minmax(0,1fr)}.neo-quick-strip{display:grid;gap:10px}.re-qs-cash{display:none}.re-qs-metrics-3b{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.re-qs-metrics-3b div{background:#fff;border:1px solid var(--px-line);border-radius:15px;padding:10px 12px;display:grid;box-shadow:var(--px-shadow-card)}.re-qs-metrics-3b b{font-size:20px;color:var(--px-heading)}.re-qs-metrics-3b span{font-size:11px;color:var(--px-muted);font-weight:850}.re-qs-favorites-3b{display:flex;gap:8px;align-items:center;overflow:auto;background:#fff;border:1px solid var(--px-line);border-radius:15px;padding:8px;box-shadow:var(--px-shadow-card)}.re-qs-favorites-3b>span{color:var(--px-muted);font-weight:900;font-size:12px}.re-qs-favorites-3b button{height:34px;border:1px solid var(--px-line);border-radius:999px;background:#fff;padding:0 12px;color:var(--px-heading);display:flex;gap:3px;align-items:center}.re-qs-favorites-3b button small{color:var(--px-muted)}.neo-quick-grid .neo-product-card{min-height:180px;grid-template-rows:112px auto auto}.neo-quick-cart .neo-ticket-head.quick b{font-size:24px;color:var(--px-heading)}.neo-action-rail{padding:0}.neo-action-rail .neo-extra-main{width:auto}

/* Product/admin pages and enterprise coverage */
.re-enterprise-page,.pyx-işletme-page{display:grid;gap:16px;align-content:start}.re-enterprise-hero,.re-locked-state,.re-unauthorized-state{background:#fff;border:1px solid var(--px-line);border-radius:22px;box-shadow:var(--px-shadow-card);padding:20px}.re-enterprise-hero h1,.re-locked-state h2,.re-unauthorized-state h2{margin:0;color:var(--px-heading);letter-spacing:-.04em}.re-enterprise-hero p,.re-locked-state p,.re-unauthorized-state p{color:var(--px-muted);font-weight:700}.re-ls-tags,.re-ls-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.re-ls-ico{width:52px;height:52px;border-radius:18px;background:var(--px-brand-soft);color:var(--px-brand);display:grid;place-items:center;margin-bottom:12px}.re-ls-meta{margin-top:16px;color:var(--px-muted);font-weight:800;font-size:12px}.re-set-section{background:#fff;border:1px solid var(--px-line);border-radius:18px;box-shadow:var(--px-shadow-card);padding:16px;display:grid;gap:14px}.re-set-head b{display:block;color:var(--px-heading)}.re-set-head small{color:var(--px-muted);font-weight:700}.re-set-list{display:grid;gap:10px}.re-bars,.re-cols{display:grid;gap:10px}.re-bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 90px;gap:10px;align-items:center}.re-bar-track{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}.re-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--px-brand),var(--px-brand))}.re-bar-label,.re-bar-val{font-size:12px;color:var(--px-muted);font-weight:850}.re-cols{height:160px;grid-auto-flow:column;align-items:end}.re-col{height:100%;display:grid;align-items:end;gap:6px;text-align:center}.re-col-fill{display:block;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,var(--px-teal),rgba(24,184,178,.20))}.re-col small{color:var(--px-muted);font-size:11px;font-weight:800}.pyx-patron-grid,.re-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.re-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pyx-cash-check{display:grid;gap:8px;color:var(--px-muted)}.pyx-cash-check b{color:var(--px-heading);font-size:18px}

/* Login/public/customer display inherited safely */
.re-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f2faf8,#f7f8fb)}.re-login-stage{width:min(1040px,calc(100vw - 32px));display:grid;grid-template-columns:1fr 430px;gap:18px}.re-login-visual,.re-login-card{border:1px solid var(--px-line);border-radius:28px;background:#fff;box-shadow:var(--px-shadow);padding:34px}.re-login-card h1{margin:18px 0 8px;font-size:34px;letter-spacing:-.05em}.re-login-card p{color:var(--px-muted);font-weight:700}.re-login-brand{display:flex;align-items:center;gap:10px}.re-login-brand .logo{width:44px;height:44px;border-radius:15px;background:var(--px-brand-gradient);color:#fff;display:grid;place-items:center;font-weight:950}.re-login-card input{height:46px;border:1px solid var(--px-line);border-radius:14px;padding:0 12px;margin:8px 0;width:100%}.re-login-card button{height:48px;width:100%;border:0;border-radius:15px;background:var(--px-coral);color:#fff;font-weight:950;margin-top:10px}.re-login-points{display:flex;gap:10px;flex-wrap:wrap}.re-login-points span{border-radius:999px;background:var(--px-brand-soft);color:var(--px-coral);padding:8px 12px;font-weight:900}.pm-page,.cd-page{min-height:100vh;background:var(--px-bg);color:var(--px-text)}.pm-table-input,.pm-reg-box{background:#fff;border:1px solid var(--px-line);border-radius:16px;padding:14px;box-shadow:var(--px-shadow-card)}.pm-table-input{display:grid;gap:7px}.pm-table-input input{height:42px;border:1px solid var(--px-line);border-radius:12px;padding:0 12px}.pm-reg-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pm-reg-box span{display:grid;gap:4px;color:var(--px-muted);font-weight:750}.pm-reg-box b{color:var(--px-heading)}

/* Required compatibility markers for existing automated acceptance suite. */
/* ADIM 3B */
.re-pos-hero-3b,.re-product-3b,.re-qs-shell-3b{background:#fff;border:1px solid var(--px-line);border-radius:18px;box-shadow:var(--px-shadow-card)}.re-pos-hero-3b{padding:18px;display:grid;gap:12px}.re-pos-hero-metrics{border-radius:16px;background:#f8fafc;border:1px solid var(--px-line);padding:12px}.re-pos-hero-metrics.ok{background:#ecfdf3;color:var(--px-green)}.re-pos-hero-metrics.warn{background:var(--px-amber-soft);color:var(--px-amber-ink)}
/* ADIM 4C */
.re-kds-ticket.critical{border-color:#fecdd3;background:#fff1f2}.re-kds-ticket.rush{border-color:var(--px-brand-border);background:var(--px-brand-soft)}.re-kds-ticket.critical:before,.re-kds-ticket.rush:before{content:"";display:block;width:8px;border-radius:999px;background:var(--px-red)}.re-kds-ticket.rush:before{background:var(--px-orange)}
/* ADIM 4D */
.re-kds-slip{background:#fff;border:1px dashed var(--px-line-strong);border-radius:16px;padding:14px;font-family:"Courier New",monospace;color:#111827}.re-kds-print-note{border-radius:14px;background:#f8fafc;border:1px solid var(--px-line);padding:12px;color:var(--px-muted);font-weight:800}
/* ADIM 4E */
.re-kds-readiness small{display:block;margin-top:4px}.re-kds-readiness{background:#fff;border:1px solid var(--px-line);border-radius:18px;padding:16px;box-shadow:var(--px-shadow-card)}.re-kds-readiness.ok{border-color:#d1fae0;background:#ecfdf3}.re-kds-readiness.warn{border-color:var(--px-brand-border);background:var(--px-brand-soft)}
/* ADIM 5 */
/* ADIM 10B */
.re-delivery-card{background:#fff;border:1px solid var(--px-line);border-radius:18px;box-shadow:var(--px-shadow-card);padding:16px}.re-delivery-card.urgent{border-color:var(--px-brand-border);background:var(--px-brand-soft)}.re-delivery-card.ready{border-color:#d1fae0;background:#ecfdf3}

@media(max-width:1500px){.neo-pos-sale-screen,.neo-quick-sale-screen{grid-template-columns:minmax(0,1fr) 360px}.neo-sale-toolbar{grid-template-columns:210px auto minmax(220px,1fr) 236px 150px 48px}.neo-product-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.neo-product-card{min-height:188px;grid-template-rows:118px 38px 28px}.pyx-dashboard{grid-template-columns:minmax(0,1fr) 210px}.pyx-widgets{grid-template-columns:1.2fr .92fr .82fr}.neo-table-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}}
@media(max-width:1366px){.re-content{padding:16px}.pyx-kpis{gap:10px}.pyx-kpi{padding:13px;min-height:96px;grid-template-columns:42px 1fr}.pyx-kpi i{width:42px;height:42px}.pyx-kpi b{font-size:19px}.pyx-widgets{grid-template-columns:1.15fr .9fr}.pyx-widgets .pyx-widget:last-child{grid-column:1/-1}.pyx-dashboard{grid-template-columns:minmax(0,1fr) 188px}.pyx-bottom{grid-template-columns:1fr 1fr}.pyx-bottom .pyx-widget:last-child{grid-column:1/-1}.pyx-action-grid{grid-auto-rows:96px}.pyx-action{min-height:0}.neo-pos-sale-screen,.neo-quick-sale-screen{grid-template-columns:minmax(0,1fr) 340px}.neo-sale-toolbar{grid-template-columns:auto minmax(220px,1fr) auto auto;gap:9px}.neo-pos-brand,.neo-pos-user{display:none}.neo-product-grid{grid-template-columns:repeat(5,minmax(118px,1fr));gap:10px}.neo-product-card{min-height:162px;grid-template-rows:94px 38px 26px}.neo-ticket-item{grid-template-columns:38px minmax(0,1fr) 76px 62px 26px}.neo-paybar button{min-height:50px}.neo-floor-terminal{grid-template-columns:250px minmax(0,1fr) 210px}.neo-table-grid{grid-template-columns:repeat(4,minmax(82px,1fr));gap:9px}.neo-table-tile{height:88px}.neo-table-name{font-size:21px}.re-qs-metrics-3b{display:none}}
@media(max-width:1180px){.re-stats{grid-template-columns:repeat(2,1fr)}.pyx-dashboard{grid-template-columns:1fr}.pyx-side-panel{display:none}.pyx-kpis{grid-template-columns:repeat(2,1fr)}.pyx-widgets,.pyx-bottom{grid-template-columns:1fr}.neo-pos-sale-screen,.neo-quick-sale-screen{display:block;overflow:auto}.neo-product-stage{height:auto;min-height:620px}.neo-ticket-panel{height:auto;min-height:420px;margin-top:12px}.neo-product-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.neo-floor-terminal{grid-template-columns:1fr;overflow:auto}.neo-open-panel,.neo-floor-rail{display:none}.re-login-stage{grid-template-columns:1fr}.re-login-visual{display:none}.re-form-grid{grid-template-columns:1fr}}
@media(max-width:760px){.re-stats,.pyx-kpis,.pyx-widgets,.pyx-bottom,.pyx-action-grid,.pyx-patron-grid,.re-kpis.four{grid-template-columns:1fr}.pyx-donut{grid-template-columns:1fr;place-items:center}.pyx-line-chart{height:180px}.neo-product-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.neo-sale-toolbar{grid-template-columns:1fr}.neo-category-strip{align-items:flex-start;flex-direction:column}.neo-ticket-panel{border-radius:18px}.re-command-list{grid-template-columns:1fr}.re-audit-row{grid-template-columns:1fr}.re-modal-stage{padding:12px}.re-modal{border-radius:20px}}

@media(max-width:1366px){.pyx-dashboard{grid-template-columns:minmax(0,1fr) 214px}.pyx-action-panel{padding:16px}.pyx-action-grid{grid-auto-rows:94px;gap:10px}.pyx-action{border-radius:15px;padding:12px;font-size:13px;align-items:flex-start}.pyx-action svg{width:23px;height:23px;margin-bottom:8px}.re-şube-label,.re-context-chip{min-width:138px}.re-context-chip{white-space:nowrap}}
@media(max-height:780px){.pyx-action-grid{grid-auto-rows:92px}.pyx-action-panel{gap:12px}.pyx-action{padding:12px}.pyx-action svg{margin-bottom:7px}.pyx-kpi{min-height:92px}.pyx-widget,.pyx-side-panel{padding:16px}.pyx-hour-list{gap:10px}}

/* V253 dashboard action sizing: keep the right quick-action cards compact and inside the viewport on 1366x768 / 90% zoom. */
@media(max-height:820px){.pyx-action-grid{grid-auto-rows:84px;gap:9px}.pyx-action{height:84px;width:76px;padding:10px;font-size:12px}.pyx-action svg{width:21px;height:21px;margin-bottom:7px}.pyx-action-panel{gap:10px;padding:15px}}
@media(max-width:1380px){.pyx-dashboard{grid-template-columns:minmax(0,1fr) 210px;gap:12px}.pyx-action-grid{grid-template-columns:repeat(2,74px);grid-auto-rows:84px;gap:9px}.pyx-action{width:74px;height:84px;padding:9px;font-size:12px;border-radius:13px}.pyx-action svg{width:20px;height:20px;margin-bottom:7px}.pyx-widget,.pyx-side-panel{padding:16px}}


/* V254 Masa Yönetimi: açık adisyon listesi nefes alan düzen */
.neo-floor-terminal{
  grid-template-columns:320px minmax(0,1fr) 220px!important;
  gap:14px!important;
}
.neo-open-panel{
  padding:18px!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
}
.neo-open-title{
  align-items:flex-start!important;
  gap:8px!important;
}
.neo-open-title strong{
  font-size:17px!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}
.neo-open-title small{
  font-size:12px!important;
  line-height:1.25!important;
}
.neo-open-list{
  overflow:auto!important;
  align-content:start!important;
  gap:10px!important;
  padding-right:2px!important;
}
.neo-open-ticket{
  min-height:82px!important;
  padding:13px 12px!important;
  grid-template-columns:26px minmax(0,1fr) auto!important;
  grid-template-areas:"ico name amount" "ico time amount"!important;
  column-gap:10px!important;
  row-gap:5px!important;
  align-items:center!important;
}
.neo-open-ticket i{
  grid-area:ico!important;
  align-self:start!important;
  color:var(--px-muted)!important;
}
.neo-open-ticket strong{
  grid-area:name!important;
  grid-column:auto!important;
  color:var(--px-heading)!important;
  font-size:14px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.neo-open-ticket time{
  grid-area:time!important;
  color:var(--px-muted)!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.neo-open-ticket b{
  grid-area:amount!important;
  color:var(--px-heading)!important;
  font-size:15px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.neo-open-total{
  margin:14px 0 0!important;
}
@media(max-width:1366px){
  .neo-floor-terminal{grid-template-columns:300px minmax(0,1fr) 194px!important;gap:10px!important}
  .neo-open-panel,.neo-floor-map,.neo-floor-rail,.neo-mode-card{padding:14px!important}
  .neo-open-ticket{min-height:76px!important;padding:11px 10px!important;grid-template-columns:24px minmax(0,1fr) auto!important}
  .neo-open-ticket strong{font-size:13px!important}
  .neo-open-ticket b{font-size:14px!important}
}

/* V255: POS tam ekran geri standardı + ekstra işlemler popup tasarımı */
.re-pos-topline .neo-pos-table-back{flex:0 0 auto;min-width:78px;justify-content:center;border-color:#e5e7eb;background:#fff}
.re-pos-topline .neo-top-title{min-width:0;flex:1}.re-pos-topline .neo-top-title b,.re-pos-topline .neo-top-title span{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.neo-sale-toolbar .neo-back-soft{flex:0 0 auto}.neo-sale-toolbar .neo-cash-soft{min-width:104px}
.re-shell[data-page="pos"] .re-content,.re-shell[data-page="quickSale"] .re-content{position:relative}

.re-pos-action-menu-v7,.neo-op-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;padding:2px;min-width:0}
.re-op-btn{appearance:none;border:1px solid var(--px-line);background:#fff;border-radius:18px;min-height:92px;padding:14px 14px 13px;display:grid!important;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;text-align:left;color:var(--px-heading);box-shadow:0 12px 28px rgba(17,24,39,.07);position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.re-op-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,115,97,.10),rgba(18,201,181,.04));opacity:.78;pointer-events:none}.re-op-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(17,24,39,.12);border-color:var(--px-brand-border)}.re-op-btn svg{position:relative;z-index:1;width:42px;height:42px;padding:10px;border-radius:15px;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58);color:var(--px-coral);grid-row:1/3}.re-op-btn span,.re-op-btn small{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-op-btn span{font-size:14px;font-weight:950;letter-spacing:-.02em}.re-op-btn small{font-size:11px;color:var(--px-muted);font-weight:760;margin-top:2px}.re-op-btn.kitchen{background:linear-gradient(135deg,var(--px-brand),var(--px-brand-accent));color:#fff;border-color:transparent}.re-op-btn.kitchen:before{display:none}.re-op-btn.kitchen svg{color:var(--px-brand)}.re-op-btn.kitchen small{color:rgba(255,255,255,.88)}.re-op-btn.customer{background:linear-gradient(135deg,#20b8bd,#33d1cf);color:#fff;border-color:transparent}.re-op-btn.customer:before{display:none}.re-op-btn.customer svg{color:#0f9aa0}.re-op-btn.customer small{color:rgba(255,255,255,.88)}.re-op-btn.cari{background:linear-gradient(135deg,#15803d,#047857);color:#fff;border-color:transparent}.re-op-btn.cari:before{display:none}.re-op-btn.cari svg{color:#14813d}.re-op-btn.cari small{color:rgba(255,255,255,.88)}.re-op-btn.move,.re-op-btn.merge,.re-op-btn.split{background:linear-gradient(135deg,#f59e0b,#ffbd45);color:#fff;border-color:transparent}.re-op-btn.move:before,.re-op-btn.merge:before,.re-op-btn.split:before{display:none}.re-op-btn.move svg,.re-op-btn.merge svg,.re-op-btn.split svg{color:#c87300}.re-op-btn.move small,.re-op-btn.merge small,.re-op-btn.split small{color:rgba(255,255,255,.88)}.re-op-btn.adjust,.re-op-btn.comp{background:linear-gradient(135deg,#0e7490,#155e75);color:#fff;border-color:transparent}.re-op-btn.adjust:before,.re-op-btn.comp:before{display:none}.re-op-btn.adjust svg,.re-op-btn.comp svg{color:#038aa2}.re-op-btn.adjust small,.re-op-btn.comp small{color:rgba(255,255,255,.88)}.re-op-btn.danger{background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff;border-color:transparent}.re-op-btn.danger:before{display:none}.re-op-btn.danger svg{color:#d92525}.re-op-btn.danger small{color:rgba(255,255,255,.88)}.re-op-btn.danger.soft{background:#fff5f5;color:#b91c1c;border-color:#fecaca}.re-op-btn.danger.soft svg{color:#b91c1c;background:#fff}.re-op-btn.danger.soft small{color:#7f1d1d}
.re-modal:has(.neo-op-menu){width:min(780px,calc(100vw - 42px));border-radius:26px}.re-modal:has(.neo-op-menu) .re-modal-head{height:68px}.re-modal:has(.neo-op-menu) .re-modal-body{padding:18px}.re-modal:has(.neo-op-menu) .re-modal-foot{background:#fff;box-shadow:0 -1px 0 var(--px-line)}
@media(max-width:900px){.re-pos-action-menu-v7,.neo-op-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.re-op-btn{min-height:86px}}
@media(max-width:560px){.re-pos-action-menu-v7,.neo-op-menu{grid-template-columns:1fr}.re-op-btn{min-height:76px}}


/* POS popup polish: Cari + Split */
.re-cari-modal-v20,.neo-split-form{display:grid;gap:16px}
.re-cari-search-v20 input{width:100%;height:46px;border:1px solid var(--px-line);border-radius:16px;background:#fff;padding:0 14px;color:var(--px-heading);font-weight:700}
.re-cari-list-v20{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:280px;overflow:auto;padding-right:2px}
.re-cari-row-v20{appearance:none;width:100%;border:1px solid var(--px-line);background:#fff;border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;color:var(--px-heading);box-shadow:var(--px-shadow-card);transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease}
.re-cari-row-v20:hover{transform:translateY(-1px);border-color:var(--px-brand-border);box-shadow:0 14px 30px rgba(17,24,39,.10)}
.re-cari-row-v20 span{min-width:0;display:grid;gap:3px}
.re-cari-row-v20 b{display:block;font-size:16px;line-height:1.15;color:var(--px-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.re-cari-row-v20 small{display:block;font-size:12px;line-height:1.35;color:var(--px-muted);font-weight:760;white-space:normal;word-break:break-word}
.re-cari-row-v20 em{font-style:normal;height:34px;padding:0 14px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#fff;font-weight:900;white-space:nowrap}
.re-cari-empty-v20{min-height:110px;border:1px dashed var(--px-line-strong);border-radius:18px;background:#fbfcfe;display:grid;place-items:center;text-align:center;color:var(--px-muted);padding:18px}
.re-cari-new-v20{display:grid;gap:10px;padding-top:4px}
.re-cari-new-v20>b{font-size:15px;color:var(--px-heading)}
.re-cari-new-grid-v20{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center}
.re-cari-new-grid-v20 input{height:44px;border:1px solid var(--px-line);border-radius:15px;padding:0 14px}
.re-cari-new-grid-v20 .re-btn{min-width:156px}
.re-modal:has(.re-cari-modal-v20){width:min(980px,calc(100vw - 40px))}

.re-split-form-v20{display:grid;gap:16px}
.re-split-target-v20,.re-split-reason-v20{display:grid;gap:7px}
.re-split-target-v20 span,.re-split-reason-v20 span{font-size:12px;color:var(--px-muted);font-weight:900}
.re-split-list-v20{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.re-split-item-v20{display:grid;grid-template-columns:22px minmax(0,1fr) 92px;gap:12px;align-items:center;border:1px solid var(--px-line);background:#fff;border-radius:18px;padding:12px 14px;box-shadow:var(--px-shadow-card)}
.re-split-check-v20{width:16px;height:16px;accent-color:var(--px-coral)}
.re-split-name-v20{min-width:0;display:grid;gap:4px}
.re-split-name-v20 b{display:block;font-size:14px;line-height:1.15;color:var(--px-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.re-split-name-v20 small{display:block;color:var(--px-muted);font-size:12px;line-height:1.35;font-weight:760;white-space:normal;word-break:break-word}
.re-split-qty-v20{width:100%;height:44px;border:1px solid var(--px-line);border-radius:14px;padding:0 12px;text-align:center;font-weight:850}
.re-split-hint-v20{margin:0}
.re-modal:has(.neo-split-form){width:min(1080px,calc(100vw - 40px))}

@media(max-width:900px){
  .re-cari-list-v20,.re-split-list-v20{grid-template-columns:1fr}
  .re-cari-new-grid-v20{grid-template-columns:1fr}
  .re-cari-new-grid-v20 .re-btn{width:100%}
}
@media(max-width:560px){
  .re-cari-row-v20{grid-template-columns:1fr;align-items:flex-start}
  .re-cari-row-v20 em{justify-self:start}
  .re-split-item-v20{grid-template-columns:22px minmax(0,1fr)}
  .re-split-qty-v20{grid-column:2}
}


/* POS cari bağlama davranışı ve sağ panel müşteri özeti */
.re-ticket-customer{margin:10px 14px 0;border:1px solid #bbf7d0;border-radius:16px;background:linear-gradient(180deg,#f0fdf4,#fff);box-shadow:var(--px-shadow-card);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;color:var(--px-heading)}
.re-ticket-customer-info{min-width:0;display:grid;gap:3px}.re-ticket-customer b{font-size:13px;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--px-heading)}.re-ticket-customer em{font-style:normal;color:var(--px-muted);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-ticket-customer .re-mini{height:34px;border-radius:12px;padding:0 10px;box-shadow:none}.re-ticket-customer [data-customer-link]{background:var(--px-brand-soft);border-color:var(--px-brand-border);color:var(--px-brand)}.re-ticket-customer [data-customer-credit]{background:var(--px-green);border-color:transparent;color:#fff}
.re-cari-row-v20:disabled,.re-cari-row-v20.is-loading{opacity:.7;cursor:wait;transform:none}.re-cari-row-v20:disabled em,.re-cari-row-v20.is-loading em{background:#e5e7eb;color:#475569}
@media(max-width:1366px){.re-ticket-customer{grid-template-columns:minmax(0,1fr) auto auto}.re-ticket-customer b{font-size:12px}}
@media(max-width:560px){.re-ticket-customer{grid-template-columns:1fr 1fr}.re-ticket-customer-info{grid-column:1/-1}}

.re-credit-confirm{display:grid;gap:14px;text-align:left}.re-credit-confirm-icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#dcfce7,#f0fdf4);border:1px solid #bbf7d0;color:var(--px-green);display:grid;place-items:center}.re-credit-confirm-copy{display:grid;gap:5px}.re-credit-confirm-copy b{font-size:18px;color:var(--px-heading);line-height:1.2}.re-credit-confirm-copy small{color:var(--px-muted);font-size:13px;line-height:1.45}.re-credit-confirm-total{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--px-line);border-radius:18px;background:#fbfcfe}.re-credit-confirm-total span{font-size:12px;font-weight:850;color:var(--px-muted);text-transform:uppercase;letter-spacing:.03em}.re-credit-confirm-total strong{font-size:28px;letter-spacing:-.04em;color:var(--px-green)}

/* Cari / veresiye kapanış aksiyonu */
.re-mini.success{background:var(--px-green);border-color:transparent;color:#fff}
.neo-paybar .credit .neo-pay-iconbox,.neo-paybar .credit>svg{background:var(--px-green)}
.re-op-btn.credit{background:linear-gradient(135deg,#15803d,#047857);color:#fff;border-color:transparent}
.re-op-btn.credit:before{display:none}.re-op-btn.credit svg{color:#14813d}.re-op-btn.credit small{color:rgba(255,255,255,.88)}


/* V261: ürün görseli ayrı açılmasın; kartın tamamı ürün ekleme butonu olarak kalsın */
.neo-product-card .neo-product-img,
.neo-product-card .neo-product-photo,
.neo-product-card .neo-product-art,
.neo-product-card .neo-food-illustration,
.neo-product-card img,
.neo-product-card svg,
.neo-product-card em{pointer-events:none!important;user-select:none;-webkit-user-drag:none}
.neo-product-card{touch-action:manipulation;cursor:pointer}


/* V262: product image containment and click safety */
.neo-product-photo{position:relative;overflow:hidden}
.neo-product-photo img[data-product-img]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:100%;max-height:100%;pointer-events:none!important;user-select:none;-webkit-user-drag:none}
.neo-ticket-thumb{position:relative;overflow:hidden}
.neo-ticket-thumb .neo-product-photo{position:absolute;inset:0;width:100%;height:100%}
.neo-product-card .neo-product-img,.neo-product-card .neo-product-photo,.neo-product-card img[data-product-img],.neo-product-card svg,.neo-product-card em{pointer-events:none!important}

/* V263: ürün görsel alanı biraz küçültüldü; kart click/işlev davranışı korunur */
.neo-product-card{min-height:184px;grid-template-rows:112px 38px 26px}
.neo-quick-grid .neo-product-card{min-height:166px;grid-template-rows:96px 38px 26px}
@media(max-width:1500px){.neo-product-card{min-height:174px;grid-template-rows:102px 38px 26px}.neo-quick-grid .neo-product-card{min-height:158px;grid-template-rows:90px 38px 24px}}
@media(max-width:1366px){.neo-product-card{min-height:150px;grid-template-rows:82px 38px 24px}.neo-quick-grid .neo-product-card{min-height:144px;grid-template-rows:78px 38px 24px}}

/* V264: Quick Sale ekranı normal satış/POS düzeniyle aynı görsel iskeleti kullanır; masa açma kapalı kalır. */
.neo-quick-as-pos .neo-product-stage{grid-template-rows:auto auto minmax(0,1fr)}
.neo-sale-tabs-locked button[disabled]{cursor:not-allowed;opacity:.62;background:#fff;color:var(--px-muted)}
.neo-sale-tabs-locked button.active{opacity:1;cursor:default;background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#fff}
.neo-quick-as-pos .neo-ticket-head small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.neo-quick-as-pos .neo-ticket-thumb .neo-product-photo,.neo-quick-as-pos .neo-ticket-thumb .neo-product-art{width:100%;height:100%;display:grid;place-items:center;position:relative;overflow:hidden}
.neo-quick-as-pos .neo-ticket-thumb img{width:100%;height:100%;object-fit:cover;display:block;position:static!important}
@media(max-width:1366px){.neo-quick-as-pos .neo-sale-toolbar{grid-template-columns:auto minmax(220px,1fr) auto auto}.neo-quick-as-pos .neo-pos-user{display:none}}

/* V265 Legacy pages full theme pass: settings, reports, cashier, customers, products, waiter and popups */
.re-shell[data-page="settings"] #re-content,
.re-shell[data-page="reports"] #re-content,
.re-shell[data-page="products"] #re-content,
.re-shell[data-page="customers"] #re-content,
.re-shell[data-page="cash"] #re-content,
.re-shell[data-page="waiter"] #re-content,
.re-shell[data-page="waiterTables"] #re-content,
.re-shell[data-page="waiterMenu"] #re-content,
.re-shell[data-page="waiterOrders"] #re-content{background:#f6f7f9;}

.re-panel{padding:20px!important;min-height:calc(100vh - 178px);background:linear-gradient(180deg,#fff,#fbfcfe)!important;border:1px solid var(--px-line)!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(17,24,39,.06)!important;overflow:hidden;}
.re-panel>.re-page-head:first-child,.re-panel>.wt-hero:first-child{margin-top:0;}
.re-page-head{align-items:center!important;margin-bottom:18px!important;}
.re-page-head h1{font-size:28px!important;line-height:1.05!important;color:var(--px-heading)!important;}
.re-page-head p{max-width:720px;font-size:14px!important;color:var(--px-muted)!important;}
.re-page-actions{align-items:center;justify-content:flex-end;}
.re-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:10px;background:#fff;border:1px solid var(--px-line);border-radius:18px;box-shadow:var(--px-shadow-card);}
.re-search{height:46px;min-width:240px;max-width:360px;display:flex;align-items:center;gap:10px;border:1px solid var(--px-line);border-radius:16px;background:#fff;padding:0 13px;color:var(--px-muted);}
.re-search input{height:42px!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0;flex:1;background:transparent!important;font-weight:750;color:var(--px-heading);}
.re-search-ico{display:grid;place-items:center;color:#64748b;}
.re-chips,.wt-category-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.re-chip,.wt-category-row button,.re-toolbar button:not(.re-btn):not(.re-mini),.re-content .re-panel>button:not([class]){appearance:none;height:38px;border:1px solid var(--px-line);background:#fff;border-radius:13px;padding:0 13px;color:var(--px-heading);font-weight:850;box-shadow:0 2px 10px rgba(17,24,39,.035);}
.re-chip.active,.re-chip:hover,.wt-category-row button.active,.wt-category-row button:hover{background:var(--px-brand);border-color:transparent;color:#fff;}
.re-view-toggle{display:inline-grid;grid-template-columns:38px 38px;gap:5px;padding:4px;border:1px solid var(--px-line);border-radius:14px;background:#fff;}
.re-view-toggle button{height:34px!important;width:34px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--px-muted)!important;padding:0!important;box-shadow:none!important;display:grid!important;place-items:center!important;}
.re-view-toggle button.active{background:var(--px-brand-soft)!important;color:var(--px-brand)!important;}

.re-data{width:100%;border-collapse:separate;border-spacing:0;background:#fff;table-layout:auto;}
.re-data thead th{position:sticky;top:0;z-index:1;background:#fbfcfe;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.035em;font-weight:950;border-bottom:1px solid var(--px-line);padding:12px 14px;white-space:nowrap;}
.re-data tbody td{padding:12px 14px;border-bottom:1px solid var(--px-line);vertical-align:middle;color:var(--px-heading);font-weight:750;line-height:1.25;}
.re-data tbody tr:hover td{background:#fff8f6;}
.re-data b{font-weight:950;color:var(--px-heading);}
.re-data small{display:block;margin-top:3px;color:var(--px-muted);font-size:11px;font-weight:700;white-space:normal;}
.re-table-wrap{border:1px solid var(--px-line);border-radius:20px;overflow:auto;background:#fff;box-shadow:var(--px-shadow-card);max-width:100%;}
.re-data td:last-child{white-space:nowrap;}
.re-data .re-mini{margin:2px 2px;}
/* S-20261024-1010: tablo içindeki işlem düğmeleri dar ekranda tek sütuna dizilip satırı uzatmasın */
.re-data td>.re-inline-actions{min-width:230px;gap:4px}

.re-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;}
.re-kpis{display:grid;gap:12px;margin-bottom:14px;}
.re-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr));}
.re-kv{min-height:72px;border:1px solid var(--px-line);border-radius:16px;background:#fff;padding:13px 14px;display:grid;align-content:center;gap:4px;box-shadow:0 10px 24px rgba(17,24,39,.045);}
.re-kv span{color:var(--px-muted);font-size:12px;font-weight:850;}
.re-kv b{font-size:18px;color:var(--px-heading);letter-spacing:-.035em;}
.re-table-mini{display:grid;gap:9px;}
.re-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--px-line);border-radius:15px;background:#fff;padding:11px 12px;box-shadow:0 8px 18px rgba(17,24,39,.035);}
.re-row span{min-width:0;color:var(--px-heading);font-weight:820;line-height:1.25;}
.re-row b{color:var(--px-heading);font-weight:950;white-space:nowrap;}
.re-row em{font-style:normal;color:var(--px-muted);font-size:12px;font-weight:750;white-space:nowrap;}
.re-list{display:grid;gap:8px;margin-top:10px;}
.re-alert{border:1px solid var(--px-line);border-radius:16px;padding:12px 14px;background:#fbfcfe;color:var(--px-heading);}
.re-alert.info{background:#eff6ff;border-color:#bfdbfe}.re-alert.danger{background:#fff1f2;border-color:#fecdd3}.re-alert.warn{background:var(--px-brand-soft);border-color:var(--px-brand-border)}.re-alert.success{background:#ecfdf5;border-color:#bbf7d0}
.re-card-soft{border:1px solid var(--px-line);border-radius:18px;background:#fbfcfe;padding:16px;box-shadow:0 10px 24px rgba(17,24,39,.04);margin-bottom:14px;}
.re-card-soft b{display:block;color:var(--px-heading);font-size:16px}.re-card-soft p{margin:6px 0;color:var(--px-text);font-weight:700}.re-card-soft small{color:var(--px-muted);font-weight:700;line-height:1.45}

/* Settings */
.re-settings{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start;}
.re-set-nav{background:#fff;border:1px solid var(--px-line);border-radius:22px;padding:12px;box-shadow:var(--px-shadow-card);display:grid;grid-template-columns:1fr;gap:7px;max-height:calc(100vh - 220px);overflow:auto;}
.re-set-nav button{appearance:none;border:1px solid transparent;background:transparent;color:#334155;border-radius:14px;min-height:42px;padding:0 14px;text-align:left;font-weight:900;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;}
.re-set-nav button:after{content:'›';opacity:.35;font-size:18px;}
.re-set-nav button:hover{background:#f2faf8;border-color:#ffe0d8;color:var(--px-coral);}
.re-set-nav button.active{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#fff;box-shadow:0 12px 28px rgba(10,115,97,.18);}
.re-set-nav button.active:after{opacity:.9;}
.re-set-main{display:grid;gap:14px;min-width:0;}
.re-set-section{padding:20px!important;border-radius:22px!important;}
.re-set-head b{font-size:18px;letter-spacing:-.03em;}
.re-set-head small{display:block;margin-top:4px;font-size:13px;}
.re-set-body{display:grid;gap:14px;}
.re-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.re-logo-up{display:flex;align-items:center;gap:14px;border:1px solid var(--px-line);border-radius:18px;background:#fbfcfe;padding:16px;}
.re-logo-box{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,var(--px-brand-soft),#fff);border:1px solid var(--px-brand-border);color:var(--px-brand);display:grid;place-items:center;font-size:28px;font-weight:950;}
/* Aç/kapa anahtarı (toggleField, personel izinleri, yazıcı): tek biçim. Eski satır kartı biçimi anahtara iri yükseklik,
   dolgu ve çerçeve veriyordu; anahtar yuvarlağa dönüp düğmesi kayıyordu (S-20261028-1720). */
.re-switch{flex:0 0 auto;box-sizing:border-box;width:52px;height:30px;min-height:0;padding:0;border:0;border-radius:999px;background:#e5e7eb;position:relative;display:block;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);cursor:pointer;transition:.18s}
.re-switch:before{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(17,24,39,.20);transition:.18s}.re-switch.on{background:linear-gradient(135deg,var(--px-green),var(--px-emerald))}.re-switch.on:before{left:26px}.re-theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--px-line);border-radius:16px;background:#fff;padding:14px}.re-swatches{display:flex;gap:8px}.re-swatches i{width:34px;height:34px;border-radius:12px;border:3px solid #fff;box-shadow:0 0 0 1px var(--px-line);}.re-swatches i.sel{box-shadow:0 0 0 3px rgba(10,115,97,.20)}

/* Products */
.re-pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px;}
.re-pcard{border:1px solid var(--px-line);border-radius:22px;background:#fff;box-shadow:var(--px-shadow-card);overflow:hidden;display:grid;grid-template-rows:126px auto;min-width:0;}
.re-pcard.passive{opacity:.68;filter:grayscale(.15)}
.re-pcard-img{position:relative;height:126px;background:linear-gradient(135deg,#f2faf8,#f8fafc);overflow:hidden;display:grid;place-items:center;border-bottom:1px solid var(--px-line);}
.re-pcard-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;position:absolute;inset:0;max-width:100%;max-height:100%;}
.re-product-art-frame{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;}
.re-product-art-frame img{display:none;}
.re-product-art-frame.is-loaded img{display:block;}
.re-product-art-frame.is-loaded .re-product-fallback{display:none;}
.re-product-art-frame.is-fallback img{display:none!important;}
.re-product-fallback,.re-food-art{width:100%;height:100%;display:grid;place-items:center;color:#132238;}
.re-food-art svg{width:72px;height:58px;max-width:70%;max-height:70%;}
.re-out-tag{position:absolute;left:10px;top:10px;border-radius:999px;background:#fff1f2;color:#b91c1c;padding:5px 9px;font-size:11px;font-weight:950;box-shadow:var(--px-shadow-card)}
.re-pcard-body{padding:14px;display:grid;gap:8px;}
.re-pcard-body>b{font-size:16px;line-height:1.15;color:var(--px-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-pcard-body>small{color:var(--px-muted);font-weight:750;}
.re-pcard-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.re-pcard-meta strong{font-size:18px;letter-spacing:-.035em;color:var(--px-heading)}.re-pcard-tags,.re-pcard-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.re-pcard-actions{margin-top:4px}.re-list-product{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-width:220px}.re-list-thumb{position:relative;width:52px;height:52px;border-radius:14px;background:#f8fafc;border:1px solid var(--px-line);overflow:hidden;display:grid;place-items:center;}.re-list-thumb .re-product-art-frame,.re-list-thumb .re-product-fallback{width:100%;height:100%}.re-list-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;position:absolute;inset:0}.re-list-thumb svg{width:32px;height:28px}.re-data td:nth-child(8){min-width:230px}.re-product-art-frame,.re-product-art-frame *{pointer-events:none!important;user-select:none;-webkit-user-drag:none}.pm-image-box{border:1px solid var(--px-line);border-radius:18px;background:#fbfcfe;padding:14px;display:grid;gap:10px}.pm-image-box img{max-width:100%;max-height:170px;object-fit:contain;border-radius:14px;border:1px solid var(--px-line);background:#fff}.pm-image-box input[type="file"]{height:auto;padding:12px;background:#fff}

/* Customer list */
.re-shell[data-page="customers"] .re-table-wrap{max-width:980px}.re-shell[data-page="customers"] .re-data td:last-child{min-width:220px}.re-shell[data-page="customers"] .re-page-head{align-items:center}.re-shell[data-page="customers"] .re-badge.danger{background:#fff0f0;color:#b91c1c}.re-shell[data-page="customers"] .re-badge.success{background:#ecfdf5;color:#15803d}

/* Cash page */
.re-shell[data-page="cash"] .pyx-patron-grid,.re-shell[data-page="cash"] .re-grid-2{align-items:stretch}.re-shell[data-page="cash"] .re-bar-row{grid-template-columns:120px minmax(0,1fr) 100px}.re-shell[data-page="cash"] .re-card-body>button,.re-shell[data-page="cash"] .re-card-body .re-btn{width:auto}.re-shell[data-page="cash"] .re-table-wrap{margin-top:14px}

/* Waiter terminal */
.pyx-waiter-page{display:grid;gap:16px;touch-action:manipulation;}.pyx-waiter-page button,.pyx-waiter-page input,.pyx-waiter-page select{min-height:44px}.pyx-waiter-page button[aria-busy="true"]{opacity:.62;cursor:wait;pointer-events:none}.wt-product-search{display:grid;gap:6px;margin:0 0 12px}.wt-product-search span{font-size:12px;font-weight:850;color:var(--px-muted)}.wt-product-search input{width:100%;border:1px solid var(--px-line);border-radius:14px;padding:10px 12px;font:inherit}.wt-product[hidden]{display:none!important}
.wt-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--px-line);border-radius:22px;background:linear-gradient(135deg,#fff,#f2faf8);box-shadow:var(--px-shadow-card);}
.wt-hero h1{margin:2px 0 6px;font-size:30px;letter-spacing:-.045em;color:var(--px-heading)}.wt-hero p{margin:0;color:var(--px-muted);font-weight:740}.re-eyebrow{font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;color:var(--px-brand)!important;font-weight:950!important}.wt-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.wt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wt-layout,.wt-menu-layout,.wt-profile{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.wt-menu-layout{grid-template-columns:330px minmax(0,1fr)}.wt-main,.wt-side{background:#fff;border:1px solid var(--px-line);border-radius:22px;box-shadow:var(--px-shadow-card);padding:16px;min-width:0}.wt-side{display:grid;gap:12px;align-content:start}.wt-side h2,.wt-section-head h2{margin:0;color:var(--px-heading);letter-spacing:-.035em}.wt-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.wt-section-head small{color:var(--px-muted);font-weight:750}.wt-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.wt-table-card{appearance:none;min-height:110px;border:1px solid var(--px-line);border-radius:20px;background:#fff;padding:14px;text-align:left;display:grid;gap:7px;color:var(--px-heading);box-shadow:0 10px 24px rgba(17,24,39,.05);transition:.16s}.wt-table-card:hover{transform:translateY(-2px);border-color:var(--px-brand-border);box-shadow:0 18px 34px rgba(17,24,39,.10)}.wt-table-card.occupied,.wt-table-card.open{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#bbf7d0}.wt-table-card b{font-size:18px}.wt-table-card small,.wt-table-card em{display:block;color:var(--px-muted);font-size:12px;font-weight:780}.wt-table-card strong{font-size:18px;color:var(--px-green)}.wt-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px}.wt-order-card{border:1px solid var(--px-line);border-radius:20px;background:#fff;padding:14px;box-shadow:var(--px-shadow-card);display:grid;gap:12px}.wt-order-card.active{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.wt-order-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wt-order-card header b{font-size:16px;color:var(--px-heading)}.wt-order-card header small{display:block;color:var(--px-muted);font-weight:750;margin-top:3px}.wt-order-card header strong{font-size:18px;color:var(--px-heading);white-space:nowrap}.wt-order-items{display:flex;gap:6px;flex-wrap:wrap}.wt-order-items span{border-radius:999px;background:#f1f5f9;color:#475569;padding:5px 8px;font-size:11px;font-weight:850}.wt-order-card footer{display:flex;gap:7px;flex-wrap:wrap}.wt-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:12px}.wt-product{border:1px solid var(--px-line);border-radius:18px;background:#fff;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;box-shadow:0 10px 24px rgba(17,24,39,.045)}.wt-product b{display:block;color:var(--px-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-product small{color:var(--px-muted);font-size:11px;font-weight:700}.wt-product strong{font-size:16px;color:var(--px-heading)}.wt-product .re-mini{justify-self:start}.wt-profile{grid-template-columns:280px minmax(0,1fr)}.wt-profile-card{background:#fff;border:1px solid var(--px-line);border-radius:22px;box-shadow:var(--px-shadow-card);padding:22px;text-align:center;display:grid;gap:8px;justify-items:center}.wt-avatar{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#fff;display:grid;place-items:center;font-size:28px;font-weight:950}.wt-secret{display:block;padding:14px;border-radius:14px;background:#0f172a;color:#fff;word-break:break-all}

/* Modal defaults and legacy popup safety */
.re-modal-body>.re-card,.re-modal-body .re-card{padding:14px}.re-modal .re-form-grid{gap:12px}.re-modal .re-table-wrap{max-height:440px}.re-modal .re-btn:disabled{opacity:.65;cursor:wait}.re-modal button:not(.re-btn):not(.re-mini):not(.re-modal-x):not(.re-op-btn):not(.re-cari-row-v20){border:1px solid var(--px-line);border-radius:13px;background:#fff;height:38px;padding:0 12px;font-weight:850;color:var(--px-heading)}.re-modal label{color:var(--px-heading);font-weight:850}.re-modal input[type="checkbox"]{width:16px;height:16px;accent-color:var(--px-coral)}

/* Safety: media never escapes cards/tables */
.re-panel img,.re-modal img{max-width:100%;height:auto}.re-table-wrap img{max-width:56px!important;max-height:56px!important;object-fit:cover!important}.re-list-product img,.re-pcard img,.wt-product img{pointer-events:none!important;user-select:none;-webkit-user-drag:none}

@media(max-width:1366px){
  .re-panel{padding:16px!important}.re-page-head h1{font-size:26px!important}.re-settings{grid-template-columns:230px minmax(0,1fr)}.re-set-nav{padding:10px}.re-set-nav button{min-height:38px;font-size:13px}.re-data th,.re-data td{padding:10px 11px}.re-data td:nth-child(8){min-width:190px}.re-pcards{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.re-pcard{grid-template-rows:112px auto}.re-pcard-img{height:112px}
}
@media(max-width:900px){.re-settings{grid-template-columns:1fr}.re-set-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.re-kpis.four,.wt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.re-row{grid-template-columns:1fr}.re-row b,.re-row em{white-space:normal}.re-page-head{align-items:flex-start!important;flex-direction:column}.re-page-actions{justify-content:flex-start}.wt-hero{flex-direction:column;align-items:flex-start}.wt-hero-actions{justify-content:flex-start}.re-toolbar{align-items:flex-start}.re-search{width:100%;max-width:none}.re-pcards{grid-template-columns:1fr}}


/* V266 operations polish: settings contextual actions, provider cards, printer/cash drawer states */
.re-settings-actions{flex-wrap:wrap;align-items:center}.re-settings-actions .re-btn{min-width:0}.re-set-main .re-actions{margin-top:14px}.re-set-nav button{position:relative}.re-set-nav button::after{content:'›';margin-left:auto;color:#64748b}.re-set-nav button.active::after{color:#fff}.re-set-main .re-card,.re-set-main .re-panel{overflow:hidden}
.re-provider-panel .re-card-body{padding:14px}.re-provider-list{display:grid;gap:10px}.re-provider-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--px-line);border-radius:18px;background:#fff;box-shadow:var(--px-shadow-card);padding:12px 13px;min-width:0}.re-provider-card.courier{grid-template-columns:42px minmax(0,1fr) auto auto}.re-provider-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--px-brand-soft);border:1px solid var(--px-brand-border);font-size:20px}.re-provider-card.courier .re-provider-icon{background:#eefcfb;border-color:#bdecea}.re-provider-copy{min-width:0;display:grid;gap:4px}.re-provider-copy b{font-size:15px;color:var(--px-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-provider-copy small{font-size:12px;color:var(--px-muted);line-height:1.35;white-space:normal}.re-provider-card em{font-style:normal;font-size:12px;color:var(--px-muted);font-weight:850;white-space:nowrap}.re-courier-row{border:1px solid var(--px-line);border-radius:16px;padding:11px 12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.re-courier-row b,.re-courier-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.re-courier-row b{color:var(--px-heading)}.re-courier-row small{color:var(--px-muted);white-space:normal}
.re-kv,.re-route{min-width:0}.re-kv>div,.re-route>div{min-width:0}.re-kv b,.re-route b{overflow-wrap:anywhere}.re-badge,.re-mini,.re-btn{white-space:nowrap}.re-table td,.re-table th{line-height:1.35}.re-modal-body .re-kv,.re-modal-body .re-route{border-radius:16px;background:#fff;border:1px solid var(--px-line);padding:11px 12px;margin-bottom:8px}
.neo-paybar .cash .neo-pay-copy small::after{content:' · Çekmece';font-weight:800;color:var(--px-green)}.neo-paybar .card .neo-pay-copy small::after{content:' · POS';font-weight:800;color:var(--px-amber-ink)}
@media(max-width:900px){.re-provider-card,.re-provider-card.courier{grid-template-columns:38px minmax(0,1fr);align-items:start}.re-provider-card .re-badge,.re-provider-card em{grid-column:2;justify-self:start}.re-provider-icon{width:38px;height:38px}.re-settings-actions{display:grid;grid-template-columns:1fr}.re-settings-actions .re-btn{width:100%}}

/* Adım 14: Müşteri ekranı - slayt + canlı adisyon (mevcut legacy uyumluluk tokenlarıyla) */
.cdx-page{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(255,113,91,.13),transparent 34%),radial-gradient(circle at 80% 4%,rgba(37,99,235,.10),transparent 30%),var(--px-bg);color:var(--px-heading);padding:clamp(18px,2.2vw,34px);display:grid;grid-template-rows:auto 1fr auto;gap:18px;overflow:hidden}.cdx-top{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,620px) minmax(180px,260px);align-items:center;gap:18px}.cdx-brand{display:flex;align-items:center;gap:18px;font-weight:950}.cdx-brand strong{font-size:clamp(30px,3vw,48px);letter-spacing:-.06em;color:var(--px-heading)}.cdx-brand strong::first-letter{color:var(--px-coral)}.cdx-brand img{height:52px;max-width:230px;object-fit:contain}.cdx-brand i{width:1px;height:44px;background:var(--px-line)}.cdx-brand span{font-size:clamp(18px,1.55vw,26px)}.cdx-live{justify-self:center;min-height:58px;display:flex;align-items:center;gap:16px;border:1px solid var(--px-line);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:var(--px-shadow-card);padding:0 22px;color:var(--px-heading);max-width:100%}.cdx-live b{width:12px;height:12px;border-radius:999px;background:var(--px-green);box-shadow:0 0 0 6px rgba(22,163,74,.12)}.cdx-live strong{color:var(--px-green);font-size:18px}.cdx-live i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(15,23,42,.06);font-style:normal}.cdx-live span{font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdx-live.removed strong{color:var(--px-red)}.cdx-live.removed b{background:var(--px-red);box-shadow:0 0 0 6px rgba(239,68,68,.10)}.cdx-time{text-align:right}.cdx-time b{display:block;font-size:clamp(26px,3vw,42px);letter-spacing:-.04em}.cdx-time span{color:var(--px-muted);font-weight:800}.cdx-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(470px,.95fr);gap:18px}.cdx-promo,.cdx-summary{min-height:0;border:1px solid var(--px-line);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:var(--px-shadow);overflow:hidden;position:relative}.cdx-promo{padding:14px}.cdx-section-title{position:absolute;z-index:2;top:30px;left:32px;display:flex;gap:12px;align-items:center;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45);font-weight:850}.cdx-slide{height:100%;min-height:560px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--px-brand-soft),#eff6ff);position:relative}.cdx-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.52),rgba(15,23,42,.08) 55%,rgba(15,23,42,.10));pointer-events:none}.cdx-slide-img{width:100%;height:100%;object-fit:cover;display:block}.cdx-promo-fallback{height:100%;display:grid;align-content:center;gap:14px;padding:72px;color:#fff;background:var(--px-brand-gradient);position:relative}.cdx-promo-fallback::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 40%,rgba(255,255,255,.28),transparent 25%)}.cdx-promo-fallback span{font-size:clamp(34px,4vw,64px);font-weight:900;font-family:cursive}.cdx-promo-fallback b{font-size:clamp(52px,6vw,94px);line-height:.92;letter-spacing:-.07em;max-width:680px}.cdx-promo-fallback small{font-size:clamp(18px,2vw,26px);font-weight:800;max-width:460px}.cdx-dots{position:absolute;z-index:3;left:50%;bottom:88px;transform:translateX(-50%);display:flex;gap:10px}.cdx-dots span{width:13px;height:13px;border-radius:999px;background:rgba(255,255,255,.50);box-shadow:0 4px 12px rgba(0,0,0,.22)}.cdx-dots span.active{width:32px;background:#fff}.cdx-hint{position:absolute;z-index:3;left:28px;right:28px;bottom:22px;height:42px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.88);font-weight:750;text-shadow:0 2px 10px rgba(0,0,0,.42)}.cdx-summary{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto}.cdx-summary-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--px-line)}.cdx-summary-head div{display:flex;align-items:center;gap:12px;font-size:23px}.cdx-summary-head b{font-size:23px}.cdx-summary-head span{border:1px solid var(--px-line);border-radius:14px;padding:8px 12px;color:var(--px-blue);font-weight:950;background:#fff}.cdx-table-head{display:grid;grid-template-columns:minmax(0,1fr) 62px 120px 120px;gap:14px;padding:16px 28px;color:var(--px-muted);font-weight:950;border-bottom:1px solid var(--px-line);font-size:14px}.cdx-table-head span:not(:first-child){text-align:right}.cdx-order-list{min-height:0;overflow:auto;padding:10px 18px}.cdx-order-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 120px 120px;align-items:center;gap:14px;padding:14px 10px;border-radius:18px;margin-bottom:8px}.cdx-order-row.is-hot{background:linear-gradient(90deg,rgba(22,163,74,.15),rgba(22,163,74,.08));box-shadow:inset 0 0 0 1px rgba(22,163,74,.16)}.cdx-thumb{width:52px;height:52px;border-radius:15px;background:rgba(15,23,42,.06);display:grid;place-items:center;overflow:hidden;color:var(--px-blue)}.cdx-thumb img{width:100%;height:100%;object-fit:cover}.cdx-name{display:grid;gap:4px}.cdx-name b{font-size:18px}.cdx-name small{color:var(--px-muted);font-weight:750}.cdx-qty,.cdx-unit,.cdx-line{text-align:right;font-weight:900;font-size:18px}.cdx-line{color:var(--px-heading)}.cdx-empty{height:100%;min-height:260px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px;color:var(--px-muted);font-weight:850}.cdx-empty b{font-size:24px;color:var(--px-heading)}.cdx-event{margin:0 24px 16px;border:1px solid var(--px-line);border-radius:16px;background:rgba(15,23,42,.04);min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--px-muted);font-weight:850}.cdx-event i{font-style:normal;color:var(--px-green)}.cdx-event.removed i{color:var(--px-red)}.cdx-totals{border-top:1px solid var(--px-line);padding:20px 28px 24px}.cdx-totals p{margin:0 0 9px;display:flex;justify-content:space-between;color:var(--px-muted);font-weight:850;font-size:18px}.cdx-totals p.good{color:var(--px-green)}.cdx-totals div{border-top:1px solid var(--px-line);padding-top:16px;display:flex;justify-content:space-between;align-items:flex-end}.cdx-totals strong{font-size:25px}.cdx-totals em{font-style:normal;font-weight:1000;font-size:clamp(34px,3.6vw,54px);letter-spacing:-.06em}.cdx-footer{min-height:66px;border:1px solid var(--px-line);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:var(--px-shadow-card);display:flex;align-items:center;gap:14px;padding:0 20px;font-size:18px}.cdx-footer span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(37,99,235,.08);color:var(--px-blue)}.re-cd-slide-list{display:grid;gap:10px;margin-top:14px}.re-cd-slide-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;border:1px solid var(--px-line);border-radius:16px;padding:10px;background:#fff}.re-cd-slide-row img{width:72px;height:48px;border-radius:12px;object-fit:cover;background:var(--px-bg)}.re-cd-slide-row div{display:grid;gap:3px}.re-cd-slide-row small{color:var(--px-muted);font-weight:750}.re-cd-mini{border:1px solid var(--px-line);border-radius:20px;padding:16px;background:linear-gradient(135deg,#fff,#f2faf8);box-shadow:var(--px-shadow-card)}@media (max-width:1100px){.cdx-top{grid-template-columns:1fr}.cdx-live{justify-self:stretch}.cdx-time{text-align:left}.cdx-grid{grid-template-columns:1fr}.cdx-slide{min-height:420px}.cdx-summary{min-height:560px}.cdx-order-row{grid-template-columns:minmax(0,1fr) 44px 84px 92px}.cdx-table-head{grid-template-columns:minmax(0,1fr) 44px 84px 92px}}

/* Adım 16: İlk kurulum / onboarding sihirbazı — mevcut legacy uyumluluk tokenları korunur */
.re-setup16-page{display:block}
.re-setup16-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.re-setup16-card{min-width:0}
.re-setup16-form{display:grid;gap:12px}
.re-form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.re-setup16-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}
.re-setup16-checks,.re-setup16-tasks{display:grid;gap:9px;max-height:360px;overflow:auto;padding-right:2px}
.re-setup16-check{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid var(--px-line);border-radius:16px;background:#fff;padding:11px 12px;box-shadow:var(--px-shadow-card)}
.re-setup16-check span{grid-row:1/3;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:1000;background:rgba(37,99,235,.08);color:var(--px-blue)}
.re-setup16-check.ok span{background:rgba(22,163,74,.12);color:var(--px-green)}
.re-setup16-check.bad span{background:rgba(239,68,68,.10);color:var(--px-red)}
.re-setup16-check b{min-width:0;color:var(--px-heading);font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.re-setup16-check small{color:var(--px-muted);font-weight:750;line-height:1.35}
.re-setup16-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--px-line);border-radius:16px;background:#fff;padding:12px 13px;box-shadow:var(--px-shadow-card)}
.re-setup16-task b{display:block;color:var(--px-heading);font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.re-setup16-task small{display:block;color:var(--px-muted);font-weight:750;line-height:1.35;margin-top:3px}
.re-setup16-task>div:last-child{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.re-setup16-preview{margin:0;min-height:180px;max-height:380px;overflow:auto;border:1px solid var(--px-line);border-radius:18px;background:#fbfcfe;color:var(--px-heading);padding:14px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
@media(max-width:1100px){.re-setup16-grid{grid-template-columns:1fr}.re-form-grid.two{grid-template-columns:1fr}.re-setup16-task{grid-template-columns:1fr}.re-setup16-task>div:last-child{justify-content:flex-start}}

/* ADIM 17 - Rol bazlı ekranlar: mevcut TUFAZ Teknoloji tema tokenlarıyla sade panel */
.re-role17-page { display: grid; gap: 18px; }
.re-role17-hero { border-color: var(--px-line); background: linear-gradient(135deg, var(--px-surface), var(--px-soft)); }
.re-role17-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 16px; align-items: start; }
.re-role17-tabs, .re-role17-card { background: var(--px-surface); border: 1px solid var(--px-line); border-radius: var(--px-radius-lg); box-shadow: var(--px-shadow); }
.re-role17-tabs { padding: 10px; display: grid; gap: 8px; }
.re-role17-tab { width: 100%; border: 1px solid var(--px-line); background: var(--px-app); color: var(--px-heading); border-radius: var(--px-radius); padding: 11px 12px; text-align: left; display: grid; gap: 3px; cursor: pointer; }
.re-role17-tab small { color: var(--px-muted); }
.re-role17-tab.active { border-color: var(--px-coral); box-shadow: 0 0 0 3px color-mix(in srgb, var(--px-coral) 14%, transparent); background: var(--px-surface); }
.re-role17-main { display: grid; gap: 14px; }
.re-role17-card { padding: 14px; }
.re-role17-card > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.re-role17-card > header b { color: var(--px-heading); font-size: 15px; }
.re-role17-card > header small { color: var(--px-muted); }
.re-role17-screen-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.re-role17-screen-grid.compact { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.re-role17-screen { border: 1px solid var(--px-line); border-radius: var(--px-radius); padding: 11px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 9px; align-items: center; background: var(--px-app); }
.re-role17-screen > span:first-child { width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; color: var(--px-blue); background: color-mix(in srgb, var(--px-blue) 10%, transparent); }
.re-role17-screen b { color: var(--px-heading); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.re-role17-screen small { color: var(--px-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.re-role17-screen.muted { opacity: .72; }
.re-role17-firstuse { display: grid; gap: 8px; margin: 0; padding-left: 0; list-style: none; }
.re-role17-firstuse li { border: 1px solid var(--px-line); border-radius: var(--px-radius); padding: 10px 12px; display: flex; align-items: center; gap: 9px; color: var(--px-text); background: var(--px-app); }
.re-role17-firstuse li span { color: var(--px-green); display: grid; place-items: center; }
.re-role17-card footer { margin-top: 12px; display: flex; justify-content: flex-end; }
@media (max-width: 980px) { .re-role17-layout { grid-template-columns: 1fr; } .re-role17-tabs { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); } }

/* ADIM 19 - Mobile-first public QR menu, theme-safe */
.pm-page{--pm-brand-safe:var(--pm-brand,var(--px-coral));min-height:100dvh;background:radial-gradient(circle at 18% 0%,rgba(10,115,97,.10),transparent 34%),linear-gradient(180deg,var(--px-bg),var(--px-app));color:var(--px-text);font-family:var(--px-font);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;padding:18px;align-items:start}.pm-hero{grid-column:1/-1;position:relative;overflow:hidden;border:1px solid var(--px-line);border-radius:var(--px-radius-lg);background:linear-gradient(135deg,var(--px-surface),var(--px-surface-2));box-shadow:var(--px-shadow);padding:18px;display:flex;align-items:center;gap:16px}.pm-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 8% 10%,rgba(10,115,97,.12),transparent 30%),radial-gradient(circle at 88% 0%,rgba(37,99,235,.10),transparent 34%);pointer-events:none}.pm-logo{position:relative;z-index:1;width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,var(--px-brand),var(--px-brand));color:#fff;display:grid;place-items:center;font-size:30px;font-weight:950;box-shadow:var(--px-shadow-soft);overflow:hidden;flex:0 0 auto}.pm-logo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:8px}.pm-hero-copy{position:relative;z-index:1;min-width:0}.pm-hero h1{margin:0;font-size:clamp(25px,4vw,42px);letter-spacing:-.055em;color:var(--px-heading);line-height:1}.pm-hero p{margin:7px 0 11px;color:var(--px-muted);font-weight:800;max-width:720px}.pm-hero-badges{display:flex;gap:8px;flex-wrap:wrap}.pm-table{display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border-radius:999px;background:rgba(10,115,97,.10);color:var(--px-coral);font-size:12px;font-weight:950}.pm-soft{background:var(--px-soft);color:var(--px-muted)}.pm-body{min-width:0;display:grid;gap:13px}.pm-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:sticky;top:10px;z-index:20;background:rgba(247,248,250,.92);backdrop-filter:blur(12px);padding:7px;border:1px solid var(--px-line);border-radius:18px;box-shadow:var(--px-shadow-card)}.pm-mode-tabs button{height:42px;border:0;border-radius:14px;background:transparent;color:var(--px-muted);font-weight:950}.pm-mode-tabs button.active{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#fff;box-shadow:var(--px-shadow-soft)}.pm-search{height:50px;background:var(--px-surface);border:1px solid var(--px-line);border-radius:18px;box-shadow:var(--px-shadow-card);display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--px-muted)}.pm-search input{min-width:0;width:100%;height:100%;border:0;background:transparent;outline:0;font-weight:850;color:var(--px-heading)}.pm-cats{display:flex;gap:8px;overflow:auto;padding:2px 0 8px;scroll-snap-type:x proximity}.pm-cats::-webkit-scrollbar{height:0}.pm-cats button{flex:0 0 auto;scroll-snap-align:start;min-height:38px;padding:0 14px;border:1px solid var(--px-line);background:var(--px-surface);border-radius:999px;color:var(--px-muted);font-weight:950;box-shadow:var(--px-shadow-card)}.pm-cats button.active{background:var(--px-heading);border-color:var(--px-heading);color:#fff}.pm-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pm-product{min-width:0;text-align:left;border:1px solid var(--px-line);background:var(--px-surface);border-radius:22px;box-shadow:var(--px-shadow-card);padding:12px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;transition:.16s ease;cursor:pointer}.pm-product:hover{transform:translateY(-1px);box-shadow:var(--px-shadow-soft)}.pm-thumb{width:76px;height:76px;border-radius:18px;background:linear-gradient(135deg,var(--px-soft),#fff);border:1px solid var(--px-line);display:grid;place-items:center;overflow:hidden;color:var(--px-coral)}.pm-thumb img,.pm-modal-thumb img{width:100%;height:100%;object-fit:cover}.pm-thumb svg{width:44px;height:34px}.pm-info{display:grid;gap:4px;min-width:0}.pm-info b{font-size:15px;color:var(--px-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-info small,.pm-info em,.pm-meta{font-size:12px;color:var(--px-muted);font-style:normal;font-weight:800}.pm-info em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-price{text-align:right;display:grid;gap:4px;white-space:nowrap}.pm-price strong{font-size:17px;color:var(--px-heading)}.pm-price small{font-size:11px;color:var(--px-green);font-weight:950}.pm-price small.danger{color:var(--px-red)}.pm-cart{position:sticky;top:104px;align-self:start;border:1px solid var(--px-line);border-radius:var(--px-radius-lg);background:rgba(255,255,255,.96);box-shadow:var(--px-shadow);padding:16px;display:grid;gap:12px;max-height:calc(100dvh - 130px);overflow:auto}.pm-cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-cart-head b{font-size:20px;color:var(--px-heading)}.pm-cart-head span{font-weight:900;color:var(--px-coral)}.pm-cart-list{display:grid;gap:8px}.pm-cart-row{border:1px solid var(--px-line);border-radius:16px;background:var(--px-surface-2);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.pm-cart-row b{color:var(--px-heading)}.pm-cart-row small{display:block;color:var(--px-muted);font-weight:800}.pm-cart-row>div:last-child{display:flex;align-items:center;gap:8px}.pm-cart-row button{width:34px;height:34px;border:0;border-radius:12px;background:var(--px-soft);font-size:18px;font-weight:950;color:var(--px-heading)}.pm-cart-row strong{min-width:22px;text-align:center}.pm-muted{color:var(--px-muted);font-weight:850}.pm-primary{min-height:52px;border:0;border-radius:18px;background:var(--px-brand);color:#fff;font-weight:950;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--px-shadow-soft)}.pm-primary:disabled{opacity:.55;filter:grayscale(.2);box-shadow:none}.pm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pm-actions button{min-height:44px;border:1px solid var(--px-line);border-radius:15px;background:var(--px-surface);font-weight:950;color:var(--px-heading);display:flex;align-items:center;justify-content:center;gap:7px}.pm-note,.pm-customer-box label,.pm-delivery-box label,.pm-table-input{display:grid;gap:7px}.pm-note span,.pm-customer-box span,.pm-delivery-box span,.pm-table-input span{font-size:12px;color:var(--px-muted);font-weight:950}.pm-note input,.pm-customer-box input,.pm-delivery-box input,.pm-table-input input{height:44px;border:1px solid var(--px-line);border-radius:14px;background:#fff;padding:0 12px;outline:0;color:var(--px-heading);font-weight:850}.pm-customer-box,.pm-delivery-box{display:grid;gap:10px}.pm-customer-box{grid-template-columns:1fr 1fr}.pm-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-status-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(22,163,74,.22);background:rgba(22,163,74,.08);border-radius:18px;padding:12px;color:var(--px-heading);box-shadow:var(--px-shadow-card)}.pm-status-card>span{width:40px;height:40px;border-radius:14px;background:var(--px-green);color:#fff;display:grid;place-items:center}.pm-status-card b{display:block}.pm-status-card small{display:block;color:var(--px-muted);font-weight:850}.pm-empty,.pm-error{border:1px dashed var(--px-line-strong);border-radius:22px;background:var(--px-surface);padding:30px;display:grid;place-items:center;text-align:center;color:var(--px-muted);gap:8px}.pm-error button{height:44px;border:0;border-radius:14px;background:var(--px-coral);color:#fff;font-weight:950;padding:0 16px}.pm-modal-back{position:fixed;inset:0;z-index:1000;background:rgba(17,24,39,.42);display:grid;place-items:end center;padding:18px}.pm-modal{width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:var(--px-surface);border:1px solid var(--px-line);border-radius:28px;box-shadow:0 24px 80px rgba(17,24,39,.22);padding:18px;position:relative;display:grid;gap:12px}.pm-x{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:14px;background:var(--px-soft);color:var(--px-heading)}.pm-modal-thumb{height:220px;border-radius:22px;background:var(--px-soft);border:1px solid var(--px-line);overflow:hidden;display:grid;place-items:center;color:var(--px-coral)}.pm-modal h2{margin:0;color:var(--px-heading);font-size:25px;letter-spacing:-.03em}.pm-modal p{margin:0;color:var(--px-muted);font-weight:800}.pm-modal-price{font-size:28px;font-weight:950;color:var(--px-heading);text-align:right}.pm-safe-bottom{display:none}.pm-food-coffee{color:var(--px-amber)}.pm-food-drink{color:var(--px-blue)}.pm-food-burger{color:var(--px-orange)}.pm-food-pizza{color:var(--px-red)}.pm-food-salad{color:var(--px-green)}.pm-food-dessert{color:var(--px-coral)}.re-qr-cover{background:linear-gradient(135deg,var(--qr-cover,var(--px-coral)),var(--px-coral-2))}.re-qr-cover em{font-style:normal;font-size:11px;font-weight:850;color:rgba(255,255,255,.82)}.re-qr-public-preview{background:var(--px-bg)}.re-qr-readiness{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:980px){.pm-page{display:block;padding:12px 12px 108px}.pm-hero{border-radius:22px;padding:15px}.pm-logo{width:56px;height:56px;border-radius:19px}.pm-body{margin-top:12px}.pm-products{grid-template-columns:1fr}.pm-product{grid-template-columns:72px minmax(0,1fr) auto;border-radius:20px}.pm-cart{position:fixed;left:10px;right:10px;bottom:10px;top:auto;z-index:80;max-height:64dvh;border-radius:24px;padding:13px;transform:translateY(calc(100% - 86px));transition:.2s ease}.pm-cart.open{transform:translateY(0)}.pm-cart-head{min-height:54px}.pm-safe-bottom{display:block;height:18px}.pm-mode-tabs{top:8px}.pm-customer-box,.pm-delivery-grid{grid-template-columns:1fr}.pm-reg-box{grid-template-columns:1fr}.pm-modal-back{place-items:end center;padding:10px}.pm-modal{border-radius:24px;max-height:88dvh}.pm-modal-thumb{height:185px}}
@media(max-width:430px){.pm-page{padding:10px 10px 104px}.pm-hero{gap:12px}.pm-hero h1{font-size:24px}.pm-hero p{font-size:13px}.pm-hero-badges{gap:6px}.pm-table{min-height:28px;padding:6px 9px;font-size:11px}.pm-mode-tabs{gap:6px;padding:6px}.pm-mode-tabs button{height:40px;font-size:12px}.pm-product{grid-template-columns:62px minmax(0,1fr);gap:10px}.pm-thumb{width:62px;height:62px;border-radius:16px}.pm-price{grid-column:2;text-align:left;display:flex;gap:8px;align-items:center}.pm-cart{left:8px;right:8px;bottom:8px}.pm-actions{grid-template-columns:1fr}.pm-modal-thumb{height:160px}.pm-modal h2{font-size:22px}}

/* Final müşteri ilk kurulum: şifre değişimi + lisans aktivasyonu */
.re-first-card,.re-license-card{position:relative;overflow:hidden}.re-first-card:before,.re-license-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--px-brand),var(--px-brand),var(--px-green),var(--px-blue))}.re-license-state{border:1px solid var(--px-line);border-radius:16px;background:var(--px-surface-2);padding:12px 14px;color:var(--px-muted);font-weight:800;margin:12px 0}.re-license-state b{color:var(--px-heading)}#password-change-error,#license-error,#login-error{display:block;min-height:18px;margin-top:8px;color:var(--px-red);font-weight:800}.re-login-foot{border:1px solid var(--px-line);border-radius:14px;background:var(--px-soft);padding:10px 12px;margin-top:14px;color:var(--px-muted);font-weight:760;font-size:12px}.re-btn.block{width:100%}

/* V269 - PIN first login */
.re-pin-card{max-width:460px}.re-pin-form{display:grid;gap:12px}.re-pin-label input,.re-pin-form input{text-align:center;font-size:28px;letter-spacing:.35em;font-weight:900}.re-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.re-pin-pad button{min-height:54px;border-radius:16px;border:1px solid var(--px-border);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(239,246,255,.88));color:var(--px-text);font-weight:900;font-size:19px;box-shadow:var(--px-shadow-sm);cursor:pointer}.re-pin-pad button:hover{transform:translateY(-1px);box-shadow:var(--px-shadow-md)}.re-pin-pad button.ok{background:linear-gradient(135deg,var(--px-primary),var(--px-cyan));color:#fff;border-color:transparent}.re-link-btn{border:0;background:transparent;color:var(--px-primary);font-weight:800;cursor:pointer;margin:4px auto 0;display:block}.re-email-form{margin-top:10px;padding-top:12px;border-top:1px solid var(--px-border);display:grid;gap:10px}.re-email-form[hidden]{display:none!important}
@media(max-width:760px){.re-pin-pad button{min-height:50px}.re-pin-label input,.re-pin-form input{font-size:24px}.re-pin-card{max-width:100%}}

/* V271 - POS/adisyon temalı PIN kilit ekranı */
.re-pos-pin-login{background:radial-gradient(circle at 18% 12%,rgba(37,99,235,.18),transparent 36%),radial-gradient(circle at 84% 8%,rgba(6,182,212,.15),transparent 32%),linear-gradient(135deg,var(--px-bg),#eef6ff);padding:22px;color:var(--px-text)}
.re-pos-pin-shell{width:min(1120px,calc(100vw - 32px));min-height:min(720px,calc(100vh - 44px));display:grid;grid-template-columns:minmax(360px,1fr) 430px;gap:18px;align-items:stretch}
.re-pos-pin-left,.re-pos-pin-panel{border:1px solid var(--px-border);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.92));box-shadow:var(--px-shadow-lg);padding:24px;position:relative;overflow:hidden}
.re-pos-pin-left:before{content:"";position:absolute;inset:-80px auto auto -80px;width:240px;height:240px;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.20),rgba(6,182,212,.12));filter:blur(2px)}
.re-pos-pin-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.re-pos-pin-brand .logo,.re-pos-pin-panel-head .mini-logo{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--px-primary),var(--px-cyan));color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 14px 26px rgba(37,99,235,.25)}
.re-pos-pin-brand b{display:block;font-size:22px;letter-spacing:-.04em;color:var(--px-heading)}.re-pos-pin-brand small{display:block;color:var(--px-muted);font-weight:850;margin-top:2px}
.re-pos-pin-ticket{margin-top:28px;border:1px solid var(--px-border);border-radius:26px;background:linear-gradient(180deg,#fff,rgba(241,245,249,.92));box-shadow:var(--px-shadow-md);padding:18px;display:grid;gap:12px;position:relative;z-index:1}.re-pos-pin-ticket .head{display:flex;align-items:center;gap:10px;color:var(--px-heading);font-size:18px}.re-pos-pin-ticket .head span{width:38px;height:38px;border-radius:14px;background:var(--px-soft);display:grid;place-items:center;color:var(--px-primary)}
.re-pos-pin-ticket .line,.re-pos-pin-ticket .total{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px dashed var(--px-border);padding-top:11px}.re-pos-pin-ticket .line span,.re-pos-pin-ticket .total span{color:var(--px-muted);font-weight:850}.re-pos-pin-ticket .line b{color:var(--px-heading);text-align:right}.re-pos-pin-ticket .total strong{font-size:26px;letter-spacing:-.05em;color:var(--px-primary)}
.re-pos-pin-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;position:relative;z-index:1}.re-pos-pin-badges span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--px-border);background:rgba(255,255,255,.72);border-radius:999px;padding:9px 12px;font-weight:900;color:var(--px-muted)}
.re-pos-pin-panel{display:flex;flex-direction:column;justify-content:center}.re-pos-pin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.re-pos-pin-panel-head div{display:flex;align-items:center;gap:10px}.re-pos-pin-panel-head b{font-size:24px;color:var(--px-heading);letter-spacing:-.04em}.re-pos-pin-panel-head small{color:var(--px-muted);font-weight:850;text-align:right}
.re-pos-pin-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.re-pos-pin-display input{min-width:0;width:100%}/* S-20261024-1115: PIN alanının doğal genişliği formu taşırmasın */.re-pos-pin-display{display:grid;gap:7px;margin:0}.re-pos-pin-display span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--px-muted);font-weight:950}.re-pos-pin-display input{height:58px!important;border:1px solid var(--px-border)!important;border-radius:19px!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),var(--px-shadow-sm);text-align:center!important;font-size:30px!important;letter-spacing:.35em!important;font-weight:950!important;color:var(--px-heading)!important;margin:0!important;padding:0 16px!important}.re-pos-pin-display.active input{border-color:rgba(37,99,235,.55)!important;box-shadow:0 0 0 4px rgba(37,99,235,.10),var(--px-shadow-sm)}
.re-pos-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.re-pos-pin-pad button{height:62px!important;border:1px solid var(--px-border)!important;border-radius:19px!important;background:linear-gradient(180deg,#fff,#eef6ff)!important;color:var(--px-heading)!important;font-size:22px!important;font-weight:950!important;box-shadow:var(--px-shadow-sm);cursor:pointer;margin:0!important}.re-pos-pin-pad button:hover{transform:translateY(-1px);box-shadow:var(--px-shadow-md)}.re-pos-pin-pad button.muted{color:var(--px-muted)!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}.re-pos-pin-pad button.ok{background:linear-gradient(135deg,var(--px-green),#22c55e)!important;color:#fff!important;border-color:transparent!important}.re-pos-pin-pad.compact button{height:54px!important}
.re-pos-pin-submit{height:56px!important;border:0!important;border-radius:20px!important;background:linear-gradient(135deg,var(--px-primary),var(--px-cyan))!important;color:#fff!important;font-weight:950!important;box-shadow:0 16px 30px rgba(37,99,235,.22);margin:0!important}.re-pos-pin-submit:hover{filter:brightness(1.03)}
.re-pos-pin-fields{display:grid;gap:10px}.re-pos-pin-change .re-pos-pin-panel{justify-content:flex-start}.re-pos-pin-change .re-pos-pin-panel-head{margin-bottom:12px}#login-error,#pin-change-error,#password-change-error,#license-error{display:block;min-height:18px;margin-top:2px;color:var(--px-red);font-weight:900;text-align:center}.re-pos-pin-login .re-link-btn{margin:3px auto 0}.re-pos-pin-login .re-email-form button{background:var(--px-surface-2)!important;color:var(--px-heading)!important;border:1px solid var(--px-border)!important}
@media(max-width:900px){.re-pos-pin-shell{grid-template-columns:1fr;min-height:auto}.re-pos-pin-left{display:none}.re-pos-pin-panel{min-height:calc(100vh - 44px)}.re-pos-pin-panel-head{display:block}.re-pos-pin-panel-head small{display:block;text-align:left;margin-top:6px}.re-pos-pin-display input{font-size:25px!important}.re-pos-pin-pad button{height:56px!important}}

/* V272 deep QA fixes: clean customer install must not show fake/demo data, table shapes and QR preview polish */
.neo-table-tile.shape-round{border-radius:999px;aspect-ratio:1.18/1;min-height:96px;max-width:170px;justify-self:center;background:linear-gradient(180deg,#ffffff,#f8fafc)}
.neo-table-tile.shape-square{border-radius:20px}
.neo-table-tile.shape-loca{border-radius:26px 26px 18px 18px;min-width:170px;background:linear-gradient(180deg,#fff,#f7fbff)}
.neo-table-tile.shape-loca:before{content:"";position:absolute;left:18px;right:18px;bottom:12px;height:8px;border-radius:999px;background:rgba(15,23,42,.10)}
.neo-table-tile.shape-round .neo-table-name{font-size:24px}.neo-table-tile.shape-loca .neo-table-name{font-size:22px}
.neo-product-img{display:block;position:relative}.neo-product-img .neo-product-photo,.neo-product-img .neo-product-art,.neo-product-img .neo-food-illustration{position:relative;width:100%;height:100%;display:grid;place-items:center}.neo-product-img img[data-product-img],.neo-product-img .real-product-photo img{object-fit:contain!important;padding:10px;background:#fff;box-sizing:border-box}.neo-product-img .real-product-photo.is-loaded svg{display:none!important}.neo-product-card .neo-product-img{background:linear-gradient(135deg,#fff,#f2faf8)}
.re-qr-layout{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:18px;align-items:start}.re-phone{border:1px solid var(--px-line);border-radius:34px;background:linear-gradient(180deg,#111827,#0b1220);padding:12px;box-shadow:0 24px 60px rgba(17,24,39,.18);width:min(100%,430px);margin:0 auto}.re-phone-top{height:34px;display:flex;align-items:center;justify-content:space-between;color:#fff;padding:0 12px;font-weight:950}.re-phone-top span{width:58px;height:5px;border-radius:999px;background:rgba(255,255,255,.26)}.re-phone-top em{font-size:11px;font-style:normal;color:rgba(255,255,255,.68)}.re-phone-screen{height:720px;max-height:calc(100vh - 190px);min-height:560px;overflow:auto;border-radius:26px;background:var(--px-bg);position:relative}.re-qr-cover{min-height:132px;padding:18px;color:#fff;display:grid;align-content:end;gap:5px;border-radius:0 0 24px 24px;position:relative;overflow:hidden}.re-qr-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 10%,rgba(255,255,255,.25),transparent 30%)}.re-qr-logo{width:48px;height:48px;border-radius:17px;background:rgba(255,255,255,.22);display:grid;place-items:center;font-size:23px;font-weight:950;position:relative;z-index:1}.re-qr-cover b,.re-qr-cover small,.re-qr-cover em{position:relative;z-index:1}.re-qr-cover b{font-size:22px;letter-spacing:-.03em}.re-qr-cover small{font-weight:900;opacity:.92}.re-qr-cats{display:flex;gap:8px;overflow:auto;padding:12px 12px 4px}.re-qr-cats .re-chip{flex:0 0 auto;background:#fff;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}.re-qr-cats .re-chip.active{background:var(--px-brand);color:#fff;border-color:transparent}.re-qr-items{display:grid;gap:10px;padding:10px 12px 120px}.re-qr-item{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--px-line);border-radius:18px;padding:10px;box-shadow:var(--px-shadow-card)}.re-qr-thumb{width:66px;height:66px;border-radius:16px;background:#f2faf8;border:1px solid #ffe0d8;display:grid;place-items:center;overflow:hidden;color:var(--px-coral);font-weight:950}.re-qr-thumb img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box;background:#fff}.re-qr-item b{display:block;color:var(--px-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-qr-item small{display:block;color:var(--px-muted);font-weight:800;margin-top:2px}.re-qr-item strong{white-space:nowrap;color:var(--px-heading);font-weight:950}.re-qr-empty{border:1px dashed var(--px-line-strong);border-radius:18px;background:#fff;padding:18px;display:grid;gap:4px;text-align:center;color:var(--px-muted)}.re-qr-empty b{color:var(--px-heading)}.re-qr-sheet{position:sticky;margin:10px;bottom:10px;z-index:2;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid var(--px-line);border-radius:22px;padding:10px;box-shadow:0 18px 46px rgba(17,24,39,.18);display:grid;gap:8px}.re-qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.re-qr-actions button,.re-qr-cart{border:1px solid var(--px-line);background:#fff;border-radius:15px;min-height:42px;font-weight:950;color:var(--px-heading);display:flex;align-items:center;justify-content:center;gap:7px}.re-qr-cart{border:0;background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#fff}.re-qr-side{display:grid;gap:14px;min-width:0}.re-qr-order-list{display:grid;gap:9px}.re-qr-order-row{border:1px solid var(--px-line);border-radius:16px;background:#fff;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.re-qr-order-row small{display:block;color:var(--px-muted);font-weight:800;margin-top:3px}.re-theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.re-swatches{display:flex;gap:8px;flex-wrap:wrap}.re-swatches i{width:30px;height:30px;border-radius:10px;border:3px solid #fff;box-shadow:0 0 0 1px var(--px-line),var(--px-shadow-card);cursor:pointer}.re-swatches i.sel{box-shadow:0 0 0 3px rgba(10,115,97,.22)}
@media(max-width:1180px){.re-qr-layout{grid-template-columns:1fr}.re-phone{width:min(430px,100%)}}
@media(max-width:1366px){.neo-table-tile.shape-round{min-height:86px}.re-phone-screen{height:620px;min-height:500px}.re-qr-layout{gap:14px}.re-qr-item{grid-template-columns:58px minmax(0,1fr) auto}.re-qr-thumb{width:58px;height:58px}}

/* V273 wide QA: dashboard empty states and first-run polish */
.pyx-empty-mini{min-height:70px;border:1px dashed var(--px-line-strong);border-radius:14px;background:#fff;display:grid;place-items:center;text-align:center;padding:12px;color:var(--px-muted);font-weight:800;grid-column:1/-1}.pyx-empty-mini b{display:block;color:var(--px-heading);font-weight:950}.pyx-empty-mini small{display:block;color:var(--px-muted);font-weight:750;margin-top:4px}.re-license-hint-card{margin-top:16px;border:1px solid rgba(10,115,97,.18);border-radius:18px;background:rgba(255,255,255,.72);padding:14px;display:grid;gap:4px}.re-license-hint-card b{color:var(--px-heading)}.re-license-hint-card small{color:var(--px-muted);font-weight:750;line-height:1.45}.re-feature-license-card #license-plan{display:none}

/* V274 - Visual System Hardening: tema token, uzun metin, görsel oranı, ortak adisyon standardı */
.re-visual-hardening-v274{display:none}
:where(.re-card,.re-panel,.re-table-wrap,.neo-ticket-panel,.neo-product-card,.pm-product,.re-qr-item,.re-modal,.pyx-widget,.pyx-side-panel){min-width:0}
:where(.re-card,.re-panel,.pyx-widget,.pyx-side-panel,.neo-ticket-panel,.neo-product-card,.pm-product,.re-qr-item,.re-modal){overflow:clip}
:where(.re-modal-body,.neo-ticket-list,.neo-product-grid,.pm-cart,.re-table-wrap,.re-phone-screen){overflow:auto}
:where(.neo-ticket-copy b,.neo-ticket-copy small,.neo-pay-copy>span,.neo-pay-copy small,.neo-product-card>b,.pm-info b,.pm-info small,.pm-info em,.pyx-stock-row b,.pyx-order-row b,.re-qr-item b,.re-qr-item small,.re-cd-n,.re-cd-p){min-width:0;overflow-wrap:anywhere;word-break:normal}:where(.re-table td,.re-table th){min-width:0;overflow-wrap:break-word;word-break:normal}
:where(.neo-ticket-copy b,.neo-ticket-copy small,.neo-product-card>b,.pm-info b,.re-qr-item b,.pyx-stock-row b,.pyx-order-row b){white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}
:where(.neo-pay-copy>span,.neo-pay-copy small){white-space:normal;line-height:1.18}
:where(.neo-product-img img,.neo-product-photo img,.real-product-photo img,.neo-ticket-thumb img,.pm-thumb img,.pm-modal-thumb img,.re-qr-thumb img,.re-cd-slide-row img,.cdx-slide img){object-fit:contain;background:#fff;box-sizing:border-box}
:where(.pm-thumb img,.pm-modal-thumb img,.re-qr-thumb img){padding:6px}
:where(.neo-product-img,.neo-ticket-thumb,.pm-thumb,.pm-modal-thumb,.re-qr-thumb){background:linear-gradient(135deg,#fff,#f8fafc)}
:where(.neo-ticket-item,.neo-paybar button,.pm-cart-row,.re-qr-order-row){min-width:0}
.neo-ticket-item{grid-template-columns:42px minmax(0,1fr) minmax(78px,84px) minmax(64px,74px) 30px}
.neo-qty-stepper{min-width:84px}
.neo-ticket-item>strong{white-space:normal;overflow-wrap:anywhere}
.neo-paybar{grid-template-columns:repeat(2,minmax(0,1fr))}
.neo-paybar button{overflow:clip}
.pm-page{overflow-x:hidden}.pm-products{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.pm-product{grid-template-columns:76px minmax(0,1fr) minmax(72px,auto)}
.re-qr-layout{grid-template-columns:minmax(300px,430px) minmax(0,1fr)}
.re-qr-item{grid-template-columns:66px minmax(0,1fr) minmax(62px,auto)}
.re-phone,.re-phone-screen{min-width:0}.re-phone-screen{height:min(720px,calc(100vh - 190px))}
.re-modal{max-width:calc(100vw - 40px)}
.re-field input.is-invalid,.re-field textarea.is-invalid{border-color:var(--px-red);box-shadow:0 0 0 4px rgba(239,68,68,.10)}
@media(max-width:1200px){.neo-pos-sale-screen{grid-template-columns:minmax(0,1fr) 360px}.neo-product-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}.pyx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pyx-widgets,.pyx-bottom{grid-template-columns:1fr}.pyx-dashboard{grid-template-columns:1fr}.pyx-side-panel{display:none}}
@media(max-width:900px){.re-qr-layout{grid-template-columns:1fr}.re-phone{width:min(100%,430px)}.pm-page{grid-template-columns:1fr;padding:12px}.pm-cart{position:fixed;left:10px;right:10px;bottom:10px;top:auto;z-index:50;max-height:min(58dvh,430px)}.pm-safe-bottom{display:block;height:210px}.pm-hero{border-radius:22px}.pm-product{grid-template-columns:72px minmax(0,1fr) auto}.neo-pos-sale-screen{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:auto}.neo-ticket-panel{height:auto;min-height:520px}.neo-sale-toolbar{grid-template-columns:1fr;}.neo-product-stage{height:auto;min-height:60vh}.neo-product-grid{max-height:58vh}.neo-paybar button{min-height:54px}}

/* V275 visual integration QA: remaining screenshot fixes + integration clarity */
.re-toggle{min-height:58px;border:1px solid var(--px-line);border-radius:16px;background:#fff;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px;box-shadow:0 8px 18px rgba(17,24,39,.035)}
.re-toggle b{display:block;color:var(--px-heading);font-size:14px;line-height:1.2;overflow-wrap:anywhere}.re-toggle small{display:block;color:var(--px-muted);font-size:12px;font-weight:750;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}.re-toggle .re-switch{width:52px;height:30px;border-radius:999px;background:#e5e7eb;position:relative;display:block;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);transition:.18s}.re-toggle .re-switch:before{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(17,24,39,.20);transition:.18s}.re-toggle .re-switch.on{background:linear-gradient(135deg,var(--px-green),var(--px-emerald))}.re-toggle .re-switch.on:before{left:26px}
.re-set-list .re-toggle+.re-toggle{margin-top:0}.re-kv b,.re-kv small{display:block;line-height:1.35}.re-kv small{color:var(--px-muted);font-size:12px;font-weight:800;margin-top:4px;overflow-wrap:anywhere}.re-callout b,.re-callout span,.re-callout small{display:block;line-height:1.38}.re-callout{display:block;border:1px solid var(--px-line);border-radius:14px;padding:12px 14px;background:#fbfcfe;color:var(--px-heading)}.re-callout:not(:last-child){margin-bottom:12px}.re-callout.info{background:#eff6ff;border-color:#bfdbfe}.re-callout.danger{background:#fff1f2;border-color:#fecdd3}.re-callout.warn{background:var(--px-brand-soft);border-color:var(--px-brand-border)}.re-callout.success{background:#ecfdf5;border-color:#bbf7d0}.re-callout .re-badge{display:inline-flex;vertical-align:middle;line-height:1.2}.re-callout b+span,.re-callout b+small{margin-top:4px}.re-card-body>.re-callout{margin-bottom:12px}.re-license-modules-v4{border:1px solid var(--px-line);border-radius:16px;background:#fff;padding:12px}.re-license-modules-v4 summary{cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap;list-style:none}.re-license-modules-v4 summary::-webkit-details-marker{display:none}.re-license-modules-v4 summary b{color:var(--px-heading);font-size:15px;white-space:nowrap}.re-license-modules-v4 summary span{color:var(--px-muted);font-weight:800;min-width:0;overflow-wrap:anywhere;line-height:1.35}.re-license-modules-v4 .re-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.re-integration-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.re-integration-guide>div{border:1px solid var(--px-line);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);padding:12px;min-width:0}.re-integration-guide b{display:block;color:var(--px-heading);font-size:14px}.re-integration-guide span{display:block;color:var(--px-muted);font-size:12px;font-weight:750;line-height:1.45;margin-top:5px;overflow-wrap:anywhere}.pyx-donut-ring{position:relative}.pyx-donut-ring:before{display:none!important}.pyx-donut-center{width:96px;height:96px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;box-sizing:border-box;line-height:1.1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.pyx-donut-center small{font-size:11px;font-weight:900;color:var(--px-muted);line-height:1.1}.pyx-donut-center b{font-size:12px;font-weight:950;color:var(--px-heading);letter-spacing:-.02em;max-width:86px;overflow-wrap:anywhere;line-height:1.12;margin-top:3px}.neo-table-tile{grid-template-rows:minmax(0,1fr) auto auto;align-content:center;justify-items:center;padding:12px;overflow:hidden}.neo-table-symbol{display:none!important}.neo-table-tile.shape-loca:before{display:none!important}.neo-table-tile.shape-loca{border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:5px solid rgba(15,23,42,.10)}.neo-table-tile.shape-round{aspect-ratio:1/1;max-width:142px;min-height:112px;border-radius:999px}.neo-table-tile.shape-square{border-radius:20px;max-width:190px}.neo-table-name,.neo-table-state,.neo-table-tile small{position:relative;z-index:1}.neo-table-tile small{line-height:1.25;color:var(--px-heading)}.neo-table-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));align-items:start}.re-qr-side .re-card{overflow:visible}.re-qr-side .re-card-body{display:grid;gap:12px}.re-qr-side .re-kv{display:block}.re-qr-side .re-kv>div{display:block}.re-qr-side .re-kv b{font-size:15px;margin-bottom:4px}.re-qr-side .re-kv small{font-size:12px;line-height:1.45}.re-theme-row>span{font-weight:900;color:var(--px-heading)}.re-phone-screen{scrollbar-width:thin}.re-qr-item b{line-height:1.25}.re-qr-item strong{font-size:14px}.re-page-actions .re-btn{min-width:max-content}@media(max-width:900px){.re-integration-guide{grid-template-columns:1fr}.pyx-donut{grid-template-columns:1fr}.pyx-donut-list{width:100%}.neo-table-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.neo-table-tile.shape-round{max-width:132px;min-height:104px}}


/* V277 - merkezi marka/logo sistemi */
.re-brand-cup[data-brand-logo], .mini-logo[data-brand-logo], .re-pos-pin-logo[data-brand-logo] { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--px-blue), var(--px-cyan)); color: #fff; flex: 0 0 auto; }
.re-brand-cup-img, .mini-logo-img, .re-pos-pin-logo-img, .brand-logo-img, .pm-brand-logo, .re-login-brand-img { width: 100%; height: 100%; object-fit: contain; display: block; border-radius: inherit; }
.re-brand-cup[data-brand-logo] b, .mini-logo[data-brand-logo] b, .re-pos-pin-logo[data-brand-logo] b { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:.92em; opacity:0; }
.re-brand-cup[data-brand-logo].is-fallback b, .mini-logo[data-brand-logo].is-fallback b, .re-pos-pin-logo[data-brand-logo].is-fallback b { opacity:1; }
.re-brand-cup[data-brand-logo].is-fallback img, .mini-logo[data-brand-logo].is-fallback img, .re-pos-pin-logo[data-brand-logo].is-fallback img { display:none; }
.re-brand-side .re-brand-cup { width: 42px; height: 42px; border-radius: 16px; }
.re-pos-pin-brand .re-pos-pin-logo { width: 54px; height: 54px; border-radius: 18px; }
.re-pos-pin-panel-head .mini-logo { width: 32px; height: 32px; border-radius: 12px; }
.pm-brand-logo { max-width: 168px; max-height: 58px; object-fit: contain; border-radius: 14px; background: rgba(255,255,255,.08); padding: 4px; }
.re-login-brand-cube { display:flex; align-items:center; justify-content:center; }
.re-login-brand-img { max-width: 74%; max-height: 74%; position: relative; z-index: 2; }
.cdx-brand img { object-fit: contain; max-width: 190px; max-height: 56px; border-radius: 12px; }

/* V278 first-run onboarding */
.re-first-run-page { min-height: 100vh; display: grid; place-items: center; padding: 26px; background: radial-gradient(circle at 18% 18%, rgba(21,94,239,.18), transparent 34%), linear-gradient(135deg, #07111f, #0f172a 54%, #111827); }
.re-first-run-shell { width: min(1180px, 100%); min-height: min(720px, calc(100vh - 52px)); display: grid; grid-template-columns: 380px 1fr; gap: 18px; }
.re-first-run-left, .re-first-run-panel { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.08); box-shadow: var(--px-shadow-lg); border-radius: 30px; backdrop-filter: blur(20px); }
.re-first-run-left { padding: 24px; display: flex; flex-direction: column; gap: 18px; color: #f8fafc; }
.re-first-run-panel { padding: 24px; background: rgba(248,250,252,.94); color: #0f172a; overflow: auto; }
.re-first-run-note { color: rgba(226,232,240,.82); line-height: 1.55; margin: 0; }
.re-first-run-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.re-first-run-title > div { display: flex; align-items: center; gap: 12px; }
.re-first-run-title b { display: block; font-size: 22px; }
.re-first-run-title small { display: block; color: #64748b; margin-top: 3px; }
.re-first-run-form { display: grid; gap: 14px; }
.fr-grid { display: grid; gap: 12px; }
.fr-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fr-grid label { display: grid; gap: 6px; font-weight: 800; color: #334155; }
.fr-grid label.wide { grid-column: 1 / -1; }
.fr-grid label span { display: flex; align-items: center; justify-content: space-between; font-size: 12px; letter-spacing: .02em; text-transform: uppercase; }
.fr-grid label small { color: #64748b; font-weight: 700; text-transform: none; }
.fr-grid input, .fr-grid select { width: 100%; height: 46px; border: 1px solid var(--px-border); border-radius: 15px; background: #fff; padding: 0 13px; font: inherit; font-weight: 750; color: #0f172a; outline: none; }
.fr-grid input:focus, .fr-grid select:focus { border-color: var(--px-primary); box-shadow: 0 0 0 4px rgba(21,94,239,.12); }
.fr-divider { display: flex; align-items: center; gap: 10px; color: #0f172a; font-weight: 900; margin-top: 2px; }
.fr-divider::after { content: ''; height: 1px; background: #e2e8f0; flex: 1; }
.fr-preview { display: grid; gap: 4px; border: 1px solid #bfdbfe; background: linear-gradient(135deg, #eff6ff, #f8fafc); border-radius: 18px; padding: 14px; color: #1e293b; }
.fr-preview b { font-size: 18px; }
.fr-preview span { color: #475569; font-weight: 750; }
.fr-preview strong { color: #16a34a; }
.fr-preview em { color: #dc2626; font-style: normal; font-weight: 800; }
#fr-error { min-height: 18px; color: #dc2626; font-weight: 800; }
@media (max-width: 980px) { .re-first-run-shell { grid-template-columns: 1fr; } .re-first-run-left { display: none; } }
@media (max-width: 680px) { .re-first-run-page { padding: 12px; } .re-first-run-panel { padding: 16px; border-radius: 22px; } .fr-grid.two { grid-template-columns: 1fr; } }

/* V281 - TUFAZ Teknoloji logo upload + minik marka kullanımı */
.fr-logo-upload { position: relative; display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 14px; align-items: center; border: 1px solid rgba(10,115,97,.20); background: linear-gradient(135deg, #fff7f3, #ffffff); border-radius: 18px; padding: 12px; cursor: pointer; box-shadow: var(--px-shadow-sm); }
.fr-logo-upload:hover { border-color: var(--px-coral); box-shadow: var(--px-shadow-md); }
.fr-logo-upload input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.fr-logo-preview { width: 76px; height: 54px; border-radius: 14px; background: #fff; border: 1px dashed #ffd0c7; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 6px; color: var(--px-coral); font-weight: 950; }
.fr-logo-preview-img { width: 100%; height: 100%; object-fit: contain; display: block; }
/* FE-N11: yedek baş harf yalnız görsel yoksa/yüklenemezse görünür (hata olayında görsel kaldırılır). */
.fr-logo-preview-img + b { display: none; }
.fr-logo-copy { display: grid; gap: 4px; min-width: 0; }
.fr-logo-copy strong { font-size: 14px; color: var(--px-heading); }
.fr-logo-copy small { font-size: 12px; color: var(--px-muted); line-height: 1.35; }
.re-brand-cup-img, .mini-logo-img, .re-pos-pin-logo-img, .brand-logo-img { object-fit: contain !important; padding: 3px; background: transparent; }
.re-brand-side .re-brand-cup { width: 44px; height: 44px; padding: 5px; }
.re-first-run-title .mini-logo { width: 42px; height: 42px; padding: 4px; }
.cdx-brand img { max-width: 160px; max-height: 42px; object-fit: contain; }
@media (max-width: 680px) { .fr-logo-upload { grid-template-columns: 70px minmax(0,1fr); } .fr-logo-preview { width: 62px; height: 48px; } }


/* V283 - Mizan logo + ilk kurulum küçük ekran düzeltmeleri */
.re-brand-cup[data-brand-logo], .mini-logo[data-brand-logo], .re-pos-pin-logo[data-brand-logo], .re-login-brand .logo[data-brand-logo] {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  color: var(--px-coral);
}
.re-brand-cup-img, .mini-logo-img, .re-pos-pin-logo-img, .brand-logo-img, .pm-brand-logo, .re-login-brand-img {
  object-fit: contain !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.re-first-run-page {
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  place-items: start center !important;
  padding: 18px 22px 92px !important;
}
.re-first-run-shell {
  min-height: auto !important;
  align-self: start !important;
}
.re-first-run-panel {
  max-height: none !important;
  overflow: visible !important;
}
.re-first-run-form input::placeholder { color: transparent !important; }
.fr-logo-preview { background: #fff !important; }
.fr-logo-preview-img { object-fit: contain !important; padding: 0 !important; background: transparent !important; }
@media (max-height: 760px) {
  .re-first-run-page { padding-top: 10px !important; padding-bottom: 110px !important; }
  .re-first-run-panel { padding: 16px !important; border-radius: 24px !important; }
  .re-first-run-left { display: none !important; }
  .re-first-run-shell { grid-template-columns: minmax(0, 1fr) !important; width: min(980px, calc(100vw - 24px)) !important; }
  .fr-grid.two { gap: 10px !important; }
  .re-first-run-form { gap: 10px !important; }
}


/* V284 - İlk kurulum, PIN ve lisans ekranları beyaz kurulum teması (logo grisi ışıma) */
.re-first-run-page,
.re-login,
.re-pos-pin-login,
.re-pos-pin-change{
  background:radial-gradient(circle at 14% 8%,rgba(91,100,112,.12),transparent 30%),linear-gradient(180deg,#f7f8fa,#ffffff)!important;
  color:#111827!important;
}
.re-first-run-page{
  height:100dvh!important;
  min-height:100dvh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  place-items:start center!important;
  padding:22px 18px 120px!important;
}
.re-first-run-shell{
  width:min(1040px,calc(100vw - 28px))!important;
  min-height:auto!important;
  display:block!important;
  align-self:start!important;
}
.re-first-run-left{display:none!important;}
.re-first-run-panel{
  background:#fff!important;
  border:1px solid rgba(10,115,97,.24)!important;
  box-shadow:0 24px 70px rgba(17,24,39,.10)!important;
  border-radius:30px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:26px!important;
  color:#111827!important;
}
.re-first-run-title{justify-content:flex-start!important;margin-bottom:18px!important;}
.re-first-run-title .mini-logo{width:64px!important;height:48px!important;border-radius:10px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.re-first-run-title b{font-size:26px!important;color:#111827!important;letter-spacing:-.035em;}
.re-first-run-title small{font-size:14px!important;color:#64748b!important;}
.fr-logo-upload{
  background:linear-gradient(180deg,var(--px-brand-soft),#fff)!important;
  border:1px solid var(--px-brand-border)!important;
  box-shadow:0 8px 24px rgba(10,115,97,.08)!important;
  border-radius:20px!important;
}
.fr-logo-preview{width:96px!important;height:62px!important;background:#fff!important;border:1px dashed #fdba74!important;border-radius:14px!important;padding:5px!important;}
.fr-logo-preview-img{width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;}
.fr-logo-copy strong{color:#111827!important}.fr-logo-copy small{color:#64748b!important;}
.fr-grid label{color:#334155!important;}.fr-grid input,.fr-grid select{height:52px!important;border-color:#e5e7eb!important;background:#fff!important;border-radius:18px!important;color:#111827!important;box-shadow:none!important;}
.fr-grid input:focus,.fr-grid select:focus{border-color:var(--px-brand)!important;box-shadow:0 0 0 4px rgba(10,115,97,.13)!important;}
.fr-divider{color:#111827!important}.fr-divider::after{background:var(--px-brand-border)!important;}
.fr-preview{border-color:var(--px-brand-border)!important;background:linear-gradient(180deg,var(--px-brand-soft),#fff)!important;color:#111827!important;}
.re-first-run-form input::placeholder{color:transparent!important;}
.re-first-run-form .re-btn.primary.block{background:var(--px-brand)!important;min-height:54px!important;border-radius:18px!important;color:#fff!important;}
.re-login-stage,.re-pos-pin-shell{width:min(980px,calc(100vw - 32px))!important;grid-template-columns:1fr!important;}
.re-login-visual,.re-pos-pin-left{display:none!important;}
.re-login-card,.re-pos-pin-panel{background:#fff!important;border:1px solid rgba(10,115,97,.24)!important;box-shadow:0 24px 70px rgba(17,24,39,.10)!important;border-radius:28px!important;}
.re-login-brand .logo[data-brand-logo],.mini-logo[data-brand-logo],.re-brand-cup[data-brand-logo],.re-pos-pin-logo[data-brand-logo]{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--px-brand)!important;}
.re-brand-cup-img,.mini-logo-img,.re-pos-pin-logo-img,.brand-logo-img,.pm-brand-logo,.re-login-brand-img{object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important;}
.re-pos-pin-pad button{background:var(--px-brand-soft)!important;border-color:var(--px-brand-border)!important;color:#111827!important;}.re-pos-pin-pad button.ok,.re-pos-pin-submit{background:var(--px-brand)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 26px rgba(10,115,97,.18)!important;}
.re-pos-pin-display.active input{border-color:var(--px-brand)!important;box-shadow:0 0 0 4px rgba(10,115,97,.13)!important;}
@media(max-width:720px){.re-first-run-page{padding:12px 10px 120px!important}.re-first-run-panel{padding:18px!important;border-radius:24px!important}.fr-grid.two{grid-template-columns:1fr!important}.fr-logo-upload{grid-template-columns:78px minmax(0,1fr)!important}.fr-logo-preview{width:68px!important;height:50px!important}.re-first-run-title b{font-size:22px!important}}
@media(max-height:760px){.re-first-run-page{padding-top:10px!important;padding-bottom:130px!important}.re-first-run-panel{padding:16px!important;border-radius:24px!important}.re-first-run-form{gap:10px!important}.fr-grid.two{gap:10px!important}.fr-grid input,.fr-grid select{height:48px!important}}

/* V288 license activation page cleanup */
.re-license-clean-page{min-height:100dvh;background:linear-gradient(135deg,var(--px-brand-soft) 0%,#ffffff 38%,#fff 100%);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;color:var(--px-heading)}
.re-license-clean-card{width:min(980px,calc(100vw - 36px));background:#fff;border:1px solid rgba(255,128,48,.20);border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.12);padding:30px;display:grid;gap:22px;position:relative;overflow:hidden}
.re-license-clean-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--px-brand-gradient)}
.re-license-clean-head{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;align-items:center}
.re-license-clean-brand{width:74px;height:74px;border-radius:20px;border:1px solid rgba(255,128,48,.22);background:#fff;display:grid;place-items:center;box-shadow:0 12px 28px rgba(15,23,42,.08)}
.re-license-clean-logo{max-width:58px;max-height:58px;width:auto;height:auto;object-fit:contain;background:transparent!important;border:0!important}
.re-license-clean-head small{display:block;color:var(--px-brand);font-weight:950;letter-spacing:.02em;text-transform:uppercase;font-size:12px;margin-bottom:4px}
.re-license-clean-head h1{margin:0;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.02;color:var(--px-heading)}
.re-license-clean-head p{margin:8px 0 0;color:var(--px-muted);font-weight:800;line-height:1.45;font-size:16px}
.re-license-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.re-license-status-grid>div{border:1px solid var(--px-line);border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbfa);padding:14px 16px;min-width:0}
.re-license-status-grid span{display:block;color:var(--px-muted);font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:4px}
.re-license-status-grid b{display:block;color:var(--px-heading);font-size:17px;font-weight:950;overflow-wrap:anywhere}
.re-license-clean-form{display:grid;gap:14px}.re-license-clean-form .re-field{display:grid;gap:8px;margin:0}.re-license-clean-form .re-field span{font-weight:950;color:var(--px-heading)}
.re-license-clean-form textarea{width:100%;min-height:190px;resize:vertical;border:1px solid var(--px-line);border-radius:20px;background:#fff;padding:18px;font:800 15px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--px-heading);box-sizing:border-box;outline:none;box-shadow:inset 0 1px 0 rgba(15,23,42,.03)}
.re-license-clean-form textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 4px rgba(10,115,97,.12)}
.re-license-clean-form .re-field small{color:var(--px-muted);font-weight:800}.re-license-clean-form .re-btn{height:64px;border-radius:20px;font-size:17px;font-weight:950}
.re-license-result{border:1px solid rgba(22,163,74,.22);border-radius:18px;background:#f0fdf4;color:#14532d;padding:14px 16px;font-weight:850;line-height:1.4}.re-license-result ul{margin:8px 0 0;padding-left:18px;color:#7f1d1d}.re-license-result li{margin:4px 0;overflow-wrap:anywhere}.re-license-result small{display:block;margin-top:4px;color:#166534;font-weight:800}
.re-license-clean-foot{border:1px solid rgba(10,115,97,.18);border-radius:18px;background:var(--px-brand-soft);padding:14px 16px;color:var(--px-muted);font-weight:800}.re-license-clean-foot b{color:var(--px-brand)}
@media(max-width:760px){.re-license-clean-page{padding:12px;align-items:flex-start}.re-license-clean-card{width:100%;border-radius:22px;padding:22px 16px}.re-license-clean-head{grid-template-columns:1fr;text-align:center}.re-license-clean-brand{margin:auto}.re-license-status-grid{grid-template-columns:1fr}.re-license-clean-form textarea{min-height:170px}}

/* V291 salon/bolum yonetimi: masa ekle kadar gorunur alan ekleme */
.neo-area-actions-v291{display:grid;gap:8px;margin-top:10px}.neo-secondary-action{min-height:44px;border:1px solid var(--px-line);border-radius:15px;background:#fff;color:var(--px-heading);font-weight:950;padding:0 14px}.neo-secondary-action:hover,.neo-rail-add-area:hover{border-color:rgba(10,115,97,.38);box-shadow:0 8px 20px rgba(10,115,97,.08)}.neo-secondary-action.ghost{background:#f2faf8;color:var(--px-coral);border-color:#ffd7cf}.neo-rail-add-area{border-style:dashed!important;background:#f2faf8!important;color:var(--px-coral)!important;justify-content:center!important}.re-area-manager-v291{display:grid;gap:14px}.re-area-list-v291{display:grid;gap:10px}.re-area-row-v291{border:1px solid var(--px-line);border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:space-between;background:#fff}.re-area-row-v291 b{color:var(--px-heading)}

/* V292: Salon/Bölüm işlemlerini her ekran boyunda görünür yap */
.neo-floor-toolbar-v292{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 16px}.neo-floor-toolbar-v292 .neo-primary-action,.neo-floor-toolbar-v292 .neo-secondary-action{min-width:170px}.neo-primary-action.warm{background:var(--px-brand-gradient);color:#fff;border:0;box-shadow:0 12px 28px rgba(10,115,97,.18)}.neo-empty-with-actions-v292{display:grid;gap:12px;justify-items:start;align-content:start}.neo-empty-with-actions-v292 .re-empty{width:100%;min-width:160px}.neo-rail-add-top-v292{margin:8px 0 10px!important;min-height:44px!important;font-weight:950!important}.neo-open-panel .neo-area-actions-v291{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.82),#fff 35%);padding-top:10px}.neo-floor-terminal{border-color:color-mix(in srgb,var(--px-brand) 18%,transparent)!important}
@media(max-height:820px){.neo-open-panel .neo-area-actions-v291{grid-template-columns:1fr}.neo-floor-toolbar-v292{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.94);padding:8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--px-brand) 16%,transparent)}}

/* V294 product/category manager polish */
.re-hidden-file-v294{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important}
.re-file-btn-v294{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--px-brand-border);background:linear-gradient(135deg,var(--px-brand-soft),#fff);color:var(--px-brand);font-weight:900;border-radius:15px;padding:12px 16px;box-shadow:0 12px 24px rgba(10,115,97,.10);cursor:pointer;min-height:46px}
.re-file-btn-v294:hover{border-color:var(--px-brand-hover);background:var(--px-brand-soft);transform:translateY(-1px)}
.pm-image-box-v294{grid-template-columns:220px minmax(0,1fr);align-items:center;background:linear-gradient(135deg,#fff,var(--px-brand-soft));border-color:var(--px-brand-border)!important}
.pm-image-box-v294 .pm-image-preview{min-height:150px;border:1px dashed #fdba74;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden}.pm-image-box-v294 .pm-image-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.pm-image-box-v294 .pm-image-actions b{flex:0 0 100%;color:#111827}.pm-image-box-v294 .re-hint{flex:0 0 100%}
.re-category-modal-v294{display:grid;gap:16px}.re-cat-design-preview-v294{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:15px;border:1px solid var(--px-brand-border);background:linear-gradient(135deg,var(--px-brand-soft),#fff);border-radius:22px;padding:14px}.re-cat-design-preview-v294 b{font-size:18px;color:#111827}.re-cat-design-preview-v294 small{display:block;color:#64748b;font-weight:700;margin-top:4px;line-height:1.35}.re-cat-preview-media,.re-cat-preview-icon{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cat-color,#ff4d3d) 45%,#fff);background:color-mix(in srgb,var(--cat-color,#ff4d3d) 10%,#fff);overflow:hidden}.re-cat-preview-media img{width:100%;height:100%;object-fit:contain;background:#fff}.re-cat-preview-icon svg{color:var(--cat-color,#ff4d3d)}
.re-cat-block-v294{display:grid;gap:9px}.re-cat-block-v294>b{font-size:13px;color:#334155;text-transform:uppercase;letter-spacing:.03em}.re-color-picker-v294{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.re-color-picker-v294 button{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:10px;font-weight:800;color:#334155;cursor:pointer}.re-color-picker-v294 button span{width:22px;height:22px;border-radius:8px;background:var(--swatch);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}.re-color-picker-v294 button.active{border-color:var(--px-brand-hover);background:var(--px-brand-soft);color:var(--px-brand)}
.re-icon-picker-v294{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px}.re-icon-picker-v294 button{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:10px;font-weight:800;color:#334155;cursor:pointer}.re-icon-picker-v294 button svg{color:var(--px-brand)}.re-icon-picker-v294 button.active{border-color:var(--px-brand-hover);background:var(--px-brand-soft);color:var(--px-brand)}.re-image-picker-v294{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.re-image-picker-v294 small{flex:0 0 100%;color:#64748b;font-weight:700}.re-category-manager-v294{display:grid;gap:14px}.re-manager-head-v294{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.re-manager-head-v294 small{color:#64748b;font-weight:700}.re-cat-manager-grid-v294{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.re-cat-manager-card-v294{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:12px}.re-cat-manager-card-v294 .re-cat-preview-media,.re-cat-manager-card-v294 .re-cat-preview-icon{width:52px;height:52px;border-radius:16px}.re-cat-manager-card-v294 b{display:block;color:#111827}.re-cat-manager-card-v294 small{display:block;color:#64748b;font-weight:700;margin-top:2px}
@media (max-width:760px){.pm-image-box-v294{grid-template-columns:1fr}.re-cat-design-preview-v294{grid-template-columns:64px minmax(0,1fr)}.re-cat-preview-media,.re-cat-preview-icon{width:58px;height:58px}.re-color-picker-v294,.re-icon-picker-v294{grid-template-columns:1fr 1fr}}

/* V295: buton boşa basmasın - masa click yükleniyor görünümü */
.neo-table-tile.is-loading-action{opacity:.72;pointer-events:none;position:relative}
.neo-table-tile.is-loading-action:after{content:'Adisyon açılıyor…';position:absolute;left:10px;right:10px;bottom:8px;border-radius:999px;background:rgba(255,90,61,.94);color:#fff;font-size:11px;font-weight:950;padding:5px 6px;text-align:center;box-shadow:0 8px 18px rgba(255,90,61,.22)}

/* V301 QR yönetim PIN ve canlı test ekranı */
.re-qr-admin-lock .re-page-head { margin-bottom: 18px; }
.re-qr-pin-card { max-width: 620px; margin: 28px auto; padding: 28px; border: 1px solid var(--border); border-radius: 26px; background: linear-gradient(135deg, rgba(10,115,97,.08), rgba(255,138,0,.08), #fff); box-shadow: var(--shadow-lg); }
.re-qr-pin-icon { width: 64px; height: 64px; border-radius: 22px; display: grid; place-items: center; color: var(--brand); background: rgba(10,115,97,.10); margin-bottom: 12px; }
.re-qr-pin-card h2 { margin: 0 0 8px; font-size: 26px; }
.re-qr-pin-card p { color: var(--muted); line-height: 1.45; }
.re-qr-pin-card .re-field input { font-size: 28px; letter-spacing: 8px; text-align: center; }
.re-qr-live-frame-wrap { height: 560px; border: 1px solid var(--border); border-radius: 22px; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px rgba(15,23,42,.03); }
.re-qr-live-frame-wrap [data-qr-live-frame-mount] { height: 100%; } /* S-20261025-1340: iframe yüksekliği ara kapsayıcıdan gelir */ .re-qr-live-frame-wrap iframe { width: 100%; height: 100%; border: 0; background: #fff; }
.re-qr-live-test-card { border-color: rgba(10,115,97,.22); scroll-margin-top: 96px; } @media (max-width: 760px) { .re-qr-live-test-card { scroll-margin-top: 200px; } }
@media (max-width: 1100px) { .re-qr-live-frame-wrap { height: 440px; } }

/* V302 QR ayrı yönetim ekranı */
.qr-admin-page{min-height:100vh;background:linear-gradient(135deg,var(--px-brand-soft) 0,#fff 42%,#f8fafc 100%);padding:28px;color:#111827;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.qr-admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 22px;max-width:1320px}.qr-admin-brand{display:flex;align-items:center;gap:14px}.qr-admin-brand b{display:block;font-size:28px;font-weight:950}.qr-admin-brand span{display:block;color:#64748b;font-weight:800}.qr-admin-logo{width:68px;height:68px;object-fit:contain;background:#fff;border:1px solid var(--px-brand-border);border-radius:18px;padding:8px}.qr-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.qr-admin-lock-card{max-width:560px;margin:8vh auto;background:#fff;border:1px solid var(--px-brand-border);border-radius:28px;box-shadow:0 30px 90px rgba(15,23,42,.14);padding:28px}.qr-admin-lock-card h1{font-size:38px;margin:22px 0 8px}.qr-admin-lock-card p{color:#64748b;font-weight:750;line-height:1.55}.qr-admin-lock-card small{display:block;color:#b91c1c;font-weight:900;margin-top:10px}.qr-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1320px;margin:0 auto}.qr-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:20px;box-shadow:0 18px 55px rgba(15,23,42,.08)}.qr-admin-card.wide{grid-column:span 2}.qr-admin-card h2{margin:0 0 8px;font-size:22px}.qr-admin-card p{color:#64748b;font-weight:750;line-height:1.5}.qr-admin-live{width:100%;height:620px;border:1px solid #e5e7eb;border-radius:22px;background:#fff}.qr-admin-qrbox{width:168px;height:168px;display:grid;grid-template-columns:repeat(11,1fr);gap:3px;background:#fff;border:10px solid #fff;box-shadow:0 0 0 1px #e5e7eb;border-radius:12px;margin:8px 0 14px}.qr-admin-qrbox i{background:#f1f5f9;border-radius:2px}.qr-admin-qrbox i.on{background:#111827}.qr-admin-card code{display:block;word-break:break-all;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px;font-weight:800;color:#334155}.qr-admin-mini-actions{display:flex;gap:8px;margin-top:12px}.qr-admin-stat{display:flex;justify-content:space-between;align-items:center;border:1px solid #e5e7eb;border-radius:16px;padding:12px;margin:8px 0}.qr-admin-stat span{color:#64748b;font-weight:800}.qr-admin-stat b{font-size:22px}.qr-admin-ai-output{background:var(--px-brand-soft)!important;border:1px solid var(--px-brand-border);border-radius:16px;padding:14px;color:#111827!important}.qr-admin-template{border-radius:20px;padding:24px;background:var(--px-brand-gradient);color:white;box-shadow:0 20px 45px rgba(10,115,97,.2)}.qr-admin-template b{display:block;font-size:28px}.qr-admin-template span{display:block;margin-top:12px;font-weight:800}.qr-admin-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qr-admin-products>div{border:1px solid #e5e7eb;border-radius:16px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:4px;background:#fafafa}.qr-admin-products b{font-weight:950}.qr-admin-products span{font-weight:950;color:#15803d}.qr-admin-products small{grid-column:1/-1;color:#64748b;font-weight:800}@media(max-width:980px){.qr-admin-grid{grid-template-columns:1fr}.qr-admin-card.wide{grid-column:span 1}.qr-admin-top{align-items:flex-start;flex-direction:column}.qr-admin-live{height:560px}.qr-admin-products{grid-template-columns:1fr}}

/* V304 QR yönetim: ayrı pencere kaydırma + kanal/sağlık/masa QR araçları */
html.qr-admin-scroll-enabled,
body.qr-admin-scroll-enabled{
  height:auto!important;
  min-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
#app.qr-admin-scroll-enabled{
  height:auto!important;
  min-height:100vh!important;
  overflow:visible!important;
}
.qr-admin-page{
  min-height:100vh!important;
  padding:28px 28px 118px!important;
  overflow:visible!important;
  box-sizing:border-box;
}
.qr-admin-top{
  position:sticky;
  top:0;
  z-index:20;
  padding:14px 0;
  margin-top:-14px!important;
  backdrop-filter:blur(18px);
  background:linear-gradient(135deg,rgba(233,246,243,.92),rgba(255,255,255,.94) 48%,rgba(248,250,252,.92));
}
.qr-admin-hero{
  max-width:1320px;
  margin:0 auto 16px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.qr-admin-hero>div{
  background:rgba(255,255,255,.92);
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:15px 16px;
  box-shadow:0 14px 38px rgba(15,23,42,.07);
  min-width:0;
}
.qr-admin-hero small{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.qr-admin-hero b{display:block;margin-top:5px;color:#111827;font-size:25px;font-weight:950;letter-spacing:-.04em;overflow-wrap:anywhere}
.qr-admin-hero span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:850;overflow-wrap:anywhere}
.qr-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.qr-admin-card-head h2{margin:0 0 6px!important}
.qr-admin-card-head p{margin:0!important}
.qr-preview-tabs,.qr-admin-mini-actions{flex-wrap:wrap}
.qr-preview-tabs{display:flex;gap:8px;justify-content:flex-end}
.re-btn.xs{height:34px;border-radius:12px;font-size:12px;padding:0 11px;white-space:nowrap}
.re-btn.active{border-color:#ff6b35!important;color:var(--px-brand)!important;background:var(--px-brand-soft)!important}
.qr-live-card{align-self:start}
.qr-admin-live{
  height:min(58vh,560px)!important;
  min-height:390px;
  display:block;
}
.qr-channel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.qr-channel-card{
  border:1px solid #e5e7eb;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  padding:14px;
  min-width:0;
  display:grid;
  gap:10px;
}
.qr-channel-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.qr-channel-card header b{font-size:16px;font-weight:950;color:#111827}
.qr-channel-card header span{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;background:#f1f5f9;color:#475569}
.qr-channel-card.success header span{background:#dcfce7;color:#15803d}
.qr-channel-card.danger header span{background:#fee2e2;color:#b91c1c}
.qr-channel-card.warn header span{background:#fef3c7;color:#b45309}
.qr-channel-card.info header span{background:#e0f2fe;color:#0369a1}
.qr-channel-card p{margin:0!important;font-size:12px!important;line-height:1.45!important}
.qr-channel-card code,.qr-admin-card code{
  user-select:text;
  outline:0;
}
.qr-channel-card footer{display:flex;gap:8px;flex-wrap:wrap}
.qr-toggle-list{display:grid;gap:9px;margin:12px 0}
.qr-toggle-list>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid #e5e7eb;
  border-radius:15px;
  padding:10px 12px;
  background:#fafafa;
}
.qr-toggle-list b{color:#111827;font-size:13px;font-weight:950}
.qr-toggle-list span{color:var(--px-brand);font-size:12px;font-weight:950;text-align:right}
.qr-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.qr-health-row{
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:13px;
  background:#fff;
  min-width:0;
}
.qr-health-row.warn{border-color:var(--px-brand-border);background:var(--px-brand-soft)}
.qr-health-row.ok{border-color:#bbf7d0;background:#f0fdf4}
.qr-health-row span{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.qr-health-row b{display:block;font-size:26px;color:#111827;font-weight:950;margin-top:4px}
.qr-health-row small{display:block;color:#64748b;font-size:12px;font-weight:800;line-height:1.35;margin-top:5px}
.qr-cat-grid{display:grid;gap:8px;max-height:380px;overflow:auto;padding-right:3px}
.qr-cat-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa;padding:10px 11px}
.qr-cat-chip b{font-size:13px;color:#111827;overflow-wrap:anywhere}
.qr-cat-chip span{font-size:12px;color:#64748b;font-weight:900;white-space:nowrap}
.qr-product-search{display:grid;gap:5px;min-width:220px}
.qr-product-search span{font-size:11px;color:#64748b;font-weight:950;text-transform:uppercase}
.qr-product-search input{height:38px;border:1px solid #e5e7eb;border-radius:13px;padding:0 12px;font-weight:850;min-width:0}
.qr-admin-products{max-height:520px;overflow:auto;padding-right:4px}
.qr-admin-products>div{min-width:0}
.qr-admin-products b,.qr-admin-products small{overflow-wrap:anywhere}
.qr-check-list{display:grid;gap:10px;margin-top:10px}
.qr-check-list label{display:flex;align-items:center;gap:9px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa;padding:10px 12px;color:#111827;font-weight:850}
.qr-check-list input{width:18px;height:18px;accent-color:var(--px-brand)}
@media(max-width:1180px){
  .qr-admin-hero{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qr-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .qr-admin-page{padding:18px 16px 110px!important}
  .qr-admin-top{position:static;margin-top:0!important;padding:0!important}
  .qr-admin-hero,.qr-channel-grid,.qr-health-grid{grid-template-columns:1fr}
  .qr-admin-card-head{display:grid}
  .qr-preview-tabs{justify-content:flex-start}
  .qr-admin-live{height:520px!important;min-height:440px}
  .qr-product-search{min-width:0}
}
@media(max-height:760px){
  .qr-admin-live{height:430px!important;min-height:360px}
  .qr-admin-page{padding-bottom:96px!important}
}

/* ADIM M - Public QR variant, modifier and combo selector */
.pm-config-section{border:1px solid var(--px-line);border-radius:18px;background:var(--px-surface-2);padding:12px;display:grid;gap:8px}.pm-config-section>b{display:flex;align-items:center;gap:7px;color:var(--px-heading)}.pm-config-section>b em{font-style:normal;font-size:10px;border-radius:999px;background:rgba(239,68,68,.1);color:var(--px-red);padding:4px 7px}.pm-config-section>small{color:var(--px-muted);font-weight:800}.pm-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-config-grid>label{min-width:0;border:1px solid var(--px-line);background:#fff;border-radius:14px;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--px-heading);font-weight:900;cursor:pointer}.pm-config-grid>label:has(input:checked){border-color:var(--px-coral);box-shadow:0 0 0 2px rgba(10,115,97,.12)}.pm-config-grid>label>small{font-size:11px;color:var(--px-muted);white-space:nowrap}.pm-config-grid input[type=radio],.pm-config-grid input[type=checkbox]{accent-color:var(--px-coral)}.pm-config-qty{grid-column:2/4;width:74px;height:34px;border:1px solid var(--px-line);border-radius:10px;padding:0 8px;font-weight:900}@media(max-width:520px){.pm-config-grid{grid-template-columns:1fr}}

/* ADIM Q — KDS heartbeat, expo/pass and persistent print queue */
.re-mini-select{max-width:118px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px}
.re-kds-queue-alert{border-left:3px solid var(--warning);padding-left:10px}
.re-kds-health-offline{border-left:3px solid var(--danger);padding-left:10px}
@media(max-width:900px){.re-mini-select{max-width:100%;width:100%}.re-kds-toolbar{align-items:stretch}}

/* ADIM R - Secure table QR, service calls and accessible public ordering */
.pm-product.is-sold-out{opacity:.58;cursor:not-allowed;filter:grayscale(.28);box-shadow:none}.pm-product.is-sold-out:hover{transform:none}.pm-language{display:flex;justify-content:flex-end}.pm-language label{display:flex;align-items:center;gap:8px;color:var(--px-muted);font-size:12px;font-weight:950}.pm-language select{min-height:38px;border:1px solid var(--px-line);border-radius:12px;background:var(--px-surface);color:var(--px-heading);padding:0 10px;font-weight:900}.pm-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border:1px solid var(--px-line);border-radius:14px;background:var(--px-surface-2);padding:11px;color:var(--px-muted);font-size:12px;font-weight:800;line-height:1.45}.pm-consent input{margin-top:2px;accent-color:var(--px-coral)}.pm-status-card button{margin-top:7px;min-height:34px;border:1px solid var(--px-line);border-radius:10px;background:var(--px-surface);color:var(--px-heading);font-weight:900;padding:0 10px}.pm-actions button:focus-visible,.pm-primary:focus-visible,.pm-product:focus-visible,.pm-language select:focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:2px}
.pm-payment-box{display:grid;gap:10px;border:1px solid var(--px-line);border-radius:16px;background:var(--px-surface-2);padding:12px}.pm-payment-box>b{color:var(--px-heading)}.pm-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pm-payment-options label{display:flex;align-items:center;gap:8px;border:1px solid var(--px-line);border-radius:13px;background:#fff;padding:10px;color:var(--px-heading);font-weight:900}.pm-payment-options input{accent-color:var(--px-coral)}.pm-payment-fields{display:grid;gap:9px;border-top:1px solid var(--px-line);padding-top:10px}.pm-payment-fields>label{display:grid;gap:6px}.pm-payment-fields span{font-size:12px;color:var(--px-muted);font-weight:950}.pm-payment-fields input{height:44px;border:1px solid var(--px-line);border-radius:14px;background:#fff;padding:0 12px;color:var(--px-heading);font-weight:850}.pm-payment-fields p{margin:0;color:var(--px-muted);font-size:12px;font-weight:800;line-height:1.45}/* QR sipariş sonrası: düğme metin sütununda; ödeme seçenekleri yazıdan ayrık (QR müşteri ekranı turu). */
.pm-status-card>button{grid-column:2;justify-self:start}.pm-payment-box label{display:flex;align-items:center;gap:10px}.pm-payment-box input[type=radio]{width:20px;height:20px;flex:0 0 auto;margin:0}
.pm-status-card.is-payment-waiting{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.09)}.pm-status-card.is-payment-waiting>span{background:var(--px-amber)}

/* ADIM S — kurye vardiyası, kapasite, teslimat kanıtı ve tahsilat kontrolleri */
.re-delivery-page .re-provider-card.courier .re-mini { margin-inline-start: auto; }
.re-delivery-page .re-delivery-actions { flex-wrap: wrap; }

/* ADIM T — Patron dashboard, hedef ve uyarı görünümü */
.pyx-owner-intelligence{display:grid;grid-template-columns:.85fr 1.15fr 1fr;gap:14px}.pyx-owner-score-body{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center}.pyx-owner-score-body>strong{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:8px solid rgba(37,99,235,.16);font-size:30px;color:var(--px-blue)}.pyx-owner-score-body div{display:grid;gap:5px}.pyx-owner-score-body b{font-size:18px;text-transform:capitalize;color:var(--px-heading)}.pyx-owner-score-body small{color:var(--px-muted);font-weight:750;line-height:1.4}.pyx-owner-alerts,.pyx-branch-rank{display:grid;gap:9px}.pyx-owner-alert{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 11px;border-radius:12px;background:#f8fafc;border:1px solid var(--px-line)}.pyx-owner-alert b{color:var(--px-heading)}.pyx-owner-alert small{grid-column:1/2;color:var(--px-muted);line-height:1.35}.pyx-owner-alert span{grid-row:1/3;grid-column:2;align-self:center;font-size:11px;font-weight:900;color:var(--px-muted)}.pyx-owner-alert.critical{background:#fff1f2;border-color:#fecdd3}.pyx-owner-alert.high{background:var(--px-brand-soft);border-color:var(--px-brand-border)}.pyx-owner-alert.medium{background:#fffbeb;border-color:#fde68a}.pyx-branch-rank>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid var(--px-line)}.pyx-branch-rank>div:last-child{border-bottom:0}.pyx-branch-rank span{font-weight:850;color:var(--px-heading)}.pyx-branch-rank b{color:var(--px-green)}.pyx-branch-rank small{grid-column:1/-1;color:var(--px-muted)}
@media(max-width:1366px){.pyx-owner-intelligence{grid-template-columns:1fr 1fr}.pyx-owner-intelligence .pyx-widget:last-child{grid-column:1/-1}}
@media(max-width:760px){.pyx-owner-intelligence{grid-template-columns:1fr}.pyx-owner-intelligence .pyx-widget:last-child{grid-column:auto}.pyx-owner-score-body{grid-template-columns:72px 1fr}.pyx-owner-score-body>strong{width:68px;height:68px;font-size:24px}}

/* ADIM T - patron raporlama */
.pyx-owner-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pyx-owner-target-grid label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.pyx-owner-target-grid .re-input{width:100%}.pyx-owner-reporting .re-kv em{display:block;font-size:11px;color:var(--muted);font-style:normal;margin-top:3px}@media(max-width:720px){.pyx-owner-target-grid{grid-template-columns:1fr}}

/* ADIM U — personel, vardiya, değişmez mesai ve deny-only yetki yönetimi */
.re-workforce-board{display:grid;gap:14px}.re-workforce-integrity{border-left:3px solid var(--success);padding-left:10px}.re-workforce-risk{border-left:3px solid var(--warning);padding-left:10px}.re-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:440px;overflow:auto}.re-perm{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:12px;padding:9px 11px;background:var(--surface)}@media(max-width:720px){.re-perm-grid{grid-template-columns:1fr}}

/* ADIM V - çok şube merkez kontrol düzlemi */
.re-control-v textarea { min-height: 96px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.re-control-v select[multiple] { min-height: 104px; }
.re-control-v .re-list-row small { overflow-wrap: anywhere; }

/* V306 ADIM A — merkezi route/lisans/RBAC ve tanılama durumları */
.re-nav-item .re-nav-lock{margin-left:auto;display:inline-flex;opacity:.8}
.re-nav-item.is-locked,.re-command-item.is-locked{opacity:.78}
.re-nav-item.is-forbidden,.re-nav-item.is-unavailable,.re-command-item.is-forbidden,.re-command-item.is-unavailable{opacity:.64}
.re-route-state{max-width:760px;margin:clamp(24px,5vw,72px) auto;padding:32px;border:1px solid var(--border,#dbe2ea);border-radius:20px;background:var(--surface,#fff);box-shadow:var(--shadow-sm,0 8px 24px rgba(15,23,42,.08));text-align:center}
.re-route-state.locked{border-color:#f59e0b}.re-route-state.forbidden,.re-route-state.error{border-color:#ef4444}.re-route-state.unavailable{border-color:#64748b}
.re-route-state-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:var(--surface-muted,#f1f5f9)}
.re-route-state h1{margin:0 0 8px;font-size:1.45rem}.re-route-state p{margin:0 auto 20px;max-width:600px;color:var(--text-muted,#64748b)}
.re-route-code,.re-route-detail{display:flex;justify-content:space-between;gap:16px;text-align:left;padding:11px 14px;margin:8px 0;border-radius:12px;background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0)}
.re-route-code span,.re-route-detail b{color:var(--text-muted,#64748b)}.re-route-code b,.re-route-detail span{overflow-wrap:anywhere;text-align:right}
.re-route-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:22px 0 14px}.re-route-state>small{display:block;color:var(--text-muted,#64748b);overflow-wrap:anywhere}


/* customer display diagnostics v7 */
.re-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.re-display-card{border:1px solid var(--px-line);border-radius:18px;background:#fff;padding:14px;display:grid;gap:8px;box-shadow:var(--px-shadow-card)}.re-display-card.selected{box-shadow:0 0 0 2px rgba(10,115,97,.18),var(--px-shadow-card);border-color:#ffc7bb}.re-display-card.external{background:linear-gradient(180deg,#f0fdf4,#fff)}.re-display-card.primary{background:linear-gradient(180deg,#f8fafc,#fff)}.re-display-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.re-display-card-head b{font-size:15px;color:var(--px-heading)}.re-display-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.re-display-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.re-display-meta span{color:var(--px-muted);font-weight:760}.re-display-meta b{color:var(--px-heading);font-weight:900}.re-display-card small{color:var(--px-muted);font-size:12px;line-height:1.45}.re-cd-admin-page>.re-grid>.re-card{padding:20px}.re-cd-admin-page .re-card h3{margin:0 0 6px}.re-cd-admin-page .re-callout.info{border-color:#cfe0ff;background:linear-gradient(180deg,#f7fbff,#fff)}@media(max-width:1100px){.re-display-grid{grid-template-columns:1fr}}

/* Premium customer-facing second screen V8 */
.cdx-premium{--cdx-ink:#111827;--cdx-soft:#6b7280;--cdx-paper:#fff;--cdx-accent:var(--px-brand);--cdx-accent2:var(--px-brand-accent);background:linear-gradient(135deg,#eef8f5 0%,#fff 48%,#edf8f6 100%);padding:22px 26px;gap:16px}.cdx-premium:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(10,115,97,.10),transparent 28%),radial-gradient(circle at 100% 100%,rgba(18,201,181,.10),transparent 34%)}.cdx-premium-top{position:relative;z-index:1;grid-template-columns:minmax(300px,1fr) minmax(340px,520px) minmax(180px,250px);min-height:74px}.cdx-premium .cdx-brand{gap:14px}.cdx-premium .cdx-brand img{height:58px;max-width:210px}.cdx-premium .cdx-brand>div{display:grid;gap:3px}.cdx-premium .cdx-brand small{font-size:11px;letter-spacing:.16em;color:var(--cdx-accent);font-weight:950}.cdx-premium .cdx-brand span{font-size:22px;line-height:1.15;color:var(--cdx-ink);font-weight:950}.cdx-premium .cdx-brand strong{font-size:38px}.cdx-premium .cdx-live{justify-self:center;min-width:min(100%,420px);border:1px solid rgba(17,24,39,.08);border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 16px 40px rgba(17,24,39,.08);padding:11px 22px}.cdx-premium .cdx-live b{flex:0 0 auto}.cdx-premium .cdx-live>div{display:grid;gap:2px;min-width:0}.cdx-premium .cdx-live strong{font-size:16px;color:#168b46}.cdx-premium .cdx-live span{font-size:12px;color:var(--cdx-soft)}.cdx-premium .cdx-time b{font-size:38px;color:var(--cdx-ink)}.cdx-premium .cdx-time span{font-size:13px;color:var(--cdx-soft)}.cdx-premium-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.36fr) minmax(500px,.94fr);gap:16px}.cdx-premium-promo,.cdx-premium-summary{border:0;border-radius:30px;background:var(--cdx-paper);box-shadow:0 26px 70px rgba(17,24,39,.12)}.cdx-premium-promo{padding:0;isolation:isolate}.cdx-premium .cdx-premium-promo{background:#1f2937}.cdx-premium .cdx-section-title small{text-shadow:0 1px 6px rgba(0,0,0,.55)}.cdx-premium .cdx-slide{min-height:0;height:100%;border-radius:30px;background:#1f2937}.cdx-premium .cdx-slide::after{background:linear-gradient(90deg,rgba(8,12,20,.58) 0%,rgba(8,12,20,.18) 50%,rgba(8,12,20,.05) 100%)}.cdx-premium .cdx-slide-img{object-fit:cover}.cdx-promo-shade{position:absolute;inset:0;border-radius:30px;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 46%,rgba(0,0,0,.52));pointer-events:none;z-index:2}.cdx-premium .cdx-section-title{top:24px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;text-shadow:none}.cdx-premium .cdx-section-title>span{background:rgba(255,255,255,.93);color:var(--cdx-ink);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:950;box-shadow:0 8px 24px rgba(0,0,0,.10)}.cdx-premium .cdx-section-title small{color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.cdx-promo-copy{position:absolute;z-index:3;left:34px;right:34px;bottom:64px;display:grid;gap:8px;color:#fff;max-width:700px}.cdx-promo-copy small{font-size:12px;letter-spacing:.18em;font-weight:950}.cdx-promo-copy b{font-size:clamp(38px,4.4vw,74px);line-height:.94;letter-spacing:-.055em;text-shadow:0 5px 30px rgba(0,0,0,.28)}.cdx-promo-copy span{font-size:18px;line-height:1.45;font-weight:750;max-width:570px;color:rgba(255,255,255,.88)}.cdx-premium .cdx-promo-fallback{border-radius:30px;background:linear-gradient(135deg,var(--px-brand-accent),var(--px-brand) 48%,var(--px-brand-hover));padding:72px}.cdx-premium .cdx-promo-fallback span{font-family:inherit;font-size:22px;letter-spacing:.04em}.cdx-premium .cdx-promo-fallback b{font-size:clamp(48px,6vw,92px)}.cdx-premium .cdx-promo-fallback small{font-size:21px}.cdx-premium .cdx-promo-fallback em{font-style:normal;font-weight:950;font-size:18px;margin-top:10px}.cdx-premium .cdx-dots{bottom:24px}.cdx-premium .cdx-dots span{width:9px;height:9px;background:rgba(255,255,255,.45);box-shadow:none}.cdx-premium .cdx-dots span.active{width:34px;background:#fff}.cdx-premium-summary{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;overflow:hidden}.cdx-premium .cdx-summary-head{padding:24px 26px 17px;border:0}.cdx-premium .cdx-summary-head>div{display:grid;gap:5px}.cdx-premium .cdx-summary-head small{font-size:11px;letter-spacing:.16em;color:var(--cdx-accent);font-weight:950}.cdx-premium .cdx-summary-head b{font-size:26px;letter-spacing:-.035em}.cdx-premium .cdx-summary-head>span{background:var(--px-brand-soft);color:var(--cdx-accent);border:1px solid var(--px-brand-border);border-radius:999px;padding:9px 13px}.cdx-summary-meta{display:flex;gap:10px;padding:0 26px 15px}.cdx-summary-meta span{height:34px;border-radius:999px;background:#f6f7f9;color:#667085;display:flex;align-items:center;gap:7px;padding:0 12px;font-weight:850;font-size:12px}.cdx-premium .cdx-table-head{grid-template-columns:minmax(0,1fr) 58px 110px 120px;padding:13px 26px;border-top:1px solid #f0f1f3;border-bottom:1px solid #f0f1f3;text-transform:none;font-size:12px;letter-spacing:.04em}.cdx-premium .cdx-table-head span:nth-child(2),.cdx-premium .cdx-table-head span:nth-child(3){text-align:right}.cdx-premium .cdx-order-list{padding:10px 14px 6px;scrollbar-width:thin}.cdx-premium .cdx-order-row{grid-template-columns:minmax(0,1fr) 58px 110px 120px;padding:10px 12px;margin-bottom:4px;border-radius:16px}.cdx-premium .cdx-order-row:hover{background:#fafafa}.cdx-premium .cdx-order-row.is-hot{background:linear-gradient(90deg,#effcf4,#f8fffb);box-shadow:inset 0 0 0 1px #c9f1d8;animation:cdxPremiumPulse 1.2s ease}.cdx-premium .cdx-thumb{width:46px;height:46px;border-radius:14px;background:#f7f7f8;color:var(--cdx-accent)}.cdx-premium .cdx-name b{font-size:16px}.cdx-premium .cdx-name small{font-size:11px}.cdx-premium .cdx-qty{font-size:16px;color:#667085}.cdx-premium .cdx-unit{display:block;text-align:right;color:#667085;font-size:15px;font-weight:850}.cdx-premium .cdx-line{font-size:17px}.cdx-premium .cdx-event{margin:4px 20px 12px;min-height:42px;border:0;border-radius:14px;background:#f4faf6;color:#276f43}.cdx-premium .cdx-event span{width:28px;height:28px;border-radius:10px;background:#dcf7e6;display:grid;place-items:center}.cdx-premium .cdx-event b{display:none}.cdx-premium .cdx-event i{font-size:13px;color:inherit}.cdx-premium .cdx-event.removed{background:#fff2f2;color:#b42318}.cdx-premium .cdx-totals{padding:17px 24px 22px;border-top:1px solid #eceef1;background:linear-gradient(180deg,#fff,#f7fbfa)}.cdx-total-lines{display:grid;gap:5px}.cdx-totals .cdx-total-lines{display:grid;justify-content:stretch;align-items:stretch;border-top:0;padding-top:0;margin-bottom:12px}.cdx-total-lines>p{gap:16px}.cdx-premium .cdx-totals p{font-size:14px;margin:0;color:#667085}.cdx-premium .cdx-totals>div{border:0;padding:0}.cdx-grand-total{margin-top:13px!important;padding-top:14px!important;border-top:1px solid #eceef1!important;display:flex;align-items:flex-end;justify-content:space-between}.cdx-grand-total span{font-size:12px;letter-spacing:.1em;color:#667085;font-weight:950}.cdx-grand-total em{font-size:clamp(38px,3.7vw,58px)!important;color:var(--cdx-ink)}.cdx-premium-footer{position:relative;z-index:1;min-height:64px;border:0;border-radius:20px;background:#171a21;color:#fff;box-shadow:0 18px 44px rgba(17,24,39,.14);padding:0 20px}.cdx-premium-footer>span{background:rgba(255,255,255,.10);color:#fff}.cdx-premium-footer>div{display:grid;gap:2px}.cdx-premium-footer small{font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.55);font-weight:950;text-transform:uppercase}.cdx-premium-footer b{font-size:16px}.cdx-premium-footer em{margin-left:auto;font-style:normal;color:#bdecea;font-weight:950;font-size:18px}.cdx-premium .cdx-empty{gap:10px;padding:24px}.cdx-premium .cdx-empty svg{color:var(--cdx-accent)}.cdx-premium .cdx-empty b{font-size:24px}.cdx-premium .cdx-empty span{max-width:360px;line-height:1.5}.cdx-premium[data-display-state="offline_stale"] .cdx-summary,.cdx-premium[data-display-state="pairing_required"] .cdx-summary{filter:saturate(.78)}@keyframes cdxPremiumPulse{0%{transform:translateY(-3px);box-shadow:0 0 0 0 rgba(22,163,74,.28)}100%{transform:translateY(0);box-shadow:inset 0 0 0 1px #c9f1d8}}@media(max-width:1400px){.cdx-premium{padding:16px 18px}.cdx-premium-grid{grid-template-columns:minmax(0,1.2fr) minmax(450px,.95fr)}.cdx-promo-copy b{font-size:46px}.cdx-premium .cdx-order-row{grid-template-columns:minmax(0,1fr) 50px 92px 104px}.cdx-premium .cdx-table-head{grid-template-columns:minmax(0,1fr) 50px 92px 104px}}@media(max-width:1100px){.cdx-premium{overflow:auto}.cdx-premium-top{grid-template-columns:1fr}.cdx-premium .cdx-live{justify-self:stretch}.cdx-premium .cdx-time{text-align:left}.cdx-premium-grid{grid-template-columns:1fr}.cdx-premium-promo{min-height:480px}.cdx-premium-summary{min-height:640px}.cdx-premium-footer em{display:none}}
/* V9 customer-facing adisyon simplification */
.cdx-summary-head-clean{justify-content:flex-start}.cdx-summary-head-clean>div{width:100%}.cdx-summary-head-clean b{font-size:clamp(24px,2.2vw,36px)}

/* A1 customer display accessibility and distance-readability hardening */
.cdx-premium{font-variant-numeric:tabular-nums lining-nums;text-rendering:optimizeLegibility}
.cdx-premium .cdx-name{min-width:0}
.cdx-premium .cdx-name b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;hyphens:auto;line-height:1.22}
.cdx-premium.cdx-long-names .cdx-name b{font-size:15px}
.cdx-premium.cdx-very-long-names .cdx-name b{font-size:14px;-webkit-line-clamp:3}
.cdx-premium.cdx-high-quantity .cdx-qty{font-size:14px;letter-spacing:-.03em}
.cdx-premium.cdx-huge-total .cdx-grand-total{align-items:center;gap:14px}
.cdx-premium.cdx-huge-total .cdx-grand-total em{font-size:clamp(30px,3vw,48px)!important;overflow-wrap:anywhere;text-align:right}
.cdx-premium.cdx-compact-rows .cdx-order-row{padding-top:8px;padding-bottom:8px}
.cdx-premium .cdx-qty,.cdx-premium .cdx-line,.cdx-premium .cdx-grand-total em{white-space:nowrap}
.cdx-premium .cdx-live.removed strong,.cdx-premium .cdx-event.removed{font-weight:950;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.cdx-premium .cdx-live.removed b{border:2px solid currentColor}
.cdx-premium .cdx-order-row.is-hot{border-left:5px solid #168b46}
.cdx-premium[data-display-state="offline_stale"] .cdx-summary,.cdx-premium[data-display-state="pairing_required"] .cdx-summary{outline:3px dashed #7c2d12;outline-offset:-6px}
@media (prefers-contrast: more){
  .cdx-premium{--cdx-ink:#000;--cdx-soft:#303030;background:#fff}
  .cdx-premium-promo,.cdx-premium-summary{box-shadow:none;border:3px solid #111}
  .cdx-premium .cdx-table-head,.cdx-premium .cdx-totals{border-color:#555}
  .cdx-premium .cdx-name small,.cdx-premium .cdx-totals p,.cdx-grand-total span{color:#303030}
  .cdx-premium-footer{border:3px solid #fff;outline:3px solid #111}
}
@media (prefers-reduced-motion: reduce){
  .cdx-premium *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .cdx-premium .cdx-order-row.is-hot{animation:none}
}
@media (max-height:800px){
  .cdx-premium .cdx-name b{font-size:15px}
  .cdx-premium .cdx-order-row{padding-top:7px;padding-bottom:7px}
  .cdx-premium .cdx-thumb{width:40px;height:40px}
}

/* A1 final customer display engine */
.cdx-page{--cdx-accent:var(--px-brand)}.cdx-premium-grid{grid-template-columns:minmax(0,var(--cdx-promo-track,1.08fr)) minmax(460px,1fr)}.cdx-no-promo{grid-template-columns:minmax(0,1fr)!important}.cdx-no-promo .cdx-summary{max-width:1180px;width:100%;justify-self:center}.cdx-slide-video{width:100%;height:100%;display:block;object-fit:cover;background:#05070b}.cdx-slide-img[data-fit="contain"],.cdx-slide-video[data-fit="contain"]{object-fit:contain;background:#0f172a}.cdx-state-screen{min-height:100vh;display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--cdx-accent) 24%,transparent),transparent 48%),linear-gradient(145deg,#07111f,#111827);color:#fff}.cdx-state-card{width:min(760px,92vw);min-height:420px;border:1px solid rgba(255,255,255,.16);border-radius:42px;background:rgba(255,255,255,.08);box-shadow:0 30px 90px rgba(0,0,0,.34);display:grid;place-items:center;align-content:center;text-align:center;padding:46px;gap:14px}.cdx-state-card h1{font-size:clamp(42px,6vw,88px);line-height:1;margin:0}.cdx-state-card b{font-size:clamp(38px,5vw,72px);font-variant-numeric:tabular-nums}.cdx-state-card p{font-size:clamp(18px,2vw,28px);margin:0;color:#dbeafe}.cdx-state-card small{font-weight:950;letter-spacing:.18em}.cdx-state-icon{width:120px;height:120px;border-radius:999px;display:grid;place-items:center;background:var(--cdx-accent);color:#fff}.cdx-offline .cdx-state-icon{background:#dc2626}.cdx-pairing .cdx-state-icon{background:#2563eb}.cdx-theme-cafe{--cdx-accent:#9a5b37}.cdx-theme-fastfood{--cdx-accent:#e11d48}.cdx-theme-bakery{--cdx-accent:#c2410c}.cdx-theme-market{--cdx-accent:#15803d}.cdx-theme-minimal{--cdx-accent:#334155}.cdx-theme-cafe .cdx-summary,.cdx-theme-bakery .cdx-summary{border-radius:34px}.cdx-theme-fastfood .cdx-grand-total{transform:scale(1.02);transform-origin:center right}.cdx-theme-market .cdx-order-row{grid-template-columns:minmax(0,1fr) 66px 112px 124px}.cdx-grand-total em,.cdx-line,.cdx-unit,.cdx-qty{font-variant-numeric:tabular-nums}.cdx-portrait .cdx-premium-grid{grid-template-columns:1fr;grid-template-rows:minmax(max(280px,38vh),auto) minmax(0,1fr)}.cdx-portrait .cdx-top{grid-template-columns:1fr auto}.cdx-portrait .cdx-live{display:none}.cdx-portrait .cdx-summary{min-height:0}.cdx-ultrawide .cdx-premium-grid{grid-template-columns:minmax(0,1.55fr) minmax(520px,.75fr)}.cdx-density-short .cdx-top{padding-block:10px}.cdx-density-short .cdx-order-row{min-height:54px}.cdx-density-short .cdx-footer{display:none}.cdx-density-large{font-size:1.12rem}.cdx-density-large .cdx-order-row{min-height:76px}.cdx-long-names .cdx-name b{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.cdx-very-long-names .cdx-name b{-webkit-line-clamp:3;line-clamp:3}.cdx-high-quantity .cdx-qty{font-size:clamp(14px,1.4vw,22px)}.cdx-huge-total .cdx-grand-total em{font-size:clamp(28px,4vw,58px)}.cdx-compact-rows .cdx-order-row{padding-block:7px}.cdx-event.removed{border-left:5px solid #b91c1c;text-decoration:underline;text-decoration-style:dotted}.cdx-order-row.is-hot{border-left:6px solid var(--cdx-accent)}
.re-cd-media-row{align-items:flex-start}.re-cd-media-row>img,.re-cd-media-row>video{width:104px;height:78px;object-fit:cover;border-radius:14px;background:#0f172a}.re-cd-media-main{display:grid;gap:8px;min-width:0;flex:1}.re-cd-media-fields{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.re-cd-media-fields label{display:grid;gap:4px;font-size:11px;font-weight:850;color:var(--px-muted)}.re-cd-media-fields input,.re-cd-media-fields select{height:34px;border:1px solid var(--px-border);border-radius:10px;padding:0 8px;background:#fff;color:var(--px-heading)}.re-cd-days{display:flex;gap:6px;flex-wrap:wrap}.re-cd-days label{display:flex;align-items:center;gap:4px;border:1px solid var(--px-border);border-radius:999px;padding:5px 8px;font-size:11px}.re-cd-media-row .re-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.re-cd-media-fields{grid-template-columns:repeat(2,minmax(110px,1fr))}.cdx-premium-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.re-cd-media-row{display:grid}.re-cd-media-fields{grid-template-columns:1fr}.re-cd-media-row>img,.re-cd-media-row>video{width:100%;height:160px}}
@media(prefers-contrast:more){.cdx-page{--cdx-accent:#000}.cdx-summary,.cdx-promo,.cdx-top,.cdx-footer{border:2px solid currentColor;box-shadow:none!important}.cdx-order-row{border-bottom:2px solid #111}.cdx-name small,.cdx-summary-meta{color:#111!important}}
@media(prefers-reduced-motion:reduce){.cdx-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A2 — Sipariş Bekleme TV */
.ostv-admin-page{display:grid;gap:16px}.ostv-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ostv-check-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.ostv-check{display:flex;align-items:center;gap:8px;border:1px solid var(--px-line,#dbe3ec);border-radius:12px;padding:9px 11px;background:var(--surface,#fff);font-weight:700}.ostv-check input{accent-color:var(--px-brand)}.ostv-admin-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ostv-admin-preview-column{border:1px solid var(--px-line,#dbe3ec);border-radius:18px;overflow:hidden;background:#fff}.ostv-admin-preview-column>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8fafc}.ostv-admin-preview-column>header span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#e2e8f0;font-weight:900}.ostv-admin-preview-column>div{display:grid;gap:7px;padding:10px;max-height:360px;overflow:auto}.ostv-admin-preview-column article{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:12px;padding:9px 11px}.ostv-admin-preview-column article strong{font-size:1.25rem}.ostv-admin-preview-column article small{text-align:right;color:#64748b}.ostv-admin-preview-column.ready>header{background:#dcfce7;color:#166534}.ostv-admin-preview-column.preparing>header{background:var(--px-brand-soft);color:#9a3412}.ostv-admin-preview-column.received>header{background:#e0f2fe;color:#075985}.ostv-session-row{align-items:center}.ostv-session-actions{display:flex;align-items:center;gap:8px}

.ostv-public{--ostv-bg:#07111f;--ostv-panel:#0f1d2e;--ostv-panel2:#13253a;--ostv-text:#f8fafc;--ostv-muted:#9fb0c5;--ostv-line:rgba(255,255,255,.12);position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at top left,#17314d 0,#07111f 42%,#040a12 100%);color:var(--ostv-text);font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.ostv-public.theme-light{--ostv-bg:#eef3f8;--ostv-panel:#fff;--ostv-panel2:#f8fafc;--ostv-text:#0f172a;--ostv-muted:#526071;--ostv-line:#dbe3ec;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.ostv-public.theme-contrast{--ostv-bg:#000;--ostv-panel:#090909;--ostv-panel2:#111;--ostv-text:#fff;--ostv-muted:#e5e7eb;--ostv-line:#fff;background:#000}.ostv-topbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,2fr) minmax(230px,1fr);align-items:center;gap:20px;padding:18px 26px;border-bottom:1px solid var(--ostv-line);background:color-mix(in srgb,var(--ostv-panel) 92%,transparent);box-shadow:0 12px 30px rgba(0,0,0,.2)}.ostv-topbar>div:first-child{display:flex;flex-direction:column;min-width:0}.ostv-topbar>div:first-child strong{font-size:clamp(1.25rem,2vw,2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ostv-topbar>div:first-child span{color:var(--ostv-muted);font-weight:700}.ostv-topbar>section{text-align:center}.ostv-topbar h1{margin:0;font-size:clamp(1.75rem,3vw,3.2rem);letter-spacing:.04em}.ostv-topbar p{margin:5px 0 0;color:var(--ostv-muted);font-size:clamp(.9rem,1.2vw,1.15rem)}.ostv-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px}.ostv-tools button{border:1px solid var(--ostv-line);background:var(--ostv-panel2);color:var(--ostv-text);border-radius:10px;padding:9px 11px;font-weight:800}.ostv-live{display:flex;align-items:center;gap:7px;border:1px solid var(--ostv-line);padding:8px 10px;border-radius:999px;color:#fca5a5;font-weight:900;font-size:.78rem}.ostv-live i{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.13)}.ostv-live.on{color:#86efac}.ostv-live.on i{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}.ostv-columns{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 22px}.ostv-column{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--ostv-line);border-radius:24px;overflow:hidden;background:color-mix(in srgb,var(--ostv-panel) 96%,transparent);box-shadow:0 20px 55px rgba(0,0,0,.24)}.ostv-column>header{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;font-size:clamp(1.15rem,1.8vw,1.8rem);font-weight:950;letter-spacing:.06em}.ostv-column>header b{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.14)}.ostv-column.received>header{background:linear-gradient(135deg,#075985,#0369a1)}.ostv-column.preparing>header{background:linear-gradient(135deg,#9a3412,#ea580c)}.ostv-column.ready>header{background:linear-gradient(135deg,#166534,#16a34a)}.ostv-column.delivered>header{background:linear-gradient(135deg,#334155,#475569)}.ostv-order.delivered{opacity:.78}.theme-light .ostv-column.received>header,.theme-light .ostv-column.preparing>header,.theme-light .ostv-column.ready>header,.theme-light .ostv-column.delivered>header{color:#fff}.ostv-order-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:12px;scrollbar-width:thin}.ostv-order{display:grid;grid-template-columns:minmax(92px,max-content) minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--ostv-line);border-radius:18px;padding:12px 14px;background:var(--ostv-panel2);box-shadow:0 8px 20px rgba(0,0,0,.14)}.ostv-order.ready{border-color:rgba(74,222,128,.55);background:linear-gradient(135deg,color-mix(in srgb,var(--ostv-panel2) 78%,#16a34a 22%),var(--ostv-panel2))}.ostv-order.rush{outline:3px solid #facc15;outline-offset:-3px}.ostv-number{font-weight:1000;line-height:.9;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4vw,4.8rem);text-align:center}.ostv-order-meta{min-width:0;display:flex;flex-direction:column;gap:7px}.ostv-number.long{font-size:clamp(1.7rem,2.6vw,3.2rem);letter-spacing:0}.ostv-order-meta b{font-size:clamp(.9rem,1.35vw,1.35rem);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.ostv-order-meta small{color:var(--ostv-muted);font-weight:800;font-size:clamp(.72rem,1vw,1rem)}.ostv-progress{display:inline-flex;margin-right:8px;border:1px solid var(--ostv-line);border-radius:999px;padding:3px 7px}.ostv-empty{min-height:180px;display:grid;place-content:center;text-align:center;color:var(--ostv-muted);border:1px dashed var(--ostv-line);border-radius:18px}.ostv-empty b{font-size:1.1rem}.ostv-empty small{margin-top:5px}.ostv-footer{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:12px;padding:11px 24px;border-top:1px solid var(--ostv-line);background:var(--ostv-panel);color:var(--ostv-muted);font-size:clamp(.72rem,.95vw,.95rem)}.ostv-footer b{text-align:center;color:var(--ostv-text)}.ostv-footer span:last-child{text-align:right}.ostv-offline{position:absolute;inset:auto 50% 78px auto;transform:translateX(50%);z-index:9;width:min(680px,calc(100% - 40px));padding:16px 20px;border:1px solid #f59e0b;border-radius:16px;background:rgba(120,53,15,.94);color:#fff;text-align:center;box-shadow:0 15px 45px rgba(0,0,0,.4)}.ostv-offline b,.ostv-offline span{display:block}.ostv-offline b{font-size:1.15rem}.ostv-offline span{margin-top:5px}.ostv-ready-flash .ostv-column.ready{animation:ostvReadyPulse .55s ease-in-out 3}.ostv-ready-flash .ostv-column.ready>header{animation:ostvReadyHeader .55s ease-in-out 3}@keyframes ostvReadyPulse{50%{box-shadow:0 0 0 7px rgba(74,222,128,.38),0 25px 70px rgba(34,197,94,.45);transform:scale(1.008)}}@keyframes ostvReadyHeader{50%{filter:brightness(1.35)}}
@media(max-width:1050px){.ostv-topbar{grid-template-columns:1fr 1.7fr}.ostv-tools{grid-column:1/-1;justify-content:center}.ostv-columns{grid-template-columns:1fr 1fr}.ostv-admin-grid,.ostv-admin-preview{grid-template-columns:1fr}.ostv-number{font-size:clamp(2rem,8vw,4rem)}}
@media(max-width:700px),(orientation:portrait) and (max-width:1000px){.ostv-topbar{grid-template-columns:1fr;padding:12px 14px;gap:8px}.ostv-topbar>div:first-child,.ostv-tools{align-items:center;text-align:center}.ostv-columns{grid-template-columns:1fr;padding:10px;gap:10px;overflow:auto}.ostv-column.ready{grid-column:auto}.ostv-column{min-height:42vh}.ostv-footer{grid-template-columns:1fr;text-align:center}.ostv-footer span:last-child{text-align:center}.ostv-order{grid-template-columns:minmax(80px,max-content) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.ostv-ready-flash .ostv-column.ready,.ostv-ready-flash .ostv-column.ready>header{animation:none}}

/* A3-A8 Digital Signage */
.ds-admin-page{display:grid;gap:18px}.ds-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ds-surface-grid,.ds-media-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ds-media-select{max-height:280px;overflow:auto;padding:4px}.ds-check{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line,#d7dee8);border-radius:14px;background:var(--surface,#fff)}.ds-check input{width:18px;height:18px}.ds-check span{display:grid;gap:3px}.ds-check small,.ds-row small,.ds-media-list small{display:block;color:var(--muted,#64748b)}.ds-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ds-chip{padding:7px 10px;border-radius:999px;background:var(--surface-soft,#eef2f7);font-size:12px;font-weight:700}.ds-media-list{display:grid;gap:8px;margin-top:12px}.ds-media-list>div{padding:10px;border:1px solid var(--line,#d7dee8);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ds-media-list>div>span{min-width:0}.ds-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:8px}.ds-weekdays .ds-check{justify-content:center;padding:8px}.ds-row{gap:12px}.ds-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.dsg-public{position:fixed;inset:0;overflow:hidden;background:#05070b;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}.dsg-stage{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at center,#152033,#05070b 72%)}.dsg-media{width:100%;height:100%;object-fit:cover;display:block}.dsg-public.orientation-portrait .dsg-media{object-fit:cover}.dsg-public.theme-light{background:#eef2f7;color:#0f172a}.dsg-public.theme-contrast{background:#000;color:#fff}.dsg-header,.dsg-footer{position:absolute;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,0));text-shadow:0 2px 12px rgba(0,0,0,.8)}.dsg-header{top:0}.dsg-footer{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,0));align-items:flex-end}.dsg-header>div:first-child{display:grid}.dsg-header b{font-size:clamp(18px,2.2vw,38px)}.dsg-header span,.dsg-footer{font-size:clamp(12px,1.2vw,22px)}.dsg-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(15,23,42,.78);font-weight:800}.dsg-status i{width:9px;height:9px;border-radius:50%;background:#f59e0b}.dsg-status.live i{background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.18)}.dsg-footer button{border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.45);color:#fff;border-radius:10px;padding:9px 12px}.dsg-overlay{position:absolute;z-index:5;inset:0;display:grid;place-content:center;text-align:center;gap:10px;background:rgba(2,6,23,.9)}.dsg-overlay b{font-size:clamp(28px,5vw,72px)}.dsg-fallback{display:grid;gap:16px;text-align:center}.dsg-fallback b{font-size:clamp(44px,8vw,140px)}.dsg-fallback span{font-size:clamp(18px,2vw,38px);color:#cbd5e1}
@media(max-width:900px){.ds-admin-grid,.ds-surface-grid,.ds-media-select{grid-template-columns:1fr}.ds-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.dsg-header,.dsg-footer{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.dsg-public *{animation:none!important;transition:none!important}}

/* Oturum süresi dolduğunda giriş ekranında gösterilen bilgi şeridi (V307).
   Renk yalnız durum göstergesi değildir: metin + ikon birlikte verilir (WCAG 1.4.1). */
.re-login-notice{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;border-radius:12px;background:var(--px-amber-soft);color:var(--px-amber-ink);border:1px solid var(--px-amber);font-weight:850;line-height:1.35}
.re-login-notice svg{flex:0 0 auto}

/* MAX-10: the idle customer display is a full-frame campaign, with NO previous
   order column; the live bill retains its existing POS layout. */
.cdx-idle-full{position:relative;display:block!important;width:100%;height:100vh;height:100dvh;min-height:0!important;padding:0!important;margin:0;overflow:hidden!important;background:#101827;color:#fff}
.cdx-idle-stage{position:absolute;inset:0;isolation:isolate;overflow:hidden;background:#101827}
.cdx-idle-stage>.cdx-slide-img,.cdx-idle-stage>.cdx-slide-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cdx-idle-stage>.cdx-slide-img[data-fit="contain"],.cdx-idle-stage>.cdx-slide-video[data-fit="contain"]{object-fit:contain}
.cdx-idle-stage>.cdx-promo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2vw,26px);background:linear-gradient(150deg,#152439,#273b54);text-align:center;color:#fff}
.cdx-idle-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:clamp(20px,3.2vw,65px);background:linear-gradient(to bottom,rgba(4,10,19,.64),rgba(4,10,19,.28) 32%,rgba(4,10,19,.36) 54%,rgba(4,10,19,.75));color:#fff;pointer-events:none}
.cdx-idle-header,.cdx-idle-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:800}
.cdx-idle-header img{max-width:clamp(130px,18vw,330px);max-height:clamp(48px,7vh,105px);object-fit:contain}
.cdx-idle-header b{font-size:clamp(25px,3vw,58px)}
.cdx-idle-header time{font-size:clamp(22px,2.4vw,42px);font-variant-numeric:tabular-nums}
.cdx-idle-welcome{max-width:min(1050px,95%);align-self:center;text-align:center;text-shadow:0 3px 22px rgba(0,0,0,.65)}
.cdx-idle-welcome small{display:block;font-size:clamp(14px,1.8vw,24px);letter-spacing:.13em;font-weight:800}
.cdx-idle-welcome h1{font-size:clamp(34px,5.5vw,88px);line-height:1.06;margin:12px 0 22px;overflow-wrap:anywhere}
.cdx-idle-welcome p{font-size:clamp(18px,2.1vw,31px);margin:0;line-height:1.35;overflow-wrap:anywhere}
.cdx-idle-footer{font-size:clamp(14px,1.45vw,22px)}
.cdx-overflow-count{margin:8px 0;padding:8px 15px;border-radius:10px;background:#edf4fa;color:#19283b;font-weight:700;text-align:center}
@media(max-width:700px){.cdx-idle-header{align-items:flex-start}.cdx-idle-footer{display:grid;text-align:center}.cdx-idle-welcome{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cdx-idle-full *{animation:none!important;transition:none!important}}

.cdx-idle-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#102237 5%,#243f57 57%,#0d1a2b 100%)}
.cdx-idle-welcome{padding:clamp(18px,2.6vw,46px);border-radius:clamp(16px,2vw,32px);background:rgba(6,14,25,.62);box-shadow:0 12px 48px rgba(0,0,0,.22);backdrop-filter:blur(3px)}
/* MAX-12 — versioned catalog/menu signage */
.dsg-catalog{width:100%;height:100%;box-sizing:border-box;padding:clamp(86px,9vh,130px) clamp(30px,5vw,90px) clamp(82px,8vh,120px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,2.5vh,36px);background:radial-gradient(circle at 15% 10%,rgba(167,177,189,.18),transparent 34%),linear-gradient(135deg,#08111f,#111827 54%,#07111f);color:#fff}.dsg-catalog-title small{display:block;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#fdba74;font-size:clamp(12px,1vw,20px)}.dsg-catalog-title h2{margin:6px 0 0;font-size:clamp(34px,5vw,88px);line-height:.96}.dsg-catalog-grid{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);align-content:center}.dsg-catalog-grid article{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:clamp(14px,1.5vw,26px);background:rgba(15,23,42,.88);box-shadow:0 20px 60px rgba(0,0,0,.28)}.dsg-catalog-grid article>div{aspect-ratio:16/9;background:#172033;display:grid;place-items:center;overflow:hidden}.dsg-catalog-grid article img{width:100%;height:100%;object-fit:cover}.dsg-catalog-placeholder{font-weight:1000;color:#64748b;font-size:clamp(40px,5vw,72px)}.dsg-catalog-grid article>section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:clamp(10px,1.2vw,18px)}.dsg-catalog-grid article b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(14px,1.5vw,28px)}.dsg-catalog-grid article strong{font-size:clamp(15px,1.6vw,30px);color:#fdba74}.theme-light .dsg-catalog{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#0f172a}.theme-light .dsg-catalog-grid article{background:#fff;border-color:#cbd5e1}.theme-light .dsg-catalog-placeholder{color:#94a3b8}@media(max-width:1100px){.dsg-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px),(orientation:portrait) and (max-width:1000px){.dsg-catalog{padding:92px 18px 80px}.dsg-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;align-content:start}.dsg-catalog-grid article>section{grid-template-columns:1fr}.dsg-catalog-grid article strong{justify-self:start}}
.ds-playlist-editor{margin-top:10px;border-top:1px solid var(--line,#d7dee8);padding-top:10px}.ds-playlist-assets{display:grid;gap:7px}.ds-playlist-asset{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;align-items:center;border:1px solid var(--line,#d7dee8);border-radius:10px;padding:8px}.ds-playlist-move{display:flex;gap:4px}.ds-catalog-form select[multiple]{min-height:130px}@media(max-width:760px){.ds-playlist-asset{grid-template-columns:1fr}.ds-playlist-move{justify-content:flex-start}}
/* [MAX-16] Backup danger zone + sub headings (existing design tokens only). */
.re-danger-zone{border:2px solid #f3b4b4!important;background:#fffafa}.re-danger-zone .re-card-head h2{color:#9f1d1d}.re-subhead{margin:18px 0 8px;font-size:15px;font-weight:900;color:var(--px-heading)}.re-form.inline{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.re-form.inline .re-field{min-width:280px}
/* FE-N10: müşteri ekranı koyu / açık / kontrast temaları (tek tema listesi: restaurant, cafe, fastfood, bakery, market, minimal, dark, light, contrast) */
.cdx-page.cdx-theme-dark{--cdx-ink:#f3f6fa;--cdx-soft:#a9b8c8;--cdx-paper:#132e45;--cdx-line:rgba(255,255,255,.12);--cdx-hi:color-mix(in srgb,var(--cdx-accent) 30%,#fff);background:linear-gradient(135deg,#071422 0%,#0D2336 55%,#0a1c2c 100%);color:var(--cdx-ink)}
.cdx-page.cdx-theme-dark:before{background:radial-gradient(circle at 10% 0%,rgba(167,177,189,.12),transparent 30%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.05),transparent 34%)}
.cdx-page.cdx-theme-dark .cdx-premium-promo,.cdx-page.cdx-theme-dark .cdx-premium-summary{background:var(--cdx-paper);box-shadow:0 26px 70px rgba(0,0,0,.40)}
.cdx-page.cdx-theme-dark .cdx-live{background:rgba(19,46,69,.92);border-color:var(--cdx-line);color:var(--cdx-ink)}
.cdx-page.cdx-theme-dark .cdx-live strong{color:#4ade80}
.cdx-page.cdx-theme-dark .cdx-brand strong,.cdx-page.cdx-theme-dark .cdx-line,.cdx-page.cdx-theme-dark .cdx-empty b{color:var(--cdx-ink)}
.cdx-page.cdx-theme-dark .cdx-brand small,.cdx-page.cdx-theme-dark .cdx-summary-head small,.cdx-page.cdx-theme-dark .cdx-thumb,.cdx-page.cdx-theme-dark .cdx-empty svg{color:var(--cdx-hi)}
.cdx-page.cdx-theme-dark .cdx-summary-head>span{background:rgba(255,255,255,.08);border-color:var(--cdx-line);color:var(--cdx-hi)}
.cdx-page.cdx-theme-dark .cdx-summary-meta span,.cdx-page.cdx-theme-dark .cdx-thumb{background:rgba(255,255,255,.07);color:var(--cdx-soft)}
.cdx-page.cdx-theme-dark .cdx-table-head,.cdx-page.cdx-theme-dark .cdx-totals,.cdx-page.cdx-theme-dark .cdx-grand-total{border-color:var(--cdx-line)!important}
.cdx-page.cdx-theme-dark .cdx-table-head,.cdx-page.cdx-theme-dark .cdx-name small,.cdx-page.cdx-theme-dark .cdx-qty,.cdx-page.cdx-theme-dark .cdx-unit,.cdx-page.cdx-theme-dark .cdx-totals p,.cdx-page.cdx-theme-dark .cdx-grand-total span,.cdx-page.cdx-theme-dark .cdx-empty,.cdx-page.cdx-theme-dark .cdx-time span{color:var(--cdx-soft)}
.cdx-page.cdx-theme-dark .cdx-order-row:hover{background:rgba(255,255,255,.04)}
.cdx-page.cdx-theme-dark .cdx-order-row.is-hot{background:linear-gradient(90deg,rgba(22,163,74,.22),rgba(22,163,74,.08));box-shadow:inset 0 0 0 1px rgba(74,222,128,.25)}
.cdx-page.cdx-theme-dark .cdx-event{background:rgba(22,163,74,.14);color:#86efac}
.cdx-page.cdx-theme-dark .cdx-event span{background:rgba(22,163,74,.22)}
.cdx-page.cdx-theme-dark .cdx-event.removed{background:rgba(220,38,38,.16);color:#fca5a5}
.cdx-page.cdx-theme-dark .cdx-totals{background:linear-gradient(180deg,var(--cdx-paper),#0f2538)}
.cdx-page.cdx-theme-dark .cdx-overflow-count{background:rgba(255,255,255,.08);color:var(--cdx-ink)}
.cdx-page.cdx-theme-dark .cdx-premium-footer{background:#050d16;box-shadow:0 18px 44px rgba(0,0,0,.35)}
.cdx-page.cdx-theme-dark .cdx-premium-footer em{color:#A7B1BD}
.cdx-page.cdx-theme-dark.cdx-state-screen{background:radial-gradient(circle at 50% 20%,rgba(167,177,189,.20),transparent 48%),linear-gradient(145deg,#050d16,#0D2336)}
.cdx-page.cdx-theme-light{--cdx-ink:#0D2336;--cdx-soft:#52637a;--cdx-paper:#fff;background:linear-gradient(180deg,#f7f9fc 0%,#eef2f7 100%);color:var(--cdx-ink)}
.cdx-page.cdx-theme-light:before{background:none}
.cdx-page.cdx-theme-light .cdx-premium-promo,.cdx-page.cdx-theme-light .cdx-premium-summary{border:1px solid #dde4ee;box-shadow:0 14px 40px rgba(13,35,54,.08)}
.cdx-page.cdx-theme-light .cdx-premium-footer{background:#fff;color:var(--cdx-ink);border:1px solid #dde4ee;box-shadow:0 10px 30px rgba(13,35,54,.06)}
.cdx-page.cdx-theme-light .cdx-premium-footer>span{background:#EEF1F4;color:#5B6470}
.cdx-page.cdx-theme-light .cdx-premium-footer small{color:var(--cdx-soft)}
.cdx-page.cdx-theme-light .cdx-premium-footer em{color:#c2410c}
.cdx-page.cdx-theme-light.cdx-state-screen{background:radial-gradient(circle at 50% 20%,rgba(91,100,112,.14),transparent 48%),linear-gradient(145deg,#ffffff,#eef2f7);color:var(--cdx-ink)}
.cdx-page.cdx-theme-light .cdx-state-card{background:#fff;border-color:#dde4ee;box-shadow:0 30px 90px rgba(13,35,54,.12)}
.cdx-page.cdx-theme-light .cdx-state-card p{color:var(--cdx-soft)}
.cdx-page.cdx-theme-contrast{--cdx-ink:#000;--cdx-soft:#303030;--cdx-paper:#fff;background:#fff;color:#000}
.cdx-page.cdx-theme-contrast:before{background:none}
.cdx-page.cdx-theme-contrast .cdx-premium-promo,.cdx-page.cdx-theme-contrast .cdx-premium-summary{box-shadow:none;border:3px solid #111}
.cdx-page.cdx-theme-contrast .cdx-live,.cdx-page.cdx-theme-contrast .cdx-premium-top{box-shadow:none}
.cdx-page.cdx-theme-contrast .cdx-live{border:2px solid #111;background:#fff}
.cdx-page.cdx-theme-contrast .cdx-table-head,.cdx-page.cdx-theme-contrast .cdx-totals,.cdx-page.cdx-theme-contrast .cdx-grand-total{border-color:#555!important}
.cdx-page.cdx-theme-contrast .cdx-table-head,.cdx-page.cdx-theme-contrast .cdx-name small,.cdx-page.cdx-theme-contrast .cdx-qty,.cdx-page.cdx-theme-contrast .cdx-unit,.cdx-page.cdx-theme-contrast .cdx-totals p,.cdx-page.cdx-theme-contrast .cdx-grand-total span,.cdx-page.cdx-theme-contrast .cdx-summary-meta span{color:#303030}
.cdx-page.cdx-theme-contrast .cdx-brand small,.cdx-page.cdx-theme-contrast .cdx-summary-head small,.cdx-page.cdx-theme-contrast .cdx-summary-head>span,.cdx-page.cdx-theme-contrast .cdx-thumb{color:#000}
.cdx-page.cdx-theme-contrast .cdx-order-row{border-bottom:2px solid #111}
.cdx-page.cdx-theme-contrast .cdx-premium-footer{background:#000;border:3px solid #fff;outline:3px solid #111}
.cdx-page.cdx-theme-contrast .cdx-premium-footer em{color:#fff}
.cdx-page.cdx-theme-contrast.cdx-state-screen{background:#000;color:#fff}
.cdx-page.cdx-theme-contrast .cdx-state-card{background:#000;border:3px solid #fff;box-shadow:none}
.cdx-page.cdx-theme-contrast .cdx-state-card p{color:#fff}
.cdx-page.cdx-theme-contrast .cdx-idle-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.82),rgba(0,0,0,.45) 40%,rgba(0,0,0,.82))}
.cdx-page.cdx-theme-contrast .cdx-idle-welcome{background:#000;border:3px solid #fff;backdrop-filter:none}
/* [Görev 8] Ayarlar › Cihazlar › Tablet bağla (yerel ağ) */
.re-lan{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start;margin:14px 0}
.re-lan-qr{border:1px solid var(--px-line);border-radius:18px;background:#fff;padding:14px;display:grid;gap:8px;justify-items:center;text-align:center}
.re-lan-qr img{width:100%;max-width:240px;height:auto;image-rendering:pixelated}.re-lan-qr b{font-size:15px;color:var(--px-heading);overflow-wrap:anywhere}.re-lan-qr small{color:var(--px-muted);font-size:12px;font-weight:750;overflow-wrap:anywhere}
.re-lan-qr select{width:100%;min-height:40px;border-radius:10px;border:1px solid var(--px-line);padding:0 8px;font-weight:700}
.re-lan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.re-lan-step{border:1px solid var(--px-line);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);padding:12px;display:grid;gap:6px;align-content:start;min-width:0}
.re-lan-step .re-lan-pic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#eef5ff;color:#0b6bcb}.re-lan-step b{font-size:14px;color:var(--px-heading)}.re-lan-step span{font-size:12.5px;color:var(--px-muted);font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.re-lan-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0b6bcb;color:#fff;font-size:12px;font-weight:900;margin-right:6px}
.re-lan-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.re-lan-ways details{border:1px solid var(--px-line);border-radius:14px;background:#fff;padding:10px 12px}.re-lan-ways summary{cursor:pointer;font-weight:900;color:var(--px-heading)}.re-lan-ways ol{margin:8px 0 0;padding-left:20px;display:grid;gap:5px;font-size:13px;font-weight:700;color:var(--px-text,#334)}
.re-lan-test{display:grid;gap:8px;margin-top:12px}.re-lan-test-row{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:10px 12px;font-weight:750;font-size:13px}.re-lan-test-row.ok{background:#ecfdf3;color:#05603a}.re-lan-test-row.bad{background:#fef3f2;color:#912018}.re-lan-test-row small{display:block;font-weight:700;margin-top:3px;color:inherit;opacity:.9}
.re-lan-test-head{display:flex;align-items:center;gap:10px;border-radius:14px;padding:12px 14px;font-weight:900;font-size:15px}.re-lan-test-head.ok{background:#12b76a;color:#fff}.re-lan-test-head.bad{background:#d92d20;color:#fff}
.re-lan-fp{font:12px/1.4 ui-monospace,Consolas,monospace;color:var(--px-muted);overflow-wrap:anywhere}
@media(max-width:1100px){.re-lan{grid-template-columns:1fr}.re-lan-qr{max-width:360px}.re-lan-steps{grid-template-columns:1fr}.re-lan-ways{grid-template-columns:1fr}}
/* Müşteri ekranı dar dikey ekranda sağdan taşmasın (S-20261024-1520). */
@media(max-width:520px){.cdx-portrait .cdx-top,.cdx-top{grid-template-columns:minmax(0,1fr);gap:6px}.cdx-top .cdx-time{text-align:left}.cdx-brand{flex-wrap:wrap;min-width:0}.cdx-premium-top>*,.cdx-premium-grid>*{min-width:0}.cdx-premium-grid{grid-template-columns:minmax(0,1fr)}.cdx-order-row,.cdx-table-head{grid-template-columns:minmax(0,1fr) 36px 76px 84px !important;column-gap:6px}.cdx-premium .cdx-promo-fallback b,.cdx-promo b{font-size:clamp(26px,9vw,36px);overflow-wrap:break-word}}
/* Ürünler listesi: dar ekranda tablo kayarken işlem sütunu sağda görünür kalır (S-20261024-1540). */
.re-products-list th:last-child,.re-products-list td:last-child{position:sticky;right:0;z-index:1;background:var(--px-surface,#fff);box-shadow:-10px 0 14px -12px rgba(15,23,42,.35)}@media(max-width:1100px){.re-products-list td:last-child{min-width:112px}.re-products-list td:last-child .re-mini{margin:2px 0}}
/* Aynı çözümün genel hâli (S-20261024-2255): dar ekranda kayan tabloda son sütunu düğmeli (işlem) tablolarda o sütun sağda sabit kalır. */
@media(max-width:1100px){.re-table-wrap>table:has(>tbody>tr>td:last-child :is(button,.re-btn,.re-mini,select)) :is(thead>tr>th,tbody>tr>td):last-child{position:sticky;right:0;z-index:1;background:var(--px-surface,#fff);box-shadow:-10px 0 14px -12px rgba(15,23,42,.35)}}
/* Müşteri Ekranı tanıtım başlığı panel genişliğine göre sığar (dar panelli temalar, ör. Market; S-20261024-2305). */
@media(min-width:521px){.cdx-promo-fallback{container-type:inline-size}.cdx-promo-fallback b,.cdx-premium .cdx-promo-fallback b{font-size:min(clamp(48px,6vw,92px),14cqi)}}
/* Telefonda (≤600 px) sabit işlem sütunu tablonun çoğunu örtüyordu (S-20261025-0020): son sütunu düğmeli ve sütun etiketli (dataTable) tablolar satır başına kart olur; ilk hücre başlık, diğerleri "etiket · değer", düğmeler altta. Etiketsiz el yazımı tablolar sabit sütun davranışında kalır. */
@media(max-width:600px){.re-table-wrap:has(>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))){overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent}.re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)){display:block;width:100%;min-width:0}.re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>thead{display:none}.re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody{display:block}.re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody>tr{display:block;margin:0 0 10px;padding:12px 14px;border:1px solid var(--px-line);border-radius:16px;background:var(--px-surface,#fff);box-shadow:var(--px-shadow-card)}.re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody>tr>td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:4px 0;border:0;text-align:right;white-space:normal;overflow-wrap:anywhere}.re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody>tr>td[data-label]:not([data-label=""])::before{content:attr(data-label);flex:0 0 auto;max-width:45%;color:var(--px-muted);font-size:12px;font-weight:700;text-align:left}.re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody>tr>td:first-child{display:block;padding:0 0 6px;text-align:left;font-size:15px}.re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody>tr>td[data-label]:first-child::before{content:none}.re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody>tr>td:last-child{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:8px;padding:10px 0 0;border-top:1px solid var(--px-line);box-shadow:none;background:transparent;min-width:0}.re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody>tr>td[data-label]:last-child::before{content:none}}
@media(max-width:600px){.re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody>tr>td .re-badge{white-space:normal;text-align:center}}
/* S-20261025-1420: telefonda (≤600 px) düğmesiz ama 4+ sütunlu dataTable tabloları da satır başına kart (Durum sütunu ekran kenarında kesiliyordu). İlk hücre başlık, diğerleri "etiket · değer"; boş hücre gizli. 2–3 sütunlu tablolar sığdığı için tablo kalır. */
@media(max-width:600px){.re-table-wrap:has(>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))){overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent}.re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))){display:block;width:100%;min-width:0}.re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>thead{display:none}.re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>tbody{display:block}.re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>tbody>tr{display:block;margin:0 0 10px;padding:12px 14px;border:1px solid var(--px-line);border-radius:16px;background:var(--px-surface,#fff);box-shadow:var(--px-shadow-card)}.re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>tbody>tr>td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:4px 0;border:0;text-align:right;white-space:normal;overflow-wrap:anywhere;position:static;box-shadow:none;background:transparent}.re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>tbody>tr>td[data-label]:not([data-label=""])::before{content:attr(data-label);flex:0 0 auto;max-width:45%;color:var(--px-muted);font-size:12px;font-weight:700;text-align:left}.re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>tbody>tr>td:first-child{display:block;padding:0 0 6px;text-align:left;font-size:15px}.re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>tbody>tr>td[data-label]:first-child::before{content:none}.re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>tbody>tr>td:empty{display:none}.re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>tbody>tr>td .re-badge{white-space:normal;text-align:center}.re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>tbody>tr>td[colspan]{display:block;text-align:center}}
/* S-20261027-1800: telefonda boş tablo (tek "kayıt yok" satırı) sütun başlıklarını göstermez; başlıklar ekrana sığmayıp yana taşıyordu. */
@media(max-width:600px){.re-table-wrap>table:has(>tbody>tr:only-child>td[colspan]:only-child)>thead{display:none}.re-table-wrap>table:has(>tbody>tr:only-child>td[colspan]:only-child){min-width:0;width:100%}}
/* S-20261025-0045: telefonda kapsam çipi (ör. "Bayi") yalnız simge; üst çubuk tek satıra sığar (kapsam altbilgide ve sayfa başlığında yazıyor). */
@media(max-width:600px){.re-topbar .re-context-chip{min-width:0;width:44px;height:44px;padding:0;justify-content:center;font-size:0;gap:0}.re-topbar .re-context-chip svg{width:18px;height:18px}}
/* Telefonda 2–3 sütunlu tablolar kart olmaz; başlıklar kayarak sayfaya sığar (S-20261025-2035). */
@media(max-width:600px){.re-table-wrap>table:not(:has(>thead>tr>th:nth-child(4)))>thead>tr>th{white-space:normal;overflow-wrap:break-word}.re-table-wrap>table:not(:has(>thead>tr>th:nth-child(4)))>*>tr>:is(th,td){padding-left:10px;padding-right:10px}}
/* SON-03: yavaş bağlantıda sayfa geçişi göstergesi; 300 ms'den kısa geçişlerde hiç görünmez (titreme yok). */
.re-nav-loading{position:fixed;top:0;left:0;right:0;z-index:2000;height:3px;background:linear-gradient(90deg,transparent,var(--px-brand),transparent) no-repeat;background-size:40% 100%;animation:reNavLoading 1.1s linear infinite;pointer-events:none}.re-nav-loading span{position:fixed;top:10px;left:50%;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:var(--px-surface);color:var(--px-text);box-shadow:0 6px 20px rgba(0,0,0,.14);font-size:13px;font-weight:700;white-space:nowrap}@keyframes reNavLoading{0%{background-position:-40% 0}100%{background-position:140% 0}}
@media(prefers-reduced-motion:reduce){.re-nav-loading{animation:none;background:var(--px-brand)}}
/* M-04: adisyonda "Son Siparişi Tekrarla" düğmesi ve önizleme listesi. */
.re-ticket-customer .re-ticket-repeat{grid-column:1/-1;justify-content:center;display:inline-flex;align-items:center;gap:6px}
.re-repeat-m04{display:grid;gap:10px}.re-repeat-list{display:grid;gap:6px;max-height:min(52vh,420px);overflow:auto}
.re-repeat-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--px-border);border-radius:12px;background:var(--px-surface-2);cursor:pointer}
.re-repeat-row span{display:grid;gap:2px;min-width:0}.re-repeat-row small{color:var(--px-muted);font-size:12px;overflow-wrap:anywhere}.re-repeat-row em{font-style:normal;font-weight:700;white-space:nowrap}
.re-repeat-row.is-disabled{opacity:.6;cursor:not-allowed}.re-repeat-row.is-disabled em{color:var(--px-muted)}
/* M-03: unutulan masa / uzun servis uyarısı (masa planı). */
.neo-idle-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--px-amber,#f59e0b);border-radius:14px;background:var(--px-amber-soft,#fff7e6);color:var(--px-amber-ink,#7c4a03)}
.neo-idle-strip>b{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-right:4px}
.neo-idle-row{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:12px;background:var(--px-surface,#fff);color:var(--px-heading);border:1px solid var(--px-line)}
.neo-idle-row small{color:var(--px-muted);font-weight:700}.neo-idle-row .re-mini{min-height:32px}
.neo-table-tile.is-idle{box-shadow:0 0 0 3px var(--px-amber,#f59e0b) inset}
.neo-idle-badge{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11px;font-weight:800;color:var(--px-amber-ink,#7c4a03);background:var(--px-amber-soft,#fff7e6);border-radius:999px;padding:2px 8px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* M-02: üst çubukta yeni online rezervasyon rozeti. */
.re-res-notice{position:relative}.re-res-notice[hidden]{display:none}
.re-res-notice b{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--px-coral,#e5484d);color:#fff;font-size:11px;line-height:18px;text-align:center}
/* M-06: memnuniyet ekranı. */
.re-fb-stars{color:#f5a524;letter-spacing:1px;white-space:nowrap}.re-fb-tabs{margin:0 0 10px;flex-wrap:wrap}
.re-fb-stars .off{color:var(--px-line,#d8e1de)}
/* Görev 12: Stok › Satın Alma Önerisi (tedarikçiye göre gruplar). */
.re-reorder-group+.re-reorder-group{margin-top:14px}.re-reorder-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}


/* ===== ui/operational.css ===== */
/* TUFAZ Teknoloji operational UI completion layer.
   Covers shared classes emitted by production pages that previously had no CSS.
   Keep this semantic and component-oriented: no route-specific hardcoded brand hacks. */
.re-muted,.re-muted-line,.re-subtitle,.re-note{color:var(--px-muted);font-size:13px;line-height:1.5}.re-subtitle{font-weight:700}.re-note{padding:10px 12px;border:1px solid var(--px-line);border-radius:12px;background:var(--px-soft)}
.re-inline-actions,.re-button-row,.re-modal-actions,.re-payment-actions,.re-cash-actions,.re-customer-actions,.re-kds-btns{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.re-modal-actions{justify-content:flex-end}
.re-stack{display:grid;gap:12px}.re-soft-panel,.re-context-panel{padding:16px;border:1px solid var(--px-line);border-radius:16px;background:var(--px-surface-2)}
.re-kpi-grid,.re-stat-grid,.re-mini-grid,.re-endpoint-grid,.re-enterprise-grid,.re-check-grid,.re-station-check-grid,.re-staff-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.re-kpi,.re-stat-grid>div,.re-enterprise-kv,.re-enterprise-endpoint{min-width:0;padding:14px 16px;border:1px solid var(--px-line);border-radius:16px;background:#fff;box-shadow:var(--px-shadow-card);display:grid;gap:5px}.re-kpi span,.re-stat-grid span,.re-enterprise-kv span{color:var(--px-muted);font-size:12px;font-weight:800}.re-kpi b,.re-stat-grid b,.re-enterprise-kv b{color:var(--px-heading);font-size:18px;overflow-wrap:anywhere}.re-kpi small,.re-stat-grid small{color:var(--px-muted)}
.re-check{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--px-line);border-radius:14px;background:#fff}.re-check input{margin-top:3px;accent-color:var(--px-brand)}.re-check b{color:var(--px-heading)}.re-check small{display:block;color:var(--px-muted);margin-top:2px}
.re-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.re-choice{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--px-line);border-radius:14px;background:#fff}.re-choice input{accent-color:var(--px-brand)}.re-choice-qty{margin-left:auto;width:72px!important;min-width:72px;text-align:center}
.re-error-state,.re-empty-state{min-height:160px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;border:1px dashed var(--px-line-strong);border-radius:18px;background:var(--px-surface-2);color:var(--px-muted);text-align:center}.re-error-state{border-color:#fecaca;background:#fff7f7;color:#991b1b}.re-empty-icon{width:46px;height:46px;border-radius:14px;background:var(--px-brand-soft);color:var(--px-brand);display:grid;place-items:center}.re-ico{display:block;flex:0 0 auto;background:none;border-radius:0;color:inherit}
.re-spinner{width:24px;height:24px;border:3px solid var(--px-brand-border);border-top-color:var(--px-brand);border-radius:50%;animation:re-spin .75s linear infinite}@keyframes re-spin{to{transform:rotate(360deg)}}
.re-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.re-skeleton{min-height:90px;border-radius:16px;background:linear-gradient(90deg,var(--px-soft),#fff,var(--px-soft));background-size:200% 100%;animation:re-shimmer 1.3s ease-in-out infinite}@keyframes re-shimmer{to{background-position:-200% 0}}

/* Device/fleet */
.re-device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.re-device-card{min-height:150px;padding:16px;border:1px solid var(--px-line);border-radius:18px;background:#fff;box-shadow:var(--px-shadow-card);display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:5px 12px;align-items:start;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.re-device-card:hover{border-color:var(--px-brand-border);box-shadow:var(--px-shadow-sm);transform:translateY(-1px)}.re-device-card.add{place-items:center;align-content:center;text-align:center;border-style:dashed;color:var(--px-brand)}.re-device-ico{grid-row:1/4;width:48px;height:48px;border-radius:15px;background:var(--px-brand-soft);color:var(--px-brand);display:grid;place-items:center}.re-device-card>b{color:var(--px-heading);font-size:15px}.re-device-card>small{color:var(--px-muted);overflow-wrap:anywhere}.re-device-status{justify-self:start;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#f1f5f9;color:#475569}.re-device-status.online{background:#dcfce7;color:#166534}.re-device-status.stale,.re-device-status.probe_only{background:var(--px-amber-soft);color:var(--px-amber-ink)}.re-device-status.offline,.re-device-status.disabled{background:#fee2e2;color:#991b1b}

/* KDS / delivery operations */
.re-kds-board:has(>.re-empty:only-child),.re-delivery-board:has(>.re-empty:only-child){grid-template-columns:minmax(0,1fr)}/* S-20261024-1045: boş durum tüm genişlikte */.re-kds-board,.re-delivery-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:start;overflow:auto;padding-bottom:4px}.re-kds-live,.re-delivery-grid{display:grid;gap:10px}.re-kds-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.re-kds-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--px-brand-soft);color:var(--px-brand-strong);font-size:11px;font-weight:900}.re-kds-meta,.re-delivery-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--px-muted);font-size:12px}.re-kds-items{display:grid;gap:7px;margin:8px 0}.re-kds-item-actions,.re-kds-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.re-delivery-courier,.re-courier-list{display:grid;gap:9px}.re-task,.re-branch-card,.re-workflow-card{padding:14px;border:1px solid var(--px-line);border-radius:16px;background:#fff;box-shadow:var(--px-shadow-card)}

/* Payment/order details */
.re-order-detail,.re-payment-modal,.re-payment-terminal-box,.re-pay-summary{display:grid;gap:12px}.re-payment-rows,.re-split-list,.re-customer-results{display:grid;gap:8px}.re-payment-row,.re-split-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--px-line);border-radius:14px;background:#fff}.re-payment-row>*{min-width:0}.re-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.re-pos-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.re-pos-tabs button{white-space:nowrap}.re-pos-cashbar,.re-pos-cashbar-3b{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.re-customer-link-form{display:grid;gap:10px}.re-pos-desktop-form{display:grid;gap:12px}.re-pos-shell-3b,.re-pos-v7{min-width:0}.re-pos-topline-desktop{display:flex;align-items:center;justify-content:space-between;gap:10px}

/* Category/editor cards */
.re-cat-grid,.re-cat-grid-pro,.re-cat-grid-v4{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.re-cat-card,.re-cat-card-pro,.re-cat-card-v4{border:1px solid var(--px-line);border-radius:17px;background:#fff;padding:13px;display:grid;gap:9px;box-shadow:var(--px-shadow-card)}.re-cat-visual{height:88px;border-radius:13px;background:var(--px-soft);display:grid;place-items:center;overflow:hidden}.re-cat-main{display:grid;gap:4px}.re-cat-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.re-cat-sort{color:var(--px-muted);font-size:12px}.re-cat-icon-fallback{width:38px;height:38px;border-radius:12px;background:var(--px-brand-soft);color:var(--px-brand);display:grid;place-items:center}.re-category-empty-v293{padding:18px;border:1px dashed var(--px-line-strong);border-radius:16px;color:var(--px-muted);text-align:center}

/* Customer display legacy/preview */
.re-cd-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.re-cd-brand{display:flex;align-items:center;gap:10px}.re-cd-items{display:grid;gap:8px}.re-cd-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:9px 0;border-bottom:1px solid var(--px-line)}.re-cd-q{color:var(--px-muted);font-weight:800}.re-cd-total{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:900;padding-top:12px}

/* Enterprise / onboarding */
.re-enterprise-endpoint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.re-flow-steps{display:flex;gap:8px;flex-wrap:wrap}.re-flow-steps>*{padding:8px 10px;border-radius:11px;background:var(--px-soft);font-size:12px;font-weight:800}.re-hero-badges{display:flex;gap:7px;flex-wrap:wrap}.re-ui-system-card{padding:16px;border:1px solid var(--px-line);border-radius:18px;background:#fff}.re-payment-terminal-page,.re-order-hub-page,.re-qr-mobile-ready,.re-qr-admin-preview,.re-area-modal-v291,.re-table-modal-v24{min-width:0}.re-customer-hidden-module{padding:12px;border-radius:14px;background:var(--px-soft);color:var(--px-muted)}

/* Audit list */
.re-audit-list{display:grid;gap:8px}.re-audit-act{font-weight:900;color:var(--px-heading)}.re-audit-det{color:var(--px-text);overflow-wrap:anywhere}.re-audit-at{color:var(--px-muted);font-size:12px}

@media(max-width:1200px){.re-kpi-grid,.re-stat-grid,.re-mini-grid,.re-endpoint-grid,.re-enterprise-grid,.re-staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.re-kds-board,.re-delivery-board{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:760px){.re-kpi-grid,.re-stat-grid,.re-mini-grid,.re-endpoint-grid,.re-enterprise-grid,.re-check-grid,.re-station-check-grid,.re-staff-kpis,.re-option-grid,.re-form-row,.re-skeleton-grid{grid-template-columns:1fr}.re-kds-board,.re-delivery-board{grid-template-columns:1fr}.re-device-grid{grid-template-columns:1fr}.re-inline-actions,.re-button-row,.re-modal-actions,.re-payment-actions{align-items:stretch}.re-inline-actions>.re-btn,.re-button-row>.re-btn{flex:1 1 auto}.re-cd-row{grid-template-columns:minmax(0,1fr) auto}.re-cd-row>:last-child{grid-column:2}.re-pos-topline-desktop{align-items:stretch;flex-direction:column}}

/* Final route/shell coverage: every re-* class emitted by UI has an explicit style contract. */
.re-content-full{min-width:0;min-height:0;width:100%}
.re-desktop-topbar{min-width:0}
.re-nav-primary{display:grid;gap:4px}
.re-qr-admin-shortcut{position:relative}
.re-qr-admin-shortcut::after{content:"";position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--px-brand);box-shadow:0 0 0 2px #fff}
.re-pos-pin-change-form{max-width:520px;margin-inline:auto}
.re-login-cube{position:relative;isolation:isolate}
.re-command{min-width:0}

/* Onay kutusu listesi (QR tamamlayıcı ürün vb.): eşit sütunlu, kutu ve ad aynı hizada, sıkı satır (S-20261028-1720). */
.re-card .re-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.re-check-grid .re-check{align-items:center;gap:8px;min-height:42px;padding:8px 10px;border-radius:12px;font-size:14px;line-height:1.25}
.re-check-grid .re-check input{margin:0;width:18px;height:18px;flex:0 0 auto}

/* Toast stack — shared runtime notifications */
/* Kutunun konumu hiç tanımlı değildi: mesajlar belge akışında sayfanın en altına düşüyor, kasada ekranın hemen altında,
   QR menüde 3 ekran aşağıda kalıyordu ("Garson çağrısı gönderildi" hiç görünmüyordu, S-20261028-1715). Modalın üstünde. */
#toast-root{position:fixed;top:16px;right:16px;z-index:2100;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 32px);pointer-events:none}
#toast-root .re-toast{pointer-events:auto;transition:opacity .25s}
@media (max-width:640px){#toast-root{left:12px;right:12px;top:max(12px,env(safe-area-inset-top));align-items:stretch}#toast-root .re-toast{min-width:0;max-width:none}}
.re-toast{min-width:260px;max-width:min(430px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--px-border);border-radius:14px;background:var(--px-surface);color:var(--px-text);box-shadow:0 14px 38px rgba(14,34,29,.14);font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.re-toast.success{border-color:color-mix(in srgb,var(--px-green) 38%,var(--px-border));background:color-mix(in srgb,var(--px-green) 8%,var(--px-surface))}
.re-toast.warn{border-color:color-mix(in srgb,var(--px-amber) 42%,var(--px-border));background:color-mix(in srgb,var(--px-amber) 9%,var(--px-surface))}
.re-toast.error,.re-toast.danger{border-color:color-mix(in srgb,var(--px-red) 40%,var(--px-border));background:color-mix(in srgb,var(--px-red) 8%,var(--px-surface))}
.re-toast.info{border-color:color-mix(in srgb,var(--px-brand) 34%,var(--px-border));background:var(--px-brand-soft)}

/* Operational coverage for historical/versioned classes that are still emitted by live pages. */
.pyx-yönetici-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.pyx-yönetici-grid>*{min-width:0}
.pyx-kiosk-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.pyx-kiosk-link{min-width:0;border:1px solid var(--px-line);border-radius:18px;background:#fff;padding:15px;box-shadow:var(--px-shadow-card);display:grid;gap:10px}.pyx-kiosk-link header,.pyx-kiosk-link footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pyx-kiosk-link p{margin:0;color:var(--px-muted);line-height:1.45}.pyx-kiosk-link code{display:block;max-width:100%;overflow:auto;padding:9px 10px;border-radius:11px;background:var(--px-soft);color:var(--px-heading);font-size:11px}
.pyx-operational-reconciliation{display:grid;gap:9px;margin:12px 0 16px}.pyx-date-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pyx-sales-widget{min-width:0}
.pyx-customer-kiosk{min-width:0;display:grid;gap:14px}
.wt-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.wt-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--px-line);color:var(--px-muted)}.wt-mini-row:last-child{border-bottom:0}.wt-mini-row b{color:var(--px-heading)}
.cm-image-box{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:start;padding:12px;border:1px solid var(--px-line);border-radius:16px;background:var(--px-surface-2)}.cm-image-preview{width:116px;height:96px;border-radius:14px;border:1px solid var(--px-line);background:#fff;overflow:hidden;display:grid;place-items:center;color:var(--px-brand)}.cm-image-preview img{width:100%;height:100%;object-fit:contain;background:#fff}
.neo-floor-v222,.neo-mode-terminal,.neo-admin-floor{min-width:0}.neo-admin-table-grid{min-width:0}.neo-empty-only-v293,.neo-ticket-empty-shell{min-height:140px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--px-muted)}.neo-product-grid>.re-empty{grid-column:1/-1;justify-self:center;max-width:420px;margin-top:24px}.neo-empty-only-v293{grid-column:1/-1;gap:12px;padding:24px 12px}.neo-empty-only-v293 .re-empty{max-width:420px}.neo-empty-only-v293 .neo-primary-action{min-height:46px;padding:0 22px}
.neo-sale-toolbar-v251{min-width:0}.neo-ticket-summary-lower{border-top:1px solid var(--px-line);background:var(--px-surface-2)}.neo-paybar-rich{box-shadow:0 -10px 30px rgba(17,24,39,.05)}.neo-extra-main-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.neo-extra-main-go{display:grid;place-items:center;color:var(--px-brand)}.neo-payment-modal,.neo-move-form{min-width:0}.neo-modal-root{isolation:isolate}
/* A root stacking context must outrank sticky tables/toolbars, not only its children. */
.neo-modal-root.open{position:fixed;inset:0;z-index:1000}
.finance-review-case{display:grid;gap:8px;padding:14px;margin:10px 0;border:1px solid var(--px-line);border-radius:14px;background:var(--px-surface,#fff);min-width:0}
.finance-review-case p{margin:0;overflow-wrap:anywhere}
.finance-review-case .re-btn{justify-self:start}
.cdx-no-thumb{grid-template-columns:minmax(0,1fr) 72px 120px 132px}.cdx-thankyou{--cdx-accent:var(--px-brand)}

@media(max-width:900px){.pyx-yönetici-grid{grid-template-columns:1fr}.cm-image-box{grid-template-columns:1fr}.cm-image-preview{width:100%;height:150px}}
@media(max-width:640px){.pyx-kiosk-link-grid{grid-template-columns:1fr}.wt-footer-actions{align-items:stretch}.wt-footer-actions>*{flex:1 1 auto}.cdx-no-thumb{grid-template-columns:minmax(0,1fr) 48px 88px 96px}}
.pyx-owner-score{min-width:0}

/* Compatibility/root contract kept on the live Quick Sale shell so the legacy regression gate remains meaningful. */
.re-qs-2b{min-width:0;min-height:0}

/* Offline-first Turkish push-to-talk on the operational POS. */
.re-pos-voice-button{color:var(--px-brand)!important;border-color:var(--px-brand-border)!important;background:var(--px-brand-soft)!important}.re-pos-voice-table{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap}.re-voice-pos{display:grid;gap:13px}.re-voice-runtime{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--px-line);border-radius:15px;background:var(--px-surface-2)}.re-voice-runtime>div{display:grid;gap:2px}.re-voice-runtime small{color:var(--px-muted);line-height:1.4}.re-voice-runtime-dot{width:13px;height:13px;border-radius:50%;background:var(--px-muted);box-shadow:0 0 0 5px color-mix(in srgb,var(--px-muted) 14%,transparent);flex:0 0 auto}.re-voice-runtime-dot.ready{background:var(--px-green);box-shadow:0 0 0 5px color-mix(in srgb,var(--px-green) 15%,transparent)}.re-voice-runtime-dot.warn{background:var(--px-amber);box-shadow:0 0 0 5px color-mix(in srgb,var(--px-amber) 18%,transparent)}.re-voice-ptt{min-height:112px;border:2px solid var(--px-brand-border);border-radius:22px;background:linear-gradient(145deg,var(--px-brand-soft),#fff);color:var(--px-brand-strong);display:grid;place-items:center;align-content:center;gap:4px;cursor:pointer;touch-action:none;user-select:none}.re-voice-ptt b{font-size:19px}.re-voice-ptt small{color:var(--px-muted);font-weight:750}.re-voice-ptt:disabled{opacity:.55;cursor:not-allowed}.re-voice-ptt.recording{border-color:#ef4444;background:linear-gradient(145deg,#fee2e2,#fff);color:#991b1b;animation:re-voice-pulse 1s ease-in-out infinite}.re-voice-mic{font-size:20px}.re-voice-ptt.recording .re-voice-mic{color:#ef4444}@keyframes re-voice-pulse{50%{box-shadow:0 0 0 9px rgba(239,68,68,.1)}}.re-voice-empty,.re-voice-processing{min-height:78px;padding:15px;border:1px dashed var(--px-line-strong);border-radius:15px;background:var(--px-surface-2);color:var(--px-muted);display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.re-voice-preview{display:grid;gap:10px;padding:14px;border:1px solid var(--px-line);border-radius:17px;background:#fff}.re-voice-preview.has-error{border-color:#fecaca}.re-voice-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.re-voice-preview>header>div{display:grid;gap:3px}.re-voice-preview>header small{color:var(--px-muted);font-size:10px;font-weight:900;letter-spacing:.08em}.re-voice-transcript{padding:10px 11px;border-radius:12px;background:var(--px-soft);color:var(--px-heading);font-weight:750;line-height:1.45}.re-voice-kv{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--px-muted)}.re-voice-kv b{color:var(--px-heading)}.re-voice-items{display:grid;gap:7px}.re-voice-items>div{padding:9px 10px;border:1px solid var(--px-line);border-radius:12px;display:grid;gap:2px}.re-voice-items small{color:var(--px-muted)}

/* Dedicated kitchen runtime: no POS/admin chrome, touch-safe ticket controls. */
.krt-runtime{min-height:100vh;background:#07110f;color:#f4faf8;font-family:var(--px-font);padding:18px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px}.krt-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(300px,1fr);align-items:center;gap:18px;padding:14px 16px;border:1px solid rgba(148,184,173,.22);border-radius:20px;background:rgba(11,28,24,.96);box-shadow:0 18px 42px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.krt-brand{display:flex;align-items:center;gap:12px;min-width:0}.krt-brand img{width:68px;height:42px;object-fit:contain}.krt-brand span{display:grid;gap:3px}.krt-brand b{font-size:22px;letter-spacing:-.035em}.krt-brand small{color:#a8bcb6;font-weight:750}.krt-summary{display:flex;align-items:stretch;gap:7px}.krt-summary span{min-width:86px;padding:8px 10px;border:1px solid rgba(148,184,173,.18);border-radius:14px;background:#10241f;color:#bad0c9;text-align:center;font-size:11px;font-weight:850}.krt-summary b{display:block;color:#fff;font-size:21px;line-height:1.05}.krt-summary .danger{border-color:rgba(248,113,113,.46);background:#351919;color:#fecaca}.krt-actions{justify-self:end;display:flex;align-items:center;gap:7px}.krt-actions time{min-width:64px;color:#fff;font-size:22px;font-weight:950;text-align:center}.krt-actions button,.krt-filters button,.krt-secondary{min-height:46px;border:1px solid rgba(148,184,173,.28);border-radius:13px;background:#10241f;color:#e8f5f1;padding:0 14px;font-weight:900;cursor:pointer}.krt-actions button:hover,.krt-filters button:hover,.krt-secondary:hover{border-color:#39b69c;background:#17342d}.krt-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;overflow:auto;padding:2px}/* S-20261024-1110: sığmazsa durum filtreleri alt satıra */.krt-filters>div{display:flex;gap:7px;min-width:max-content}.krt-filters button.active{border-color:#39b69c;background:#0D2336;color:#fff;box-shadow:0 8px 22px rgba(10,115,97,.28)}.krt-board{align-content:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.krt-ticket{min-height:390px;border:2px solid #29473f;border-radius:22px;background:#f8fcfb;color:#10201c;box-shadow:0 18px 36px rgba(0,0,0,.24);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.krt-ticket>header{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #dce8e4;background:#fff}.krt-ticket-no{display:block;color:#0D2336;font-size:12px;font-weight:950;letter-spacing:.05em}.krt-ticket h2{margin:3px 0 1px;color:#091b16;font-size:25px;line-height:1.05}.krt-ticket header p{margin:0;color:#5c716b;font-size:13px;font-weight:800}.krt-ticket-state{text-align:right;display:grid;align-content:start;justify-items:end;gap:5px}.krt-ticket-state strong{border-radius:999px;background:#e4f4ef;color:#075c4e;padding:6px 10px;font-size:12px}.krt-ticket-state time{font-size:21px;font-weight:950}.krt-ticket.preparing{border-color:#f59e0b}.krt-ticket.ready{border-color:#22c55e}.krt-ticket.rush,.krt-ticket.critical,.krt-ticket.late{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.22),0 18px 36px rgba(0,0,0,.28)}.krt-alerts{display:flex;gap:7px;padding:8px 14px;background:#7f1d1d;color:#fff}.krt-alerts b{border-radius:999px;background:#fff;color:#991b1b;padding:4px 8px;font-size:11px}.krt-items{list-style:none;margin:0;padding:8px 14px;display:grid;align-content:start}.krt-items li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 2px;border-bottom:1px solid #dfe9e6}.krt-items li>strong{font-size:22px;color:#0D2336}.krt-items li>span{font-size:18px;font-weight:950;line-height:1.15}.krt-items li small{display:block;margin-top:5px;color:#8b3d12;font-size:14px;font-weight:850}.krt-items li em{font-style:normal;color:#6c7e79;font-size:11px;font-weight:850}.krt-note{margin:0 14px 10px;padding:10px 12px;border-radius:12px;background:#fff7ed;color:#8b3d12;font-weight:900}.krt-ticket>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#edf5f2}.krt-ticket>footer small{color:#5c716b;font-weight:800}.krt-primary{min-width:132px;min-height:54px;border:0;border-radius:15px;background:#0D2336;color:#fff;font-size:17px;font-weight:950;cursor:pointer}.krt-primary.preparing{background:#c47a08}.krt-primary.ready{background:#16833b}.krt-primary:disabled{opacity:.55;cursor:wait}.krt-empty{grid-column:1/-1;min-height:52vh;border:1px dashed #3d5b53;border-radius:24px;background:#0d211c;display:grid;place-content:center;gap:8px;text-align:center;color:#aac0b9}.krt-empty b{color:#fff;font-size:27px}.krt-offline{position:sticky;top:94px;z-index:4;border:1px solid #f59e0b;border-radius:14px;background:#4a2a08;color:#ffedd5;padding:11px 14px;text-align:center;font-weight:900}.krt-error{place-items:center;grid-template-rows:1fr}.krt-error section{width:min(560px,calc(100vw - 32px));border:1px solid #34554c;border-radius:24px;background:#0d211c;padding:30px;text-align:center}.krt-error img{width:150px;height:78px;object-fit:contain}.krt-error h1{margin:18px 0 8px;font-size:28px}.krt-error p{color:#b6cac4}.krt-error section>div{display:flex;justify-content:center;gap:8px;margin-top:20px}
@media(max-width:1180px){.krt-header{grid-template-columns:1fr auto}.krt-summary{grid-column:1/-1;grid-row:2;justify-content:stretch}.krt-summary span{flex:1}.krt-board{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}
@media(max-width:720px){.krt-runtime{padding:9px;gap:9px}.krt-header{position:static;grid-template-columns:1fr;padding:12px}.krt-actions{justify-self:stretch;overflow:auto}.krt-summary{overflow:auto}.krt-summary span{min-width:76px}.krt-filters{align-items:flex-start;flex-direction:column}.krt-board{grid-template-columns:1fr}.krt-ticket{min-height:350px}.krt-ticket h2{font-size:22px}.krt-items li>span{font-size:17px}.krt-offline{top:0}}

/* ===== Phase 18 clean split: HQ / Partner / KDS surfaces ===== */
.iz-control-login{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);background:#f5f7f8;color:#16201d}.iz-control-login-brand{padding:clamp(36px,7vw,96px);background:#14221e;color:#f7fbf9;display:flex;flex-direction:column;justify-content:center;gap:16px}.iz-control-login-brand>span{font-size:12px;font-weight:900;letter-spacing:.18em;color:#b8c9c3}.iz-control-login-brand h1{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em;margin:0;max-width:650px}.iz-control-login-brand p{font-size:18px;line-height:1.55;max-width:620px;color:#c9d6d2}.iz-control-login-brand ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.iz-control-login-brand li:before{content:'✓';margin-right:9px;color:#79c5ae;font-weight:950}.iz-control-mark{width:160px;height:68px;display:flex;align-items:center}.iz-control-logo{max-width:100%;max-height:64px;object-fit:contain}.iz-control-login-card{align-self:center;justify-self:center;width:min(520px,calc(100% - 40px));padding:34px;border:1px solid #dfe7e4;border-radius:24px;background:#fff;box-shadow:0 26px 70px rgba(21,40,34,.1)}.iz-control-login-head{display:grid;gap:3px;margin-bottom:24px}.iz-control-login-head b{font-size:25px}.iz-control-login-head small{color:#687873}.iz-control-form{display:grid;gap:15px}.iz-control-form label{display:grid;gap:7px;font-weight:800}.iz-control-form input,.iz-control-form select{height:48px;border:1px solid #cbd7d3;border-radius:12px;background:#fff;padding:0 13px;color:#14221e}.iz-control-form input:focus{outline:3px solid rgba(24,105,84,.12);border-color:#186954}.iz-control-form>small{color:#b42318;min-height:18px}.iz-mfa-steps{margin:0;padding-left:20px;display:grid;gap:6px;line-height:1.45}.iz-mfa-codes{margin:0;padding:16px;border-radius:12px;background:#101a17;color:#dff7ef;font:700 15px/1.75 ui-monospace,Consolas,monospace;columns:2;column-gap:24px;white-space:pre}.iz-mfa-error{display:block;color:#b42318;min-height:18px;margin:6px 0 10px}.iz-control-login-card [data-mfa-enroll-cancel]{margin-top:4px}.iz-hq-bootstrap{margin-top:24px;padding-top:18px;border-top:1px solid #e5ece9}.iz-hq-bootstrap summary{cursor:pointer;font-weight:900}.iz-hq-bootstrap p{font-size:13px;color:#687873;line-height:1.5}.iz-portal-denied{min-height:100vh;background:#f6f8f7;display:grid;place-items:center;padding:24px}.iz-portal-denied section{max-width:620px;background:#fff;border:1px solid #dae4e0;border-radius:24px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.iz-portal-kicker{font-size:12px;letter-spacing:.16em;font-weight:950;color:#186954}.iz-cp-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.iz-cp-page .re-panel-header h1{letter-spacing:-.03em}.iz-cp-page .re-table td small{display:block;color:#71817c;margin-top:3px}.iz-secret-result{display:grid;gap:12px}.iz-secret-result code{word-break:break-all;padding:16px;border-radius:12px;background:#101a17;color:#dff7ef;font-size:15px}.re-shell[data-app-mode="mizan_admin"]{--iz-control-accent:#234b78}.re-shell[data-app-mode="mizan_admin"] .re-sidebar{background:#14283e}.re-shell[data-app-mode="mizan_admin"] .re-nav-item.active{background:#eaf2fb;color:#173d66}.re-shell[data-app-mode="mizan_admin"] .re-statusbar b{color:#234b78}.re-shell[data-app-mode="dealer_panel"]{--iz-control-accent:#2e6a54}.re-shell[data-app-mode="dealer_panel"] .re-sidebar{background:#17332a}.re-shell[data-app-mode="dealer_panel"] .re-nav-item.active{background:#eaf6f1;color:#205c47}.re-shell[data-app-mode="cloud_server"] .re-sidebar{background:#242831}

/* KDS: açık, yüksek okunabilirlikli mutfak yüzeyi. Ticket öncelik renkleri korunur. */
.krt-runtime{background:#f2f4f5!important;color:#17211e!important}.krt-header{border-color:#d9e1de!important;background:#fff!important;box-shadow:0 10px 28px rgba(20,34,30,.08)!important}.krt-brand b,.krt-actions time{color:#14211d!important}.krt-brand small{color:#687873!important}.krt-summary span{border-color:#dbe4e1!important;background:#f7f9f8!important;color:#52635d!important}.krt-summary b{color:#17211e!important}.krt-summary .danger{background:#fff1f1!important;color:#a12222!important}.krt-actions button,.krt-filters button,.krt-secondary{border-color:#cdd9d5!important;background:#fff!important;color:#20302b!important}.krt-actions button:hover,.krt-filters button:hover,.krt-secondary:hover{border-color:#0D2336!important;background:#edf8f4!important}.krt-filters button.active{background:#0D2336!important;color:#fff!important}.krt-ticket{box-shadow:0 10px 24px rgba(20,34,30,.09)!important}.krt-empty{border-color:#cbd7d3!important;background:#fff!important;color:#687873!important}.krt-empty b{color:#1c2925!important}.krt-offline{background:#fff6e7!important;color:#8b5200!important}.krt-error section{border-color:#d7e1dd!important;background:#fff!important}.krt-error h1{color:#17211e!important}.krt-error p{color:#687873!important}.krt-error img{filter:none}
@media(max-width:800px){.iz-control-login{grid-template-columns:1fr}.iz-control-login-brand{padding:34px;min-height:34vh}.iz-control-login-card{margin:28px auto}}

/* Public merchant-authored campaign, optional extras and purpose-bound QR links. */
.pm-campaigns { display:grid; gap:12px; margin:16px 0; }
.pm-campaigns article,.pm-receipt { border:1px solid var(--re-border,#ddd); border-radius:16px; padding:16px; background:white; }
.pm-campaigns h3 { margin:0 0 8px; }
.pm-receipt { max-width:640px; margin:24px auto; }
.pm-receipt li { display:flex; justify-content:space-between; gap:16px; padding:10px 0; }
[data-cd-feedback-qr],[data-cd-receipt-qr] { display:inline-grid; justify-items:center; gap:8px; margin:12px; }
[data-cd-feedback-qr] a,[data-cd-receipt-qr] a { color:inherit; }
[data-qr-upsell-targets] { display:flex; flex-wrap:wrap; gap:12px; margin:12px 0; }

/* MAX-06: quantity actions have their own tracks, never overlay product notes. */
.krt-runtime .krt-board{align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}/* S-20261024-1120: az bilet varken bilet ekran boyu uzamasın */
.krt-runtime .krt-ticket{min-width:0;min-height:0;align-self:start;overflow:hidden}
.krt-runtime .krt-ticket>header>div:first-child{min-width:0}.krt-runtime .krt-ticket h2,.krt-runtime .krt-ticket-no{overflow-wrap:anywhere}
.krt-runtime .krt-items{padding:12px 14px;margin:0;list-style:none}
.krt-runtime .krt-items li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px;padding:12px 0;min-width:0}
.krt-runtime .krt-items li>button,.krt-runtime .krt-items li>em{grid-column:2;justify-self:start;white-space:normal}
.krt-runtime .krt-item-copy{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.krt-item-copy small{display:block;white-space:pre-wrap}
.krt-runtime .krt-quantity-status{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.krt-quantity-status>span{background:#f1f5f9;color:#334155;border-radius:5px;padding:3px 6px}
.krt-runtime .krt-tools{display:flex;flex-wrap:wrap;gap:8px;padding:6px 14px 12px}.krt-tools button,.krt-recovery button{border:1px solid #cbd5e1;background:#fff;color:#0d2336;border-radius:7px;padding:9px 12px;cursor:pointer;min-height:38px;font:inherit;font-weight:800}
.krt-runtime .krt-ticket>footer{flex-wrap:wrap;gap:8px}.krt-runtime .krt-ticket>footer small{overflow-wrap:anywhere;min-width:0}
.krt-eta{font-size:12px;line-height:1.5;color:#475569;padding:0 14px}.krt-service-badge{color:#166534;background:#ecfdf5;padding:8px 10px;border-radius:7px;font-size:12px;white-space:normal}
.krt-cancel-notice{border:2px solid #ef4444}.krt-recovery{margin:12px 18px;padding:12px;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#7c2d12}
.krt-action-error{margin:10px 18px;color:#991b1b;background:#fef2f2;padding:12px;border-radius:8px}.krt-print-preview{font:12px/1.5 monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:#f8fafc;color:#0f172a;padding:12px}
.krt-runtime button:disabled{opacity:.55;cursor:wait}.krt-runtime .krt-header{align-items:start}.krt-runtime .krt-summary{flex-wrap:wrap}
@media(max-width:600px){.krt-runtime .krt-board{grid-template-columns:minmax(0,1fr);padding:10px}.krt-runtime .krt-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.krt-runtime .krt-actions{flex-wrap:wrap;justify-content:flex-start}.krt-runtime .krt-filters{padding:10px}.krt-runtime .krt-items li{grid-template-columns:30px minmax(0,1fr)}}

/* Header controls and station totals must never compete for the same grid track. */
.krt-runtime .krt-header{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:12px}
.krt-runtime .krt-brand{grid-column:1;grid-row:1}.krt-runtime .krt-actions{grid-column:2;grid-row:1;flex-wrap:wrap;justify-content:flex-end;max-width:100%;min-width:0;overflow:visible}
.krt-runtime .krt-summary{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:visible}
.krt-runtime .krt-summary span{min-width:0}.krt-runtime .krt-actions button{white-space:normal}
@media(max-width:650px){.krt-runtime .krt-header{grid-template-columns:minmax(0,1fr)}.krt-runtime .krt-brand{grid-column:1;grid-row:1}.krt-runtime .krt-actions{grid-column:1;grid-row:2;justify-content:flex-start;justify-self:start}.krt-runtime .krt-summary{grid-row:3;gap:4px}.krt-runtime .krt-summary span{font-size:10px;padding:8px 4px}}

/* MAX-09 verified public QR / shared-cart controls */
.pm-shared-cart-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#eef5fb;border:1px solid #c6d9e7;color:#17324b;font-size:.85rem}.pm-shared-cart-state span{flex:1;min-width:130px}.pm-shared-cart-state button{background:white;border:1px solid #839db1;border-radius:8px;padding:7px 10px;color:#17324b;font-weight:700}.pm-actions{display:flex;flex-wrap:wrap;gap:7px}.pm-actions button{min-width:70px;white-space:normal}.qr-admin-live-frame{border:0;width:100%;min-height:500px;display:block;background:#fff}.qr-admin-live[data-qr-live-mount]{min-height:500px;overflow:hidden}
/* Hesap bölme (ödeme ekranı) */
.re-split-box{display:grid;gap:10px}.re-split-modes{display:flex;gap:8px;flex-wrap:wrap}.re-split-modes .re-mini[aria-pressed="true"]{background:var(--px-heading,#0d2336);color:#fff;border-color:transparent}
.re-split-panel{display:grid;gap:10px}.re-split-item{min-height:52px}.re-split-item input[type=checkbox]{width:22px;height:22px;flex:0 0 auto;accent-color:var(--px-coral,#f26b1d)}
.re-split-name{flex:1 1 auto;min-width:0;display:grid;gap:3px}.re-split-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-split-name small{color:var(--px-muted,#66746f);font-size:12px}
.re-split-item input[type=number]{width:76px;height:44px;flex:0 0 auto;text-align:center;border:1px solid var(--px-line,#d8e1de);border-radius:12px}.re-split-item.is-paid{opacity:.55}

/* S-20261023-2126: işlem penceresindeki adisyon özeti alan etiketine yapışmasın. */
.neo-op-summary{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:var(--px-surface-2);color:var(--px-heading)}

/* S-20261023-2134: eski .re-split-item (flex, space-between) Böl penceresinin ızgarasını ezmesin. */
.re-split-item.re-split-item-v20{display:grid;justify-content:stretch}

/* S-20261023-2155: adisyon zaman çizelgesinde ayrıntı başlığın altında. */
.re-task small{display:block;margin-top:3px;color:var(--px-muted);font-weight:650}
.re-section-head h3{margin:0}

/* S-20261024-2340: Platform Hazırlık Durumu dar ekranda satır başına bir kart; yetenekler etiketli çip. */
@media(max-width:1100px){.re-cap-wrap{overflow:visible;border:0;box-shadow:none;background:transparent;border-radius:0}.re-cap-table,.re-cap-table tbody{display:block;width:100%;min-width:0}.re-cap-table thead{display:none}.re-cap-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;margin:0 0 10px;border:1px solid var(--px-line);border-radius:16px;background:var(--px-surface)}.re-cap-table td{display:block;border:0;padding:0;min-width:0}.re-cap-table td.re-cap-name{flex:1 1 100%;line-height:1.45}.re-cap-table td.re-cap-state{flex:1 1 100%;margin:2px 0 4px}.re-cap-table td.re-cap-cell{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--px-soft)}.re-cap-table td.re-cap-cell::before{content:attr(data-label);font-size:12px;font-weight:700;color:var(--px-muted)}}


/* ===== ui/neo-theme.css ===== */
/* Intentionally small. The old neon override stack was removed; source styling now lives in tokens/base/layout/components. */
.re-theme-neo{--theme-name:"pyovex-open-pos"}.re-shell-v5 .re-panel{max-width:100%}

/* MAX-01: actual persisted appearance preference and keyboard-accessible controls. */
html[data-appearance="high-contrast"] { --color-text:#000; --color-text-secondary:#17212B; --color-border:#1A2A3A; --color-bg:#fff; --color-surface:#fff; }
html[data-appearance="high-contrast"] .re-set-main,
html[data-appearance="high-contrast"] .re-content,
html[data-appearance="high-contrast"] .re-card { color:#000; background:#fff; }
html[data-appearance="high-contrast"] .re-hint { color:#243B50; }
html[data-appearance="high-contrast"] input,
html[data-appearance="high-contrast"] select,
html[data-appearance="high-contrast"] textarea { color:#000; background:#fff; border:2px solid #17212B; }
.re-settings input[type="checkbox"] { width:22px; height:22px; accent-color:#0D2336; flex-shrink:0; }
.re-settings .re-bound-toggle { display:flex; align-items:flex-start; gap:12px; padding:14px 0; border-bottom:1px solid #DCE4EA; cursor:pointer; }
.re-settings .re-bound-toggle span { display:flex; flex-direction:column; gap:4px; }
.re-settings button:focus-visible, .re-settings input:focus-visible, .re-settings select:focus-visible { outline:3px solid #173D58; outline-offset:3px; }
.re-settings [data-status] { margin:14px 0; padding:12px 16px; border-radius:8px; background:#EDF2F6; color:#0D2336; overflow-wrap:anywhere; }
.re-settings [data-status]:empty { display:none; }
.re-settings [data-status][data-kind="error"] { background:#FFF0EF; color:#861D17; border:1px solid #D8A5A1; }
.re-settings [data-status][data-kind="success"] { background:#EEF7EF; color:#16552A; border:1px solid #A0C4AA; }
.re-settings .re-current-brand { max-width:300px; max-height:95px; object-fit:contain; }
.re-settings .re-unavailable { padding:16px; border:1px solid #BACBD9; border-radius:10px; background:#F6F8FB; color:#334657; }
.re-settings .re-session-list { display:grid; gap:12px; }
.re-settings .re-session-row { padding:12px; border:1px solid #BACBD9; border-radius:8px; overflow-wrap:anywhere; }
.re-settings .re-secret { display:block; user-select:all; overflow-wrap:anywhere; padding:12px; background:#EDF2F6; color:#0D2336; }
@media(max-width:700px) { .re-settings { grid-template-columns:1fr!important; } .re-settings .re-set-nav { display:flex; flex-wrap:wrap; gap:6px; max-height:none; } .re-settings .re-form-grid { grid-template-columns:1fr; } }

/* Hızlı Satış .re-pos-shell dışında çiziliyor; adisyon satırı ve ödeme düğmesi kuralları onu da kapsar (S-20261023-1853). */
/* MAX-02: a ticket line must expose options and service notes, not a 30px ellipsis.
   Names/options occupy a full row; action targets occupy a separate row. */
.re-pos-shell .neo-ticket-panel, .neo-quick-sale-screen .neo-ticket-panel { display:flex; flex-direction:column; }
.re-pos-shell .neo-ticket-panel > *, .neo-quick-sale-screen .neo-ticket-panel > * { flex-shrink:0; }
.re-pos-shell .neo-ticket-list, .neo-quick-sale-screen .neo-ticket-list { flex:1 1 auto; min-height:110px; }
.re-pos-shell .neo-ticket-item, .neo-quick-sale-screen .neo-ticket-item { grid-template-columns:42px minmax(100px,1fr) minmax(58px,auto) 44px; gap:8px; padding:10px 0; }
.re-pos-shell .neo-ticket-thumb, .neo-quick-sale-screen .neo-ticket-thumb { grid-column:1; grid-row:1 / span 2; align-self:start; }
.re-pos-shell .neo-ticket-copy, .neo-quick-sale-screen .neo-ticket-copy { grid-column:2 / -1; grid-row:1; }
.re-pos-shell .neo-ticket-copy b, .re-pos-shell .neo-ticket-copy small, .neo-quick-sale-screen .neo-ticket-copy b, .neo-quick-sale-screen .neo-ticket-copy small { display:block; white-space:normal; overflow:visible; text-overflow:clip; -webkit-line-clamp:unset; overflow-wrap:anywhere; line-height:1.45; }
.re-pos-shell .neo-qty-stepper, .neo-quick-sale-screen .neo-qty-stepper { grid-column:2; grid-row:2; width:124px; height:40px; grid-template-columns:40px 44px 40px; }
.re-pos-shell .neo-qty-stepper button, .neo-quick-sale-screen .neo-qty-stepper button { width:40px; height:40px; }
.re-pos-shell .neo-ticket-item > strong, .neo-quick-sale-screen .neo-ticket-item > strong { grid-column:3; grid-row:2; }
.re-pos-shell .neo-line-delete, .neo-quick-sale-screen .neo-line-delete { grid-column:4; grid-row:2; width:40px; height:40px; }
.re-pos-shell [data-order-refresh] { align-self:flex-end; margin:8px 14px 0; min-height:32px; }
.re-pos-shell .neo-product-card > small.untracked, .neo-quick-sale-screen .neo-product-card > small.untracked {color:var(--px-muted); background:var(--px-bg,#f3f6f9); }

.re-pos-shell .neo-paybar button, .neo-quick-sale-screen .neo-paybar button { grid-template-columns:32px minmax(0,1fr); gap:4px 8px; }
.re-pos-shell .neo-paybar .neo-pay-iconbox, .neo-quick-sale-screen .neo-paybar .neo-pay-iconbox { grid-column:1; grid-row:1 / span 2; width:32px; height:32px; padding:6px; }
.re-pos-shell .neo-paybar .neo-pay-copy, .neo-quick-sale-screen .neo-paybar .neo-pay-copy { grid-column:2; grid-row:1; }
.re-pos-shell .neo-paybar .neo-pay-copy > span, .re-pos-shell .neo-paybar .neo-pay-copy small, .neo-quick-sale-screen .neo-paybar .neo-pay-copy > span, .neo-quick-sale-screen .neo-paybar .neo-pay-copy small { white-space:normal; overflow:visible; line-height:1.25; }
.re-pos-shell .neo-paybar kbd, .neo-quick-sale-screen .neo-paybar kbd { grid-column:2; grid-row:2; justify-self:start; font-size:10px; padding:0 4px; }

/* MAX-02.2: grid auto tracks must not shrink ticket rows below their actual
   multi-line content. The list, not the individual controls, scrolls. */
.re-pos-shell .neo-ticket-list { grid-auto-rows:max-content; }
.re-pos-shell .neo-ticket-item { min-height:max-content; }


/* ===== ui/experience.css ===== */
/* TUFAZ Teknoloji shared visual contract, 2026-10-06.
   Fixes missing semantic tokens, premature mobile breakpoints and control sizing.
   This file is a source module in build.js, never a generated-output patch. */
[hidden] { display:none !important; }
:root { --px-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }
button, input, select, textarea { font:inherit; }
button { -webkit-tap-highlight-color:transparent; }
:where(button,a,input,select,textarea,summary):focus-visible { outline:3px solid var(--px-brand-focus); outline-offset:3px; }
:where(input[type="checkbox"],input[type="radio"]) { width:19px; height:19px; min-height:19px; padding:0; margin:2px 0; accent-color:var(--px-brand); flex:0 0 auto; box-shadow:none; }
.re-field :is(input,select,textarea) { width:100%; min-width:0; }
.re-field input[type="checkbox"], .re-field input[type="radio"] { width:19px; }
.re-field input[type="file"] { height:auto; min-height:44px; padding:10px; }
:where(.re-form-grid,.re-form-row,.re-page-head,.re-page-actions,.re-toolbar,.re-card-head)>* { min-width:0; }
:where(.re-field,.re-check,.re-hint,.re-callout,.re-card-head,.re-row) { overflow-wrap:anywhere; }
.re-form-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; margin-top:16px; }
.re-card-head>div { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.re-card-head small { display:block; color:var(--px-muted); line-height:1.5; }
.re-page-actions { flex-wrap:wrap; gap:8px; }
.re-page-head h1 { letter-spacing:-.035em; }
.re-page-head p { line-height:1.5; }
.re-btn, .re-mini, .re-chip, .re-nav-item { font-weight:700; }
.re-mini { min-height:34px; height:auto; padding:7px 10px; line-height:1.25; }
.re-btn { min-height:42px; height:auto; padding:10px 16px; line-height:1.3; }
.re-stat { box-shadow:none; border-color:var(--px-line); }
.re-stat:after { display:none; } /* Decorative bubble previously read as an empty icon. */
.re-stat-label { line-height:1.4; font-weight:650; }
.re-stat-value { font-weight:780; font-variant-numeric:tabular-nums; line-height:1.15; }
.re-stat-sub { line-height:1.4; font-weight:500; }
.re-grid-2 { align-items:start; }
.re-card-body>.re-table-wrap { box-shadow:none; border-radius:10px; }
.re-data th { background:#f3f6f9; font-weight:700; font-size:12px; letter-spacing:.02em; }
.re-data td { font-size:13px; padding:12px; line-height:1.5; }
.re-data tbody tr:hover { background:#f5f8fb; }
.re-data td:last-child { white-space:normal; }
.re-toolbar { flex-wrap:wrap; row-gap:10px; }
.re-callout { line-height:1.5; }
.re-form-grid .re-check { align-self:start; }
.re-kpis:has(>.re-kv) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.re-kpis>.re-kv { min-height:68px; padding:12px; border-radius:12px; box-shadow:none; }
.re-panel>.re-card { margin-bottom:16px; }
.re-panel>.re-card:last-child { margin-bottom:0; }
.re-disclosure { margin:16px 0; border:1px solid var(--px-line); border-radius:16px; background:#fff; }
.re-disclosure>summary { padding:16px 18px; font-weight:750; color:var(--px-heading); cursor:pointer; }
.re-disclosure>summary small { display:block; margin-top:5px; color:var(--px-muted); font-weight:500; }
.re-disclosure[open]>summary { border-bottom:1px solid var(--px-line); }
.re-disclosure-body { padding:16px; display:grid; gap:16px; }
.re-disclosure-body>.re-grid-2 { margin:0; }
.re-disclosure-body>.re-card { margin:0; }
.re-workspace-index { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
.re-workspace-index a { padding:8px 12px; border-radius:10px; border:1px solid var(--px-line); background:#fff; font-size:13px; font-weight:650; text-decoration:none; }
.re-workspace-index a:hover { background:var(--px-brand-soft); }

/* Category root is a page, not a card grid. */
.re-categories-v4 { display:block; }
.re-cat-grid-v4 { grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr)); gap:16px; }
.re-cat-card-v4 { position:relative; min-width:0; padding:14px; border-radius:16px; gap:12px; }
.re-cat-card-v4.passive { background:#f7f8fa; border-style:dashed; }
.re-cat-visual { height:100px; width:100%; min-width:0; background:#f0f4f8; border-radius:12px; }
.re-cat-visual>img { width:100%; height:100%; object-fit:cover; }
.re-cat-icon-fallback { width:52px; height:52px; border-radius:16px; background:#fff; border:1px solid #dde6ee; }
.re-cat-main { gap:8px; }
.re-cat-main>b { font-size:17px; }
.re-cat-main>small { color:var(--px-muted); font-size:12px; }
.re-cat-foot { flex-wrap:wrap; justify-content:flex-start; gap:6px; }
.re-cat-foot>.re-badge { margin-right:auto; }
.re-cat-sort { display:flex; gap:6px; justify-content:flex-end; padding-top:10px; border-top:1px solid var(--px-line); }
.re-cat-sort .re-mini { width:36px; display:grid; place-items:center; }
.cm-image-box { display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; margin-top:16px; }
.cm-image-preview { height:110px; display:grid; place-items:center; border-radius:12px; background:var(--px-soft); overflow:hidden; }
.cm-image-preview img { width:100%; height:100%; object-fit:contain; }
.re-inline-feedback:empty { display:none; }
.re-inline-feedback { border:1px solid #eac5be; background:#fff4f1; color:#8c2415; padding:12px; border-radius:10px; margin:12px 0; line-height:1.5; }

/* Garson: dense enough to operate with a thumb, not a multi-metre KPI list. */
.pyx-waiter-page { padding:16px!important; min-height:100%; display:grid; gap:16px; align-content:start; }
.wt-hero { background:#fff; border-radius:16px; padding:16px; box-shadow:none; border-left:4px solid var(--px-brand-accent); }
.wt-hero h1 { font-size:26px; line-height:1.2; }
.wt-hero p { line-height:1.4; font-size:13px; font-weight:500; }
.wt-hero .re-eyebrow { font-size:10px; color:var(--px-brand); font-weight:750; letter-spacing:.12em; }
.wt-hero-actions { gap:8px; }
.wt-hero-actions .re-btn { padding:9px 12px; font-size:12px; }
.wt-kpis { gap:10px; margin:0; }
.wt-kpis .re-stat { padding:12px; min-height:86px; border-radius:12px; }
.wt-kpis .re-stat-value { font-size:23px; }
.wt-section-head { align-items:center; flex-wrap:wrap; }
.wt-section-head small { font-weight:500; font-size:12px; line-height:1.4; }
.wt-main,.wt-side { border-radius:16px; padding:14px; box-shadow:none; }
.wt-table-grid { grid-template-columns:repeat(auto-fill,minmax(145px,1fr)); gap:10px; }
.wt-table-card { min-height:116px; gap:5px; padding:12px; border-radius:12px; box-shadow:none; }
.wt-table-card:hover { transform:none; border-color:var(--px-brand); box-shadow:0 0 0 2px var(--px-brand-soft); }
.wt-table-card.occupied,.wt-table-card.open { background:#f0f7fb; border-color:#bdd0df; }
.wt-table-card small,.wt-table-card em { font-weight:500; font-style:normal; line-height:1.4; }
.wt-table-card strong { color:var(--px-brand); }
.wt-table-card b { font-size:16px; }
.wt-order-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); }
.wt-order-card { border-radius:12px; box-shadow:none; }
.wt-product-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr)); }
.wt-product b { white-space:normal; line-height:1.4; font-weight:650; }
.wt-product { box-shadow:none; border-radius:12px; }
.wt-product .re-mini { min-height:40px; }
.wt-quick-nav { display:flex; gap:8px; overflow:auto; padding:2px 0 5px; }
.wt-quick-nav a { flex:1 0 auto; display:flex; gap:6px; align-items:center; justify-content:center; border:1px solid var(--px-line); background:#fff; border-radius:10px; min-height:44px; padding:10px 12px; color:var(--px-heading); font-size:12px; font-weight:700; text-decoration:none; }
.wt-quick-nav a[aria-current="page"] { background:var(--px-brand); color:#fff; border-color:var(--px-brand); }
.wt-table-filter { display:flex; align-items:center; gap:8px; margin:0 0 12px; }
.wt-table-filter input { width:100%; min-width:0; height:42px; }
.wt-table-filter small { white-space:nowrap; color:var(--px-muted); }

/* QR and kiosk share data/behaviour, not viewport assumptions. */
.pm-page { background:#f4f6f8; gap:18px; padding:18px; align-content:start; }
.pm-hero { box-shadow:none; border-radius:18px; min-height:120px; }
.pm-hero-bg { background:linear-gradient(110deg,#fff,#edf2f6); }
.pm-hero h1 { font-size:clamp(23px,3vw,36px); line-height:1.2; letter-spacing:-.035em; }
.pm-hero p { font-weight:500; line-height:1.5; }
.pm-hero-badges { gap:6px; }
.pm-table { background:var(--px-brand-soft); font-weight:650; }
.pm-mode-tabs { display:flex; top:0; box-shadow:none; }
.pm-mode-tabs button { flex:1; min-width:0; height:auto; min-height:42px; padding:8px 10px; font-size:13px; font-weight:700; }
.pm-language { display:flex; justify-content:flex-end; }
.pm-language label { display:flex; gap:10px; align-items:center; color:var(--px-muted); font-size:12px; }
.pm-language select { min-width:74px; height:36px; }
.pm-cats { gap:8px; }
.pm-cats button { min-height:42px; height:auto; padding:10px 14px; font-weight:700; }
.pm-product { border-radius:14px; box-shadow:none; min-width:0; }
.pm-info { min-width:0; }
.pm-info b { white-space:normal; font-size:15px; line-height:1.4; letter-spacing:0; font-weight:700; }
.pm-info small,.pm-info em { font-weight:500; line-height:1.45; }
.pm-price strong { font-size:16px; font-weight:750; white-space:nowrap; }
.pm-price small { font-weight:650; font-size:11px; }
.pm-cart { border-radius:16px; box-shadow:none; border:1px solid var(--px-line); }
.pm-cart-head { border-bottom:1px solid var(--px-line); padding-bottom:14px; }
.pm-cart-list { max-height:42vh; overflow:auto; }
.pm-cart-row { gap:10px; }
.pm-cart-row>div:first-child { min-width:0; }
.pm-cart-row>div:last-child { flex:0 0 auto; }
.pm-cart-row b { font-weight:650; line-height:1.4; }
.pm-cart-row small { display:block; line-height:1.45; }
.pm-cart-row button { width:36px; height:36px; }
.pm-note input,.pm-delivery input,.pm-payment-fields input { width:100%; min-width:0; }
.pm-consent { display:flex; align-items:flex-start; gap:10px; font-size:12px; line-height:1.5; }
.pm-consent input { width:19px; height:19px; }
.pm-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.pm-actions button { min-height:44px; font-weight:650; }
.pm-primary { min-height:48px; height:auto; font-weight:700; padding:12px 16px; }
.pm-error { grid-column:1/-1; max-width:620px; margin:10vh auto; padding:32px; border:1px solid var(--px-line); background:#fff; border-radius:18px; display:grid; gap:16px; text-align:center; justify-items:center; }
.pm-error h1 { font-size:26px; margin:0; }
.pm-error p { margin:0; color:var(--px-muted); line-height:1.6; }
.pm-error button { min-height:44px; border:0; border-radius:10px; padding:10px 18px; background:var(--px-brand); color:white; font-weight:700; }
.pm-checkout-state { padding:12px; margin-bottom:12px; border-radius:10px; border:1px solid #e3c28a; color:#704300; background:#fff7e6; line-height:1.5; font-size:13px; }
.pm-checkout-state:empty { display:none; }
.pm-mode-kiosk { grid-template-columns:minmax(0,1fr) 340px; }
.pm-mode-kiosk .pm-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pm-mode-kiosk .pm-product { display:flex; flex-direction:column; align-items:stretch; padding:16px; gap:12px; min-height:170px; }
.pm-mode-kiosk .pm-thumb { width:100%; height:86px; border-radius:10px; }
.pm-mode-kiosk .pm-price { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.pm-mode-kiosk .pm-info>small { display:none; }
.pm-mode-kiosk .pm-cart { position:sticky; top:18px; max-height:calc(100dvh - 36px); overflow:auto; }

/* Payment controls must not inherit a 44px checkbox or show hidden card fields. */
.re-payment-modal .re-pay-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:16px; border:1px solid var(--px-line); border-radius:12px; background:#f4f7fa; }
.re-pay-summary>div { display:grid; gap:6px; }
.re-pay-summary>div>span { color:var(--px-muted); font-size:12px; }
.re-pay-summary>div>b { font-size:19px; font-variant-numeric:tabular-nums; }
.re-payment-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(90px,.6fr) 38px; }
.re-payment-row [data-meal-brand-wrap] { grid-column:1/3; }
.re-payment-row [data-remove-row] { grid-column:3; grid-row:1; height:38px; }
.re-payment-row :is(select,input) { width:100%; min-width:0; }
.re-payment-terminal-box { padding:14px; box-shadow:none; }
.re-payment-terminal-box .re-card-head { margin:-14px -14px 0; padding:14px; }
.re-payment-actions { display:flex; gap:6px; flex-wrap:wrap; }
.re-payment-actions .re-mini { min-height:38px; }
.re-payment-modal .re-kv.total { border-radius:12px; background:var(--px-brand-soft); padding:14px; }

/* Native primary shell: no changes to authorization or route visibility. */
.re-nav-item.active { background:var(--px-brand); box-shadow:none; }
.re-nav-item { border-radius:10px; }
.re-sidebar { border-color:#dbe3eb; box-shadow:none; }
.re-global-search,.re-context-chip,.re-icon-btn,.re-user { box-shadow:none; }
.re-context-chip { font-size:12px; }

@media(max-width:1100px) {
  .wt-layout,.wt-menu-layout,.wt-profile { grid-template-columns:1fr; }
  .wt-side { order:2; } .wt-main { order:1; }
  .re-kpis.four { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:850px) {
  .re-grid-2 { grid-template-columns:1fr; }
  .re-page-head { align-items:flex-start!important; flex-direction:column; gap:12px; }
  .pm-page { grid-template-columns:1fr; }
  .pm-cart { position:relative; top:auto; }
}
@media(max-width:600px) {
  .re-panel { padding:14px!important; border-radius:16px!important; }
  .re-page-head h1 { font-size:24px!important; }
  .re-page-actions { width:100%; }
  .re-page-actions .re-btn { flex:1 1 auto; font-size:12px; }
  .re-card-head { padding:14px; } .re-card-body { padding:14px; }
  .re-kpis.four,.wt-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wt-hero { padding:14px; gap:12px; }
  .wt-hero h1 { font-size:24px; }
  .wt-hero-actions { width:100%; }
  .wt-hero-actions .re-btn { flex:1; }
  .wt-table-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wt-table-card { min-height:112px; padding:11px; }
  .wt-table-card em { font-size:10px; }
  .wt-kpis .re-stat { min-height:80px; padding:11px; }
  .wt-kpis .re-stat-value { font-size:21px; }
  .wt-quick-nav { gap:6px; }
  .wt-quick-nav a { font-size:11px; padding:9px 10px; }
  .wt-section-head h2 { font-size:19px; }
  .pm-page { padding:12px; gap:14px; }
  .pm-hero { padding:16px; gap:12px; align-items:flex-start; }
  .pm-logo { width:48px; height:48px; border-radius:12px; font-size:24px; }
  .pm-hero h1 { font-size:23px; }
  .pm-hero p { font-size:13px; }
  .pm-hero-badges { margin-left:-60px; margin-top:15px; }
  .pm-products { grid-template-columns:1fr; }
  .pm-product { padding:12px; gap:10px; }
  .pm-info b { font-size:14px; }
  .pm-price strong { font-size:15px; }
  .pm-mode-kiosk { grid-template-columns:1fr; }
  .pm-mode-kiosk .pm-cart { position:relative; max-height:none; }
  .pm-mode-kiosk .pm-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pm-mode-kiosk .pm-product { padding:12px; }
  .pm-mode-kiosk .pm-price { flex-wrap:wrap; }
  .re-payment-modal .re-pay-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .re-payment-row { grid-template-columns:minmax(0,1fr) 100px 34px; padding:10px; gap:6px; }
  .re-payment-row select { font-size:12px; padding:0 8px; }
  .cm-image-box { grid-template-columns:1fr; }
  .re-cat-grid-v4 { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
/* Preserve compact actions and keep selected order above a long mobile table list. */
.wt-quick-nav{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}.wt-quick-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 11px;min-height:40px;background:#fff;border:1px solid var(--px-border);border-radius:9px;font-size:12px;font-weight:650;color:var(--px-text)}.wt-quick-nav [aria-current=page]{background:#0D2336;color:#fff;border-color:#0D2336}.wt-table-filter{display:grid;gap:6px;margin-bottom:14px;font-size:12px;font-weight:650}.wt-table-filter>span{display:flex;justify-content:space-between}.wt-table-filter small{font-weight:500;color:var(--px-muted)}.wt-kpis .re-stat-card:before,.wt-kpis .re-stat-card:after{display:none}
@media(max-width:600px){.wt-layout>.wt-side{order:0}.wt-layout>.wt-main{order:1}.wt-table-card{min-height:100px;padding:12px}.wt-quick-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wt-quick-nav button{flex-direction:column;gap:3px;padding:7px 3px;font-size:10px}.wt-side>.re-btn{min-height:40px;padding:8px 12px}.wt-side>.wt-order-card .wt-order-items{max-height:58px;overflow:auto}.wt-side h2{font-size:17px!important}.wt-table-filter input{min-height:44px}.wt-kpis .re-stat{padding:12px!important;min-height:86px}.re-disclosure summary>span{display:block;margin-top:4px}}

.wt-kpis .re-stat::before{display:none}.re-disclosure summary>span{font-size:12px;color:var(--px-muted);font-weight:500;margin-left:8px}.re-pos-shell>.re-alert{grid-column:1/-1}
/* The old fixed drawer's transform must not survive a switch to static layout. */
.pm-cart{transform:none;transition:none}.pm-cart-content{display:grid;gap:12px;min-width:0}.pm-cart-head{flex-wrap:wrap;gap:8px}.pm-cart-toggle{display:none}.pm-mode-label{padding:10px 14px;font-size:13px;font-weight:650}.pm-cart-content>.pm-primary{width:100%}.pm-page{align-items:start}.pm-cart-list{max-height:none}
@media(max-width:980px){.pm-page{display:block;padding:12px 12px 90px}.pm-body{margin-top:12px}.pm-cart,.pm-mode-kiosk .pm-cart{position:fixed;left:10px;right:10px;bottom:10px;top:auto;transform:none;z-index:80;max-height:calc(80dvh - 20px);overflow:auto;padding:12px 14px;border-radius:16px;box-shadow:0 -6px 24px #102a431a}.pm-cart .pm-cart-head{min-height:38px;padding-bottom:0;border:0}.pm-cart .pm-cart-head>b{font-size:15px}.pm-cart .pm-cart-head>span{font-size:12px;margin-left:auto}.pm-cart .pm-cart-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:0;border-radius:9px;background:var(--px-brand);color:white;font-weight:650}.pm-cart:not(.is-expanded) .pm-cart-content{display:none}.pm-cart.is-expanded .pm-cart-head{padding-bottom:12px;border-bottom:1px solid var(--px-line);margin-bottom:12px}.pm-safe-bottom{height:0}.pm-page .pm-products{grid-template-columns:1fr}.pm-products .pm-product{min-height:100px}.pm-body>.pm-cats{position:sticky;top:0;z-index:25;background:#f4f6f8;padding-top:8px}.pm-cart-content .pm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Operational queues precede secondary diagnostics; all controls stay in accessible disclosures. */
.re-stat::before{display:none}
.re-hub-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.re-hub-kpis .re-stat{min-height:98px;padding:14px}
.re-hub-kpis .re-stat-value{font-size:26px}
.re-order-hub-page>.re-toolbar{margin-bottom:16px}
.re-order-hub-page>.re-delivery-board{margin-bottom:16px}
.re-order-hub-page>.re-delivery-board>.re-empty{width:100%}
.re-order-hub-page .re-disclosure-body>.re-card{margin:0}
@media(max-width:1100px){.re-hub-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.re-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Actual shell and POS toolbar: seven controls need seven desktop slots. */
.re-brand-side{display:grid!important;grid-template-columns:1fr!important;gap:8px;justify-items:start}
.re-brand-side .re-brand-cup{width:158px!important;height:34px!important;border:0;border-radius:0;background:transparent;padding:0}
.re-brand-side .re-brand-cup-img{width:100%;height:100%;object-fit:contain}
.re-brand-side>span:last-child>b{font-size:17px;line-height:1.25;letter-spacing:-.025em;font-weight:750}
.re-brand-side>span:last-child>small{font-size:11px;font-weight:600}
.re-sidebar-support{padding:12px;border-radius:14px;box-shadow:none;background:#f8fafc}
.re-sidebar-support [data-brand-logo]{display:none}
.re-sidebar-support>b{font-size:13px}.re-sidebar-support>span:not(.re-brand-cup){font-size:11px}
.re-sidebar-support button{margin-top:8px;height:34px;font-weight:700}
.re-nav-item{font-size:13px;line-height:1.3;height:auto;min-height:39px;padding:9px 12px}
.re-nav-stack{gap:3px}.re-global-search kbd{white-space:nowrap;flex:0 0 auto;font-size:11px;font-weight:600}
.re-statusbar{gap:14px;font-size:11px;font-weight:600}.re-statusbar>span,.re-statusbar>b{white-space:nowrap}
.re-status-shortcuts{gap:6px}.re-status-shortcuts button{font-size:10px;white-space:nowrap;font-weight:650;padding:0 8px}
.neo-sale-toolbar-v251{grid-template-columns:minmax(160px,220px) auto minmax(120px,1fr) 240px 44px 140px 44px;gap:8px}
.neo-sale-toolbar-v251 .neo-sale-tabs button{min-width:0;flex:1;font-size:13px;font-weight:750}
.neo-sale-toolbar-v251 .neo-grid-tool{width:44px;height:44px}
.neo-sale-toolbar-v251 .neo-pos-brand{min-width:0;overflow:hidden}
.neo-sale-toolbar-v251 .neo-pos-brand b{font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.neo-sale-toolbar-v251 .neo-pos-brand .neo-pos-cup{flex:0 0 auto}
.neo-sale-toolbar-v251 .neo-pos-user{font-size:11px;overflow:hidden}
.neo-product-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.neo-product-grid.is-compact .neo-product-card{min-height:120px;grid-template-rows:62px 32px 24px}
.neo-product-grid.is-compact .neo-product-card>b{font-size:12px}
@media(max-width:1600px){.neo-sale-toolbar-v251 .neo-pos-brand,.neo-sale-toolbar-v251 .neo-pos-user{display:none}.neo-sale-toolbar-v251{grid-template-columns:auto minmax(120px,1fr) 240px 44px 44px}}
@media(max-width:950px){.neo-sale-toolbar-v251{grid-template-columns:40px minmax(0,1fr) 40px 40px;padding:10px;gap:6px}.neo-sale-toolbar-v251 .neo-back-soft{width:40px;padding:0;justify-content:center}.neo-sale-toolbar-v251 .neo-back-soft>span{display:none}.neo-sale-toolbar-v251 .neo-product-search{grid-row:2;grid-column:1/-1}.neo-sale-toolbar-v251 .neo-sale-tabs{grid-row:1;grid-column:2}.neo-sale-toolbar-v251 .neo-grid-tool{width:40px;height:44px}.neo-sale-toolbar-v251 .re-pos-voice-button{grid-column:3;grid-row:1}.neo-sale-toolbar-v251 [data-product-density]{grid-column:4;grid-row:1}.neo-sale-toolbar-v251 .neo-sale-tabs button{font-size:11px}}

/* MAX-04: an intrinsic-width grid track could clip every modal on a phone.
   Keep the common dialog track shrinkable; do not hide truncated controls. */
.re-modal{grid-template-columns:minmax(0,1fr)}
.re-modal>*{min-width:0}
.re-modal-head{min-height:62px;height:auto;gap:12px;padding:12px 18px}
.re-modal-head h3{min-width:0;overflow-wrap:anywhere}
.re-modal-x{flex:0 0 38px}
.re-modal-foot{flex-wrap:wrap}
.re-modal-foot .re-btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* MAX-05 functional waiter layout. Full visual rework remains FIN-UI. */
.pyx-waiter-page .wt-quick-nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
.pyx-waiter-page .wt-quick-nav button{position:relative;min-width:0;min-height:44px;padding:7px;font-size:12px;white-space:normal;}
.pyx-waiter-page [data-wt-badge]{border-radius:20px;background:var(--brand,var(--px-brand-accent,#5B6470));color:#fff;padding:2px 5px;font-size:11px;}
.pyx-waiter-page .wt-connection{padding:7px 0;font-size:12px;overflow-wrap:anywhere;color:var(--text-muted,#536575);}
.pyx-waiter-page .wt-pending{border:1px solid #cc700c;background:#fff5e5;padding:10px;margin-bottom:10px;border-radius:10px;}
.pyx-waiter-page .wt-kpis {display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;}
.pyx-waiter-page .wt-kpis>span{border:1px solid var(--border,#dce3e8);border-radius:8px;padding:7px;font-size:12px;background:var(--surface,#fff);}
.pyx-waiter-page .wt-order-items{list-style:none;padding:0;display:grid;gap:5px;}
.pyx-waiter-page .wt-order-items li,.wt-inbox-card li{min-width:0;display:grid;overflow-wrap:anywhere;gap:3px;font-size:13px;}
.pyx-waiter-page .wt-order-items small,.wt-inbox-card small{font-size:11px;line-height:1.4;color:var(--text-muted,#596b7b);}
.pyx-waiter-page .wt-product{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px;padding:10px;align-content:start;}
.pyx-waiter-page .wt-product-image{width:40px;height:40px;object-fit:cover;border-radius:8px;display:grid;place-items:center;grid-column:1;grid-row:1;}
.pyx-waiter-page .wt-product-copy{grid-column:2;grid-row:1;min-width:0;display:grid;gap:4px;align-content:start;}
.pyx-waiter-page .wt-product-copy b{font-size:13px;white-space:normal;overflow-wrap:anywhere;}
.pyx-waiter-page .wt-product-copy small{font-size:11px;white-space:normal;}
.pyx-waiter-page .wt-product-price{grid-column:1/-1;font-size:16px;margin:0;position:static;}
.pyx-waiter-page .wt-product-actions{display:flex;gap:6px;grid-column:1/-1;}
.pyx-waiter-page .wt-product-actions button{min-height:40px;flex:1;min-width:0;font-size:12px;}
.pyx-waiter-page .wt-inbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px;}
.wt-inbox-card{border:1px solid var(--border,#dce3e8);background:var(--surface,#fff);border-radius:12px;padding:12px;min-width:0;}
.wt-inbox-card header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.wt-inbox-card header span{font-size:12px;font-weight:600;}
.wt-inbox-card ul{list-style:none;padding:0;display:grid;gap:6px;}
.wt-inbox-card p{overflow-wrap:anywhere;}
.wt-inbox-card footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.wt-inbox-card footer button{border:1px solid var(--border,#dce3e8);border-radius:8px;background:var(--surface,#fff);color:var(--text,#183044);padding:8px;min-height:44px;white-space:normal;flex:1 1 120px;cursor:pointer;}
.wt-inbox-card footer button:first-child{background:#0d2336;color:white;}
.pyx-waiter-page .wt-queue-list{list-style:none;padding:0;display:grid;gap:10px;}
.pyx-waiter-page .wt-queue-list li{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border,#dce3e8);padding:8px;overflow-wrap:anywhere;}
.pyx-waiter-page .wt-order-card header div{min-width:0;overflow-wrap:anywhere;}
@media(max-width:600px){
 .pyx-waiter-page{padding:10px!important;}
 .pyx-waiter-page .wt-hero{gap:8px;padding:12px 14px;}
 .pyx-waiter-page .wt-hero h1{font-size:21px;}
 .pyx-waiter-page .wt-hero p{font-size:12px;}
 .pyx-waiter-page .wt-table-card{min-height:100px;padding:10px;}
 .pyx-waiter-page .wt-table-card b{font-size:15px;}
 .pyx-waiter-page .wt-table-card strong{font-size:17px;}
 .pyx-waiter-page .wt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
 .pyx-waiter-page .wt-side{padding:10px;}
}

/* [MAX-17] QR menü · AI menü asistanı (misafir). Önerir; sepete eklemez, sipariş/ödeme yapamaz. */
.pm-ai-fab { position:fixed; right:16px; bottom:calc(16px + env(safe-area-inset-bottom, 0px)); z-index:60; min-height:48px; padding:12px 18px; border:0; border-radius:999px; background:#0D2336; color:#fff; font-weight:700; box-shadow:0 10px 30px rgba(13,35,54,.32); cursor:pointer; }
.pm-ai-fab:focus-visible, .pm-ai-dialog button:focus-visible, .pm-ai-input:focus-visible { outline:3px solid #5B6470; outline-offset:2px; }
.pm-ai-dialog { width:min(520px, calc(100vw - 24px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid #d8e2eb; border-radius:16px; color:#10283b; background:#fff; box-shadow:0 25px 80px rgba(7,27,56,.35); }
.pm-ai-dialog::backdrop { background:rgba(9,32,54,.55); }
.pm-ai-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border-bottom:1px solid #e5eaee; margin:0; }
.pm-ai-head h2 { margin:0; font-size:18px; }
.pm-ai-close { min-width:44px; min-height:44px; border:1px solid #d5dfe7; border-radius:10px; background:#fff; font-size:22px; cursor:pointer; }
.pm-ai-log { display:flex; flex-direction:column; gap:10px; padding:14px 16px; max-height:min(55dvh, 460px); overflow:auto; background:#f8fafc; }
.pm-ai-msg { padding:10px 12px; border-radius:12px; background:#fff; border:1px solid #e1e8ee; overflow-wrap:anywhere; }
.pm-ai-msg p { margin:4px 0; }
.pm-ai-msg.me { align-self:flex-end; background:#0D2336; color:#fff; border-color:#0D2336; max-width:85%; }
.pm-ai-recs { list-style:none; margin:8px 0; padding:0; display:flex; flex-direction:column; gap:8px; }
.pm-ai-recs li { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px; border:1px solid #e1e8ee; border-radius:10px; }
.pm-ai-recs button, .pm-ai-send { min-height:44px; padding:8px 14px; border:0; border-radius:10px; background:#5B6470; color:#fff; font-weight:700; cursor:pointer; }
.pm-ai-note { font-size:12px; color:#516477; }
.pm-ai-cart { font-size:13px; }
.pm-ai-compose { display:flex; gap:8px; padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); border-top:1px solid #e5eaee; }
.pm-ai-input { flex:1; min-width:0; min-height:44px; padding:10px 12px; border:1px solid #cdd8e1; border-radius:10px; font:inherit; }
@media (max-width:420px) { .pm-ai-fab { right:12px; left:12px; } .pm-ai-recs li { flex-direction:column; align-items:stretch; } }

/* MAX17 — TUFAZ Play, isolated from operational surfaces. */
.tp-fab{position:fixed;left:16px;bottom:18px;z-index:70;border:0;border-radius:999px;background:#0d2336;color:#fff;padding:13px 20px;font:700 14px system-ui;box-shadow:0 5px 24px #0003;cursor:pointer}
.tp-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 20px));max-height:90dvh;overflow:auto;border:1px solid #cbd5e1;border-radius:22px;padding:0;background:#fafbf9;color:#132535;font-family:system-ui;z-index:1000}
.tp-dialog::backdrop{background:#071923aa}.tp-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.tp-head h2{margin:0}.tp-dialog button{border:1px solid #c6d1d8;background:white;color:#122c3b;border-radius:12px;min-height:44px;padding:9px 13px;font:600 14px system-ui;cursor:pointer;white-space:normal}.tp-dialog button:hover{background:#edf2f2}.tp-dialog button:disabled{opacity:.55;cursor:default}.tp-dialog button:focus-visible,.tp-dialog input:focus-visible{outline:3px solid #d88b31;outline-offset:2px}.tp-note{font-size:12px;color:#52636c;line-height:1.5}.tp-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.tp-games button{min-height:90px;text-align:left;font-size:17px}.tp-area{display:flex;flex-direction:column;gap:10px}.tp-options{display:flex;gap:8px;flex-wrap:wrap}.tp-grid{display:grid;gap:8px}.tp-grid4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:400px;width:100%;align-self:center}.tp-tile{display:grid;place-items:center;aspect-ratio:1;border-radius:10px;background:#e4e9e6;font-weight:800;font-size:24px}.tp-filled{background:#e9d3aa;color:#183346}.tp-message{min-height:1.4em;font-size:14px;color:#364f5c}.tp-sudoku{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;border:2px solid #183346;width:100%;max-width:432px;align-self:center}.tp-sudoku input{box-sizing:border-box;width:100%;min-width:0;aspect-ratio:1;border:1px solid #bcc7ce;border-radius:0;text-align:center;font:600 clamp(14px,3vw,20px) system-ui;background:white;color:#1f567d;padding:0}.tp-sudoku input:read-only{background:#e8eeec;color:#182d36}.tp-sudoku input:nth-child(3n){border-right:2px solid #183346}.tp-sudoku input:nth-child(n+19):nth-child(-n+27),.tp-sudoku input:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #183346}.tp-letters{letter-spacing:.18em;overflow-wrap:anywhere;font-size:24px}.tp-area>input{box-sizing:border-box;max-width:100%;min-height:44px;border:1px solid #9cabb3;border-radius:10px;padding:10px;font:16px system-ui}@media(max-width:400px){.tp-games button{font-size:15px}.tp-fab{left:10px;bottom:14px;padding:11px 16px}}
/* TUFAZ Play: yapışkan üst çubuk (başlık + masa hizmetleri) ve 101 Okey ıstakası. */
.tp-top{position:sticky;top:0;z-index:3;background:#fafbf9;padding:14px 18px 10px;border-bottom:1px solid #e1e7ea}
.tp-note{margin:10px 18px 0}.tp-body{padding:0 18px 20px}
.tp-services{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tp-dialog .tp-services button{flex:1 0 auto;min-height:40px;padding:7px 12px;border-radius:999px;font-size:13px}
.tp-dialog .tp-services button:first-child{background:#0d2336;border-color:#0d2336;color:#fff}
.tp-svc-status{margin:6px 0 0;font-size:13px;color:#1f6b45}.tp-svc-status:empty{display:none}
.tp-dialog .tp-primary{background:#0d2336;border-color:#0d2336;color:#fff}.tp-dialog .tp-primary:hover{background:#18374f}
.tp-ok h4{margin:4px 0 0;font-size:14px}
.tp-ok-info{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:radial-gradient(circle at 30% 20%,#2a7258,#17503d);color:#eef7f1;border-radius:16px;padding:10px 14px}
.tp-ok-info p{flex:1 1 180px;margin:0;font-size:13px;line-height:1.5}.tp-ok-ind{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;opacity:.95}
.tp-okt{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:60px;border-radius:7px;background:linear-gradient(#fffdf7,#efe6d0);border:1px solid #c9bb98;box-shadow:0 2px 0 #b3a27a,0 3px 6px #0002;font:800 22px/1 system-ui;user-select:none;transition:transform .12s}
.tp-dialog .tp-okt{min-height:60px;min-width:0;padding:0;border-radius:7px;background:linear-gradient(#fffdf7,#efe6d0);border-color:#c9bb98;font:800 22px/1 system-ui}
.tp-dialog .tp-okt:hover{background:linear-gradient(#fff,#f5edd9)}
.tp-dialog .tp-okt[aria-pressed=true]{transform:translateY(-9px);box-shadow:0 0 0 3px #e0a43a,0 6px 10px #0003}
.tp-okt.is-fresh{outline:2px dashed #2f855a;outline-offset:1px}.tp-okt.is-wild{background:linear-gradient(#fff8dc,#f3dd9c)}
.tp-okt-mark{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:11px}
.tp-okt.is-small,.tp-dialog .tp-okt.is-small{width:30px;height:42px;min-height:42px;font-size:15px;border-radius:5px}.tp-okt.is-small .tp-okt-mark{bottom:2px;font-size:9px}
.tp-okc0,.tp-dialog .tp-okt.tp-okc0{color:#c62828}.tp-okc1,.tp-dialog .tp-okt.tp-okc1{color:#b7791f}.tp-okc2,.tp-dialog .tp-okt.tp-okc2{color:#1d5bb5}.tp-okc3,.tp-dialog .tp-okt.tp-okc3{color:#1b1f23}
.tp-ok-rack{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:82px;padding:16px 10px 12px;background:linear-gradient(#b07b45,#8a5a2b);border-radius:14px;box-shadow:inset 0 -6px 0 #6e4520,0 3px 8px #0002}
.tp-ok-melds{display:flex;flex-wrap:wrap;gap:8px}
.tp-ok-meld{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px dashed #9fb3bd;border-radius:12px;background:#fff}.tp-ok-meld.is-laid{border-style:solid;border-color:#7fb79a;background:#eef7f1}
.tp-ok-meld-tiles{display:flex;flex-wrap:wrap;gap:3px}.tp-ok-meld small{font-size:12px;color:#405a66}.tp-dialog .tp-ok-meld button{min-height:36px;padding:5px 10px;font-size:13px}
.tp-ok progress{width:100%;height:10px;accent-color:#2f855a}.tp-ok-progress-label{margin:0;font-size:13px;color:#364f5c}
.tp-ok-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}
.tp-ok-rules summary{cursor:pointer;font-weight:600;min-height:32px}.tp-ok-rules p{font-size:13px;line-height:1.55;color:#364f5c}
@media(max-width:400px){.tp-top{padding:12px 12px 8px}.tp-note{margin:8px 12px 0}.tp-body{padding:0 12px 16px}.tp-okt,.tp-dialog .tp-okt{width:40px;height:56px;min-height:56px;font-size:20px}.tp-ok-rack{gap:5px;padding:14px 6px 10px}}

/* MAX17 audit: visible structural styles for existing operational controls. */
.re-fieldset{min-width:0;border:1px solid var(--re-border,#d9e0e7);border-radius:12px;padding:14px;margin:12px 0;display:flex;flex-wrap:wrap;gap:12px}
.re-fieldset legend{font-weight:700;padding:0 6px}.re-fieldset .re-form-grid{width:100%;min-width:0}
.re-update17-page{min-width:0;overflow-wrap:anywhere}.re-update17-page pre{max-width:100%;overflow:auto}
.re-meal-card-brand{min-width:0}.re-meal-card-brand select,.re-meal-card-brand input{max-width:100%;min-width:0}
.neo-item-options,.neo-item-note{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.neo-item-note{color:var(--re-muted,#64748b)}
.re-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.45;padding:10px 0}.re-consent input[type=checkbox]{flex:none;margin-top:3px;width:20px;height:20px}.re-consent span{min-width:0;overflow-wrap:anywhere}
.re-receipt-preview{white-space:pre;overflow:auto;max-width:100%;font-family:ui-monospace,Consolas,monospace;font-size:12px;background:#f6f8fa;color:#1f2937;padding:10px;border-radius:8px;min-height:120px}
/* QR müşteri sepeti: adres alanları kartı taşırmasın, ipucu metni girilmiş değer gibi görünmesin (S-20261024-0060). */
.pm-delivery-box label { min-width:0; }
.pm-delivery-box input { width:100%; min-width:0; }
@media (min-width:981px) { .pm-delivery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:980px) { .pm-delivery-grid { grid-template-columns:minmax(0,1fr); } }
.pm-page input::placeholder, .pm-page textarea::placeholder { color:var(--px-muted); font-weight:500; opacity:1; }
.tp-fab{transition:transform .2s ease,opacity .2s ease}
.tp-fab.tp-hide{transform:translateY(180%);opacity:0;pointer-events:none}
/* S-20261025-1320: sepet çubuğu altta sabitken (≤980 px) Play düğmesi ürünlerin üstünde yüzmez, başlıktaki çip satırına yerleşir (tural-play.js .tp-inline). */
.pm-hero-badges{align-items:center}.tp-fab.tp-inline{position:static!important;transform:none!important;opacity:1!important;pointer-events:auto!important;min-height:40px;padding:8px 14px;font-size:13px;box-shadow:none}
/* Sepet 980 px altında alta sabitlenir; Play düğmesi tablette de sepet çubuğunun üstünde durur ve son kart altında kalmaz (S-20261024-0070). */
@media (max-width:980px) { .tp-fab { left:auto; right:12px; bottom:calc(100px + env(safe-area-inset-bottom)); } .pm-page { padding-bottom:calc(168px + env(safe-area-inset-bottom)); } }
/* Gün sonu raporu penceresi: iki sütunlu sıkı satırlar (S-20261024-0090). Yalnız .re-dayend içinde geçerli. */
.re-dayend h3 { margin:14px 0 6px; font-size:15px; }
.re-dayend .re-table-mini { gap:4px; }
.re-dayend .re-row { grid-template-columns:minmax(0,1fr) auto; padding:7px 10px; border-radius:10px; box-shadow:none; }
.re-dayend .re-row span { font-weight:650; }
.re-dayend .re-row.danger b { color:var(--px-danger,#b42331); }
/* Ayarlar menüsü telefonda çip satırı: "›" oku yazıya yapışmasın, her çip ayırt edilsin (S-20261024-0120). */
@media (max-width:700px) { .re-settings .re-set-nav button::after { display:none; } .re-settings .re-set-nav button { border-color:var(--px-line); min-height:40px; padding:0 12px; } }
/* Ürün penceresi: varyant / opsiyon / combo düzenleyicisi (S-20261024-0145). */
.ms-editor { display:grid; gap:14px; margin:6px 0 10px; }
.ms-section { display:grid; gap:8px; border:1px solid var(--px-line); border-radius:14px; padding:12px; background:var(--px-surface-2,#f8fafc); }
.ms-section h4 { margin:0; font-size:15px; }
.ms-section > .re-hint { margin:0; }
.ms-group { display:grid; gap:6px; border:1px dashed var(--px-line); border-radius:12px; padding:10px; background:#fff; }
.ms-row { display:grid; gap:8px; align-items:end; }
.ms-row-variant { grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto; }
.ms-row-option { grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto; padding-left:14px; }
.ms-row-group { grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto; }
.ms-row .ms-note { grid-column:1/-1; }
.ms-field { display:grid; gap:4px; min-width:0; }
.ms-field > span { font-size:12px; font-weight:800; color:var(--px-muted); }
.ms-field input, .ms-field select { min-height:38px; width:100%; min-width:0; }
.ms-field input[type=radio] { min-height:0; width:20px; height:20px; justify-self:center; }
.ms-section > .re-mini, .ms-group > .re-mini { justify-self:start; }
.ms-advanced { margin:4px 0 10px; } .ms-advanced summary { cursor:pointer; font-weight:800; color:var(--px-muted); }
@media (max-width:640px) { .ms-row-variant, .ms-row-group { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .ms-row-option { grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding-left:0; } }

/* S-20261024-1100: garson telefonda ana iş (masalar, ürünler) ilk ekranda görünsün.
   Başlık kartı tek satır, bölüm aralıkları sıkı; adisyon seçili değilken boş "Seçili adisyon" paneli listenin altına iner
   (seçiliyken önceki karar gereği üstte kalır); yüzen YEREL MOD rozeti son kartın üstünü örtmesin. */
@media(max-width:600px){
  .pyx-waiter-page{gap:10px;padding:12px 12px 56px!important}
  .pyx-waiter-page .wt-hero{flex-direction:row;align-items:center;gap:10px;padding:10px 12px}
  .pyx-waiter-page .wt-hero .re-eyebrow{display:none}
  .pyx-waiter-page .wt-hero h1{margin:0 0 2px;font-size:20px}
  .pyx-waiter-page .wt-hero>.re-btn{flex:0 0 auto;width:auto;min-height:40px;padding:8px 12px}
  .pyx-waiter-page .wt-quick-nav{margin:0}
  .pyx-waiter-page .wt-connection{padding:0}
  .pyx-waiter-page .wt-kpis{margin:0}
  .wt-layout>.wt-side:not(:has(.wt-order-card)){order:2}
}
/* Dokunmatik cihazda klavye kısayolu ipucu (Ctrl K) anlamsız. */
@media(pointer:coarse){.re-global-search kbd{display:none}}


/* ===== ui/kiosk.css ===== */
/* [MAX-11] TUFAZ Teknoloji Self Servis Kiosk — dokunmatik, POS/adisyon benzeri düzen.
   Sol: kategori · Orta: görselli ürün ızgarası · Sağ: kalıcı sepet. Görsel, ad, stok
   ve fiyat ayrı ızgara alanlarındadır; hiçbiri diğerinin üzerine binmez (FIN-UI-03). */
.tk-root{--tk-accent:#0D2336;--tk-ink:#0f172a;--tk-muted:#475569;--tk-line:#d7dee8;--tk-bg:#eef2f6;--tk-card:#ffffff;--tk-ok:#047857;--tk-warn:#9a3412;--tk-warn-bg:#ffedd5;--tk-danger:#b91c1c;--tk-danger-bg:#fee2e2;--tk-promo:#6d28d9;--tk-promo-bg:#ede9fe;
  position:fixed;inset:0;display:flex;flex-direction:column;background:var(--tk-bg);color:var(--tk-ink);font:500 18px/1.35 Inter,"Segoe UI",system-ui,sans-serif;
  -webkit-user-select:none;user-select:none;touch-action:manipulation;overflow:hidden;-webkit-tap-highlight-color:transparent}
.tk-root input,.tk-root textarea{-webkit-user-select:text;user-select:text}
.tk-root *{box-sizing:border-box}
/* Düğme rengi miras alınmaz: .tk-root button özgüllüğü birincil düğmenin beyaz metnini eziyordu (gerçek tarayıcıda okunmaz metin). */
.tk-root button{font:inherit;cursor:pointer;color:var(--tk-ink)}
.tk-root .tk-btn-primary,.tk-root .tk-chip.is-active,.tk-root .tk-cat.is-active{color:#fff}
.tk-root :focus-visible{outline:4px solid #2563eb;outline-offset:2px}
.tk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tk-btn{min-height:60px;min-width:60px;padding:0 26px;border-radius:16px;border:2px solid var(--tk-line);background:#fff;font-weight:800;font-size:19px;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.tk-btn-primary{background:var(--tk-accent);border-color:var(--tk-accent);color:#fff}
.tk-btn-primary[disabled]{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed}
.tk-btn-ghost{background:transparent}
.tk-btn-xl{min-height:76px;width:100%;font-size:22px;border-radius:20px}
.tk-link{border:0;background:none;color:var(--tk-danger);font-weight:700;font-size:15px;min-height:44px;padding:0 6px;text-decoration:underline}
.tk-chip{min-height:48px;min-width:56px;padding:0 14px;border-radius:999px;border:2px solid var(--tk-line);background:#fff;font-weight:800}
.tk-chip.is-active{background:var(--tk-accent);border-color:var(--tk-accent);color:#fff}
.tk-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#e2e8f0;font-weight:800}
.tk-error{color:var(--tk-danger);font-weight:700;margin:8px 0}
.tk-fine{color:var(--tk-muted);font-size:14px;margin:10px 0 0}
.tk-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--tk-line);min-height:84px}
.tk-top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.tk-brand{display:flex;align-items:center;gap:12px;min-width:0}
.tk-brand b{display:block;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw}
.tk-brand small{display:block;color:var(--tk-muted);font-size:14px}
.tk-logo{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#fff}
.tk-logo,.tk-logo-mark{flex:0 0 auto}
.tk-logo-mark{width:56px;height:56px;border-radius:14px;background:var(--tk-accent);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900}
.tk-lang{display:flex;gap:6px}
.tk-footer{display:flex;justify-content:space-between;padding:8px 18px;color:var(--tk-muted);font-size:13px}
/* Boşta / ortalanmış ekranlar */
.tk-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center;overflow:auto}
.tk-center h1{font-size:clamp(30px,3.4vw,52px);line-height:1.15;margin:8px 0 0;max-width:22ch}
.tk-center p{color:var(--tk-muted);font-size:clamp(18px,1.6vw,24px);max-width:46ch;margin:0}
.tk-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 30%,#fff 0,#e9eef5 70%)}
.tk-idle h1{font-size:clamp(40px,5vw,84px);line-height:1.08;margin:0;max-width:16ch}
.tk-idle p{font-size:clamp(20px,2vw,30px);color:var(--tk-muted);margin:0}
.tk-idle .tk-brand b{font-size:clamp(22px,2.2vw,34px);max-width:70vw}
.tk-idle-cta{display:inline-flex;align-items:center;min-height:88px;padding:0 48px;border-radius:999px;background:var(--tk-accent);color:#fff;font-size:clamp(22px,2.2vw,32px);font-weight:900;box-shadow:0 18px 40px rgba(15,23,42,.18)}
.tk-idle-foot{position:absolute;bottom:18px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--tk-muted)}
.tk-notice{background:#fff;border:2px solid var(--tk-line);border-radius:16px;padding:14px 20px;font-size:18px;max-width:60ch}
.tk-spinner{width:64px;height:64px;border-radius:50%;border:7px solid #cbd5e1;border-top-color:var(--tk-accent);animation:tk-spin 1s linear infinite}
@keyframes tk-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.tk-spinner{animation:none}}
.tk-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:24px;justify-content:center;width:100%;margin-top:16px}
.tk-service .tk-topbar{position:absolute;top:0;left:0;right:0}
.tk-service-card{min-height:240px;border-radius:28px;border:3px solid var(--tk-line);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-size:28px;font-weight:900}
.tk-service-icon{font-size:72px;line-height:1}
/* Sipariş düzeni */
.tk-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(330px,400px);gap:0}
.tk-cats{overflow-y:auto;padding:14px 10px;background:#fff;border-right:1px solid var(--tk-line);display:flex;flex-direction:column;gap:8px}
.tk-cat{min-height:64px;border-radius:16px;border:2px solid transparent;background:#f1f5f9;padding:10px 14px;text-align:left;font-weight:800;font-size:18px;display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}
.tk-cat img{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:0 0 auto}
.tk-cat span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tk-cat.is-active{background:var(--tk-accent);color:#fff}
.tk-catalog{min-width:0;display:flex;flex-direction:column;min-height:0}
.tk-search{display:flex;align-items:center;gap:10px;margin:14px 16px 4px;background:#fff;border:2px solid var(--tk-line);border-radius:16px;padding:0 16px;min-height:60px}
.tk-search span{font-size:24px;color:var(--tk-muted)}
.tk-search input{flex:1;border:0;outline:0;font:inherit;font-size:20px;min-height:56px;background:transparent}
.tk-grid{flex:1;overflow-y:auto;padding:12px 16px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;align-content:start}
/* <button> üzerinde CSS grid, Chromium'da içeriği min-height içine sıkıştırıp alanları üst üste bindiriyordu (gerçek tarayıcıda ölçüldü). Kart esnek sütundur. */
.tk-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:var(--tk-card);border:2px solid var(--tk-line);border-radius:22px;overflow:hidden;padding:0;min-height:300px;box-shadow:0 6px 16px rgba(15,23,42,.06)}
.tk-card:active{transform:scale(.985)}
.tk-card.is-soldout{opacity:.62;cursor:not-allowed}
.tk-card-media{flex:0 0 auto;width:100%;position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#e2e8f0,#f8fafc);overflow:hidden;display:block}
.tk-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tk-card-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:56px;font-weight:900;color:#94a3b8}
.tk-card-body{flex:1 0 auto;display:flex;flex-direction:column;gap:6px;padding:12px 14px 4px;min-width:0}
.tk-card-name{font-size:19px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.tk-card-desc{color:var(--tk-muted);font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tk-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.tk-card-price{flex:0 0 auto;margin-top:auto;display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:8px 14px 14px;border-top:1px dashed var(--tk-line)}
.tk-card-price strong{font-size:22px;font-weight:900;white-space:nowrap}
.tk-card-price s{color:var(--tk-muted);font-size:15px;white-space:nowrap}
.tk-badge{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border-radius:999px;background:#e2e8f0;color:#1e293b;font-size:14px;font-weight:800;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.tk-badge-warn{background:var(--tk-warn-bg);color:var(--tk-warn)}
.tk-badge-danger{background:var(--tk-danger-bg);color:var(--tk-danger)}
.tk-badge-promo{background:var(--tk-promo-bg);color:var(--tk-promo)}
.tk-empty,.tk-cart-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:48px 16px;color:var(--tk-muted)}
.tk-cart-empty span{font-size:56px}
.tk-cart-empty b{color:var(--tk-ink);font-size:22px}
/* Sepet */
.tk-cart{display:flex;flex-direction:column;min-height:0;background:#fff;border-left:1px solid var(--tk-line);padding:16px}
.tk-cart h2{margin:0 0 10px;font-size:24px}
.tk-cart h2 small{color:var(--tk-muted);font-size:18px}
.tk-cart-lines{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}
.tk-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main total" "qty total";gap:6px 10px;padding:12px;border:1px solid var(--tk-line);border-radius:16px}
.tk-line-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:2px}
.tk-line-main b{overflow-wrap:anywhere}
.tk-line-main small{color:var(--tk-muted);font-size:14px;overflow-wrap:anywhere}
.tk-line-unit{color:var(--tk-muted);font-size:14px}
.tk-line-qty{grid-area:qty;display:flex;align-items:center;gap:10px}
.tk-line-qty output{min-width:28px;text-align:center;font-weight:900;font-size:20px}
.tk-qty{width:56px;height:56px;border-radius:14px;border:2px solid var(--tk-line);background:#f8fafc;font-size:26px;font-weight:900}
.tk-line-total{grid-area:total;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;font-weight:900;white-space:nowrap}
.tk-cart-sum{border-top:2px solid var(--tk-line);margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:6px}
.tk-cart-sum>div{display:flex;justify-content:space-between;gap:12px}
.tk-cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:22px;font-weight:900}
.tk-cart-total strong{font-size:clamp(26px,2.4vw,36px);white-space:nowrap}
.tk-cart-sum small{color:var(--tk-muted);font-size:14px}
.tk-cart .tk-btn-xl{margin-top:14px}
/* Ödeme / onay */
.tk-checkout{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;padding:24px}
.tk-review,.tk-pay-choice{background:#fff;border:1px solid var(--tk-line);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.tk-review h1{font-size:30px;margin:0}
.tk-review-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tk-review-lines li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed var(--tk-line)}
.tk-review-lines li span{min-width:0;overflow-wrap:anywhere}
.tk-review-lines small{display:block;color:var(--tk-muted);font-size:14px}
.tk-review-lines b{white-space:nowrap}
.tk-pay-choice h2{margin:0;font-size:26px}
.tk-pay-card{min-height:96px;border-radius:20px;border:3px solid var(--tk-line);background:#fff;text-align:left;padding:14px 18px;display:grid;grid-template-columns:1fr;gap:4px}
.tk-pay-card b{font-size:22px}
.tk-pay-card small{color:var(--tk-muted)}
.tk-pay-card.is-active{border-color:var(--tk-accent);box-shadow:0 0 0 3px rgba(13,35,54,.12)}
.tk-pay-card[disabled]{opacity:.55;cursor:not-allowed}
.tk-state{font-size:14px;font-weight:800;color:var(--tk-muted)}
.tk-state-ready{color:var(--tk-ok)}
.tk-state-needs_staff,.tk-state-unavailable,.tk-state-not_configured{color:var(--tk-danger)}
.tk-state-connecting,.tk-state-busy,.tk-state-reconnecting{color:var(--tk-warn)}
.tk-field{display:flex;flex-direction:column;gap:6px;font-weight:800}
.tk-field input{min-height:60px;border:2px solid var(--tk-line);border-radius:14px;padding:0 16px;font:inherit;font-size:22px}
.tk-field small{color:var(--tk-muted);font-weight:500;font-size:14px}
.tk-terminal{font-size:96px;line-height:1}
.tk-amount{font-size:clamp(34px,4vw,60px);font-weight:900}
.tk-test-banner{background:var(--tk-warn-bg);color:var(--tk-warn);padding:10px 18px;border-radius:12px;font-weight:900}
.tk-pay-state.is-failed h1{color:var(--tk-danger)}
.tk-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.tk-orderno{font-size:clamp(72px,10vw,160px);font-weight:900;line-height:1;color:var(--tk-accent);letter-spacing:2px}
.tk-orderno-small b{font-size:24px}
.tk-counter-note{font-size:26px!important;color:var(--tk-warn)!important;font-weight:900}
.tk-receipt{font-weight:800}
.tk-receipt-failed,.tk-receipt-unknown{color:var(--tk-warn)!important}
.tk-confirm .tk-btn-xl{max-width:520px}
/* Diyaloglar */
.tk-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:20}
.tk-dialog{background:#fff;border-radius:28px;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px rgba(15,23,42,.3)}
.tk-dialog h2{margin:0;font-size:28px}
.tk-cfg-head{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:16px;align-items:start}
.tk-cfg-head .tk-card-media{border-radius:18px}
.tk-cfg-head p{margin:4px 0;color:var(--tk-muted)}
.tk-cfg-head small{display:block;color:var(--tk-muted)}
.tk-close{width:60px;height:60px;border-radius:16px;border:2px solid var(--tk-line);background:#fff;font-size:24px}
.tk-cfg-body{display:flex;flex-direction:column;gap:14px}
.tk-cfg-section{border:2px solid var(--tk-line);border-radius:20px;padding:14px}
.tk-cfg-section.has-error{border-color:var(--tk-danger);background:#fff7f7}
.tk-cfg-section header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.tk-cfg-section header b{font-size:20px}
.tk-cfg-section header small{color:var(--tk-muted);width:100%}
.tk-cfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.tk-opt{min-height:64px;border-radius:16px;border:2px solid var(--tk-line);background:#f8fafc;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;text-align:left;font-weight:800}
.tk-opt span{overflow-wrap:anywhere}
.tk-opt small{color:var(--tk-muted);white-space:nowrap}
.tk-opt.is-active{border-color:var(--tk-accent);background:#e8eef5;box-shadow:inset 0 0 0 2px var(--tk-accent)}
.tk-cfg-foot{position:sticky;bottom:-24px;background:#fff;padding:12px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
.tk-cfg-foot .tk-line-qty{grid-area:auto}
.tk-upsell{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
/* Ekran klavyesi */
.tk-osk-host{position:fixed;left:0;right:0;bottom:0;z-index:30}
.tk-root.tk-osk-open .tk-layout,.tk-root.tk-osk-open .tk-checkout,.tk-root.tk-osk-open .tk-center{padding-bottom:var(--tk-osk-h,340px)}
.tk-root.tk-osk-open .tk-dialog{max-height:calc(100vh - var(--tk-osk-h,340px) - 24px)}
.tk-root.tk-osk-open .tk-backdrop{align-items:flex-start}
.tk-osk{background:#1e293b;padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 -10px 30px rgba(0,0,0,.25)}
.tk-osk.is-numeric{max-width:420px;margin:0 auto;border-radius:20px 20px 0 0}
.tk-osk-row{display:flex;gap:8px;justify-content:center}
.tk-key{flex:1;max-width:84px;min-height:64px;border-radius:12px;border:0;background:#f8fafc;color:#0f172a;font-size:24px;font-weight:800}
.tk-key-wide{max-width:360px;flex:4}
.tk-root .tk-key-done{background:#22c55e;color:#052e16;max-width:160px}
/* Dikey kiosk / dar ekran */
@media (max-width:1100px){.tk-layout{grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(300px,340px)}.tk-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}
@media (max-width:900px),(max-aspect-ratio:1/1){
  .tk-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}
  .tk-cart{max-height:42vh}
  .tk-cart-empty{padding:12px 16px}
  .tk-cats{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--tk-line)}
  .tk-cat{flex:0 0 auto;max-width:240px}
  .tk-cart{border-left:0;border-top:2px solid var(--tk-line);box-shadow:0 -10px 24px rgba(15,23,42,.08)}
  .tk-checkout{grid-template-columns:1fr}
  .tk-cfg-head{grid-template-columns:110px minmax(0,1fr) auto}
}
@media (max-width:520px){.tk-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;gap:10px;padding:10px 12px 16px}.tk-card{min-height:0}.tk-cart{max-height:47vh;padding:12px 16px}.tk-cart-empty{flex-direction:row;gap:10px;padding:8px 4px}.tk-cart-empty span,.tk-cart-empty p{display:none}.tk-card-name{font-size:16px}.tk-card-fallback{font-size:40px}}
@media (prefers-contrast:more){.tk-root{--tk-line:#64748b;--tk-muted:#1f2937}}
/* KDS / yazıcı-KDS ekranında kiosk siparişi ayrı kaynak olarak işaretlenir (F153). */
.krt-alerts.krt-kiosk{background:#1d4ed8}
.krt-alerts.krt-kiosk b{color:#1e3a8a}


/* ===== ui/responsive.css ===== */
/*
 * TUFAZ responsive katmanı — en son yüklenir.
 * Önceki katmanlardaki masaüstü kurallarını değiştirmez; yalnız dokunmatik cihazlar ile
 * tablet (≤1180px) ve telefon (≤760px) düzenlerini tamamlar.
 */

/* ---------- Dokunmatik hedefler: parmakla rahat basılabilir en az 44px ---------- */
@media (pointer: coarse) {
  .re-btn, .re-mini, .re-pos-modebar button, .neo-category-strip button, .neo-back-soft,
  .re-nav-item, .re-icon-btn, .re-modal-x, .re-split-modes .re-mini, .pm-actions button,
  button:not(.neo-table-tile):not(.neo-product-card):not(.neo-mobile-ticketbar):not(.tp-okt):not(.tk-card), [role="button"] { min-height: 44px; min-width: 44px; }
  .re-modal-x { min-width: 44px; }
  input, select, textarea { font-size: 16px; } /* iOS'ta odaklanınca sayfa yakınlaşmasın */
  input[type="checkbox"], input[type="radio"] { width: 22px; height: 22px; flex: 0 0 auto; } /* FE-T: parmakla işaretlenebilir */
}

/* Mobil adisyon çubuğu yalnız telefonda görünür (aşağıda). */
.neo-mobile-ticketbar { display: none; }

/* ---------- Modal: klavye açıkken de sığsın ---------- */
.re-modal { max-height: calc(100dvh - 24px); }
.re-modal-body { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }

/* ---------- Ürün kartı: ad kırpılmasın (2 satır) ---------- */
.neo-product-card { grid-template-rows: auto auto auto !important; min-height: 0 !important; align-content: start; }
.neo-product-card > b { align-self: start !important; padding: 10px 12px 2px !important; line-height: 1.25 !important; white-space: normal !important;
  display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(2 * 1.25em + 12px); }
.neo-product-card > small { margin: 2px 12px 10px !important; }

/* ---------- Masa kartı: uzun masa adı kartın altındaki tutar/süre satırını dışarı itmesin (FE-T) ---------- */
.neo-table-tile .neo-table-name { max-width: 100%; overflow: hidden; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.1; }
.neo-table-tile .neo-table-name.is-long { font-size: 18px; }

/* ---------- HQ / Bayi / Bulut: koyu kenar menüde yazılar okunur olsun (FE-T16) ---------- */
:is([data-app-mode="mizan_admin"], [data-app-mode="dealer_panel"], [data-app-mode="cloud_server"]) .re-sidebar .re-nav-item:not(.active) { color: #dbe5f0; }
:is([data-app-mode="mizan_admin"], [data-app-mode="dealer_panel"], [data-app-mode="cloud_server"]) .re-sidebar .re-nav-item:not(.active) .re-nav-ico { color: #b9c9da; }
:is([data-app-mode="mizan_admin"], [data-app-mode="dealer_panel"], [data-app-mode="cloud_server"]) .re-sidebar .re-nav-item:not(.active):hover { background: rgba(255, 255, 255, .10); color: #fff; }
:is([data-app-mode="mizan_admin"], [data-app-mode="dealer_panel"], [data-app-mode="cloud_server"]) .re-sidebar .re-nav-group-label { color: #9fb3c8; }
:is([data-app-mode="mizan_admin"], [data-app-mode="dealer_panel"], [data-app-mode="cloud_server"]) .re-sidebar .re-brand-side { background: #fff; border-radius: 14px; padding: 10px 12px; }

/* ---------- Sayfalarda kullanılıp hiç tanımlanmamış ortak sınıflar (S-20261023-1825): .re-grid.two/.three,
   .re-list / .re-list-row, .re-form içindeki çıplak <label>. Şubeler, Müşteriler, Müşteri Ekranı bunları kullanıyor. ---------- */
.re-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.re-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1180px) { .re-grid.three { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .re-grid.two, .re-grid.three { grid-template-columns: minmax(0, 1fr); } }
.re-list { display: grid; gap: 8px; }
.re-list-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 10px 12px; border: 1px solid var(--px-line); border-radius: 12px; background: #fff; }
.re-list-row > div { display: grid; gap: 3px; min-width: 0; }
.re-list-row small { color: var(--px-muted); font-size: 12px; font-weight: 600; }
.re-list-row > .re-badge, .re-list-row > .re-btn, .re-list-row > div:last-child:not(:first-child) { flex: 0 0 auto; }
.re-form > label { display: grid; gap: 7px; }
.re-form > label > span { font-size: 12px; color: var(--px-muted); font-weight: 900; }
.re-form > label:has(> input[type="checkbox"]) { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; border: 1px solid var(--px-line); border-radius: 12px; }
.re-form > label:has(> input[type="checkbox"]) > input { width: 20px; height: 20px; margin: 0; flex: 0 0 auto; }
.re-form > label:has(> input[type="checkbox"]) > span { color: var(--px-heading); font-weight: 700; font-size: 13px; }
.re-form > h4, .re-grid h4 { margin: 0 0 8px; }
.re-form > .re-btn { justify-self: start; }
.re-form-grid > label:not(.re-check):not(.re-field) { display: grid; gap: 7px; }
.re-form-grid > label:not(.re-check):not(.re-field) > span { font-size: 12px; color: var(--px-muted); font-weight: 900; }
.re-form-grid > label.re-check { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; border: 1px solid var(--px-line); border-radius: 12px; background: #fff; font-weight: 700; }
.re-form-grid > label.re-check input { width: 20px; height: 20px; margin: 0; flex: 0 0 auto; }
/* Şubeler sayfasındaki kartlar gövdesiz (.re-card-body olmadan) yazılmış: içerik kart kenarına yapışıyordu. */
.re-shell[data-page="branches"] .re-card > :not(.re-card-head):not(.re-card-body) { margin: 16px 18px; }
.re-shell[data-page="branches"] .re-row-actions { justify-content: flex-start; }

/* ---------- Satış ve Hızlı Satış tam ekran (100vh, 12px kenar). Bağlantı rozeti (.re-net-float, sol alt, 28px) bu boşluğa
   sığmıyor, adisyon panelinin "TOPLAM" satırını örtüyordu (S-20261023-1852). Alt kenar rozet kadar açılır. ---------- */
@media (min-width: 761px) {
  /* Masa seçimi: kabuk dolgusu + kısaltılmış sahne (sahne 102px'ten başlar, 46px alt boşluk). */
  .re-shell[data-page="pos"] .re-pos-shell[data-pos-stage="tables"] { padding-bottom: 46px !important; }
  .re-shell[data-page="pos"] .re-pos-shell[data-pos-stage="tables"] .re-pos-table-stage { height: calc(100vh - 148px) !important; }
  /* Satış aşamasında kabuk ile satış ekranı ikisi de 12px dolgu + 100vh veriyordu; sayfa 24px taşıyordu. Dolguyu ekran taşır. */
  .re-shell[data-page="pos"] .re-pos-shell[data-pos-stage="sale"] { padding: 0 !important; }
  .re-shell[data-page="pos"] .neo-pos-sale-screen, .re-shell[data-page="quickSale"] .neo-quick-sale-screen { padding-bottom: 46px !important; }
}
/* Masaüstünde ürün alanı ve adisyon paneli kendi yüksekliğini (100vh - 24px) taşıyor; dolguya uysun (12 üst + 46 alt). */
@media (min-width: 1181px) {
  .neo-pos-sale-screen > .neo-sale-center > .neo-product-stage, .neo-pos-sale-screen > .neo-product-stage, .neo-pos-sale-screen > .neo-ticket-panel { height: calc(100vh - 58px) !important; }
}
/* Dolu masa kartı: "25 dk · personel adı" tek satır; uzun ad kartı uzatıp masa numarasını sıkıştırmasın (S-20261023-1933). */
.neo-table-tile.has-order > small { display: block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Dashboard KPI: 1440'ta beş kart ~170px kalıyor, "Bugün / Ciro" ikiye kırılıyordu (S-20261023-0138).
   Masaüstünde (beş sütun) simge başlığın üstünde durur, yazı kartın tüm genişliğini kullanır. ---------- */
@media (min-width: 1181px) {
  .pyx-kpis > .pyx-kpi { grid-template-columns: 1fr !important; align-content: start; gap: 10px; }
  .pyx-kpis > .pyx-kpi > i { width: 40px !important; height: 40px !important; }
}

/* ---------- Dashboard ödeme dağılımı: dar kartta açıklama halkanın altına insin, tutar kırpılmasın ---------- */
.pyx-donut { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 18px; min-height: 0 !important; }
.pyx-donut-ring { flex: 0 0 auto; width: 150px !important; height: 150px !important; }
.pyx-donut-list { flex: 1 1 180px; min-width: 0; width: auto !important; }
.pyx-donut-list div { grid-template-columns: 12px minmax(0, 1fr) auto !important; }
.pyx-donut-list b { white-space: nowrap; }

/* ---------- PIN / ilk kurulum ekranı: yatay logo kendi oranında, okunur boyutta ---------- */
.re-pos-pin-brand .re-pos-pin-logo { width: min(240px, 100%) !important; height: 74px !important; border-radius: 12px !important; }
.re-pos-pin-panel-head .mini-logo { width: 112px !important; height: 36px !important; border-radius: 8px !important; }
.re-pos-pin-form > a { display: inline-flex; align-items: center; min-height: 44px; }

/* ================= TABLET (761px – 1180px) ================= */
@media (max-width: 1180px) and (min-width: 761px) {
  /* Kenar menü 86px şeride iner; 158px'lik yatay logo şeritten taşıp aramanın üstüne biniyordu (S-20261023-0130).
     Ürün logosundan yalnız soldaki simge görünür; işletme logosu kutuya sığdırılır. */
  .re-shell .re-brand-side { justify-items: center; width: 100%; padding: 0 !important; }
  .re-shell .re-brand-side .re-brand-cup { width: 56px !important; height: 40px !important; }
  .re-shell .re-brand-side .re-brand-cup-img[src*="logo-horizontal"] { object-fit: cover !important; object-position: left center !important; }
  :is([data-app-mode="mizan_admin"], [data-app-mode="dealer_panel"], [data-app-mode="cloud_server"]) .re-sidebar .re-brand-side { padding: 6px 0 !important; }
  /* Grup başlıkları şeride sığmıyor, kırpılmış yazı kalıyordu (S-20261023-0135): başlık yerine ince ayraç. */
  .re-shell .re-sidebar .re-nav-group-label { display: none !important; }
  .re-shell .re-sidebar .re-nav-group + .re-nav-group { border-top: 1px solid rgba(127, 140, 160, .28); padding-top: 10px; }
  /* Dar üst çubukta "Ctrl K" yer kaplıyor, arama yazısından yalnız "İ…" kalıyordu (S-20261023-0136). */
  .re-topbar .re-global-search { min-width: 0; gap: 8px; }
  .re-topbar .re-global-search kbd { display: none; }
  /* Alt durum çubuğu: kısayollar sağdan kesiliyordu ("F3 M…") (S-20261023-0140). Dokunmatikte F tuşu yok ve bu
     düğmelerin hepsi üst çubukta / kenar menüde de var; yalnız Destek kalır (destek kutusu şeritte gizli). */
  .re-statusbar { gap: 12px; padding: 0 14px; min-width: 0; }
  .re-status-shortcuts > :not([data-shortcut-id="support"]) { display: none !important; }
  /* Masa seçimi: açık adisyonlar + salon; bölümler üstte kısa şerit. Satırlar kapsayıcının yüksekliğini paylaşınca şerit
     ~340 px boş bant oluyordu; masaüstünün tam genişlik düğmeleri de şeritten taşıp kırpılıyordu (S-20261023-1851). */
  .neo-floor-terminal { grid-template-columns: 260px minmax(0, 1fr) !important; grid-template-rows: auto minmax(0, 1fr) !important; overflow: visible !important; }
  .neo-floor-terminal > .neo-open-panel { display: grid !important; grid-column: 1; grid-row: 2; }
  .neo-floor-terminal > .neo-floor-map { grid-column: 2; grid-row: 2; min-width: 0; }
  .neo-floor-terminal > .neo-floor-rail { display: flex !important; grid-column: 1 / -1; grid-row: 1; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 12px !important; }
  .neo-floor-terminal > .neo-floor-rail > * { flex: 0 0 auto; width: auto !important; margin: 0 !important; }
  .neo-floor-terminal > .neo-floor-rail > button { gap: 10px; }
  .neo-floor-terminal > .neo-floor-rail .neo-rail-states, .neo-floor-terminal > .neo-floor-rail .neo-rail-title { display: none !important; }
  .neo-floor-path { flex-wrap: wrap; row-gap: 4px; }
  .neo-floor-path > span, .neo-floor-path > b { white-space: nowrap; }
  /* Satış ekranı: ürünler + sağda sabit adisyon */
  .neo-pos-sale-screen, .neo-quick-sale-screen { display: grid !important; grid-template-columns: minmax(0, 1fr) 340px !important; gap: 12px; height: 100dvh !important; overflow: hidden !important; }
  .neo-pos-sale-screen > .neo-sale-center, .neo-quick-sale-screen > .neo-sale-center { min-height: 0; overflow: auto; }
  .neo-pos-sale-screen > .neo-ticket-panel, .neo-quick-sale-screen > .neo-ticket-panel { min-height: 0; overflow: auto; }
  .neo-product-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important; }
}

/* ================= TELEFON (≤760px) ================= */
@media (max-width: 760px) {
  /* Alt boşluk: adisyon çubuğu + üstündeki bağlantı rozeti; sayfa sonunda hiçbir şey altlarında kalmasın (S-20261023-1852). */
  .re-pos-shell { height: auto !important; min-height: 100dvh; padding-bottom: 116px !important; }
  /* Kabuk yüksekliği serbest kaldığı için kaydırmayı içerik kabı yapar; layout.css'teki overflow:hidden masa seçiminin
     altındaki adisyon listesini telefonda erişilemez bırakıyordu. */
  .re-shell[data-page="pos"] .re-content, .re-shell[data-page="quickSale"] .re-content { height: 100dvh; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  /* Ağ durumu rozeti alt adisyon çubuğunun üstüne binmesin */
  .re-shell[data-page="pos"] .re-net-float, .re-shell[data-page="quickSale"] .re-net-float { bottom: calc(76px + env(safe-area-inset-bottom)) !important; }
  /* Üst satır: geri + başlık, sonra mod sekmeleri tam genişlik */
  .re-pos-topline { display: flex !important; flex-direction: row !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; height: auto !important; padding: 10px !important; }
  .re-pos-topline .neo-pos-table-back { min-width: 0 !important; width: auto !important; }
  .re-pos-topline .re-pos-modebar { height: auto !important; min-height: 44px; border-radius: 14px; }
  .re-pos-topline .neo-top-title span { display: block !important; font-size: 12px; }
  .neo-floor-terminal > .neo-floor-rail .neo-rail-states, .neo-floor-terminal > .neo-floor-rail .neo-rail-title { display: none !important; }
  .neo-floor-terminal > * { width: auto !important; min-width: 0 !important; max-width: 100% !important; }
  .neo-table-tile { height: auto !important; min-height: 96px; padding: 10px 8px !important; }
  .neo-table-tile .neo-table-name { font-size: 17px !important; line-height: 1.15; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .neo-open-ticket strong, .neo-open-ticket b { white-space: nowrap; }
  .re-pos-topline .neo-top-title { flex: 1 1 calc(100% - 110px); }
  .re-pos-topline .re-pos-modebar { order: 3; flex: 1 1 100%; display: flex; overflow-x: auto; }
  .re-pos-topline .re-pos-modebar button { flex: 1 0 auto; }
  .re-pos-topline .re-pos-voice-table { order: 2; }
  /* Masa seçimi tek sütun: bölümler → masalar → açık adisyonlar */
  .neo-floor-terminal { display: flex !important; flex-direction: column; gap: 10px !important; height: auto !important; overflow: visible !important; }
  .neo-floor-terminal > .neo-floor-rail { display: flex !important; order: 1; flex-wrap: wrap; gap: 8px; padding: 10px !important; }
  .neo-floor-terminal > .neo-floor-rail > * { flex: 1 1 auto; width: auto !important; margin: 0 !important; }
  .neo-floor-path { flex-wrap: wrap; row-gap: 4px; }
  .neo-floor-path > span, .neo-floor-path > b { white-space: nowrap; }
  .neo-floor-terminal > .neo-floor-map { order: 2; min-height: 0; }
  .neo-floor-terminal > .neo-open-panel { display: grid !important; order: 3; min-height: 0; }
  .neo-table-grid { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)) !important; }
  /* Satış: ürünler üstte, adisyon altta; sabit alt çubuk adisyona götürür */
  .neo-pos-sale-screen, .neo-quick-sale-screen { display: block !important; height: auto !important; overflow: visible !important; padding: 8px !important; }
  .re-shell[data-page="quickSale"] .neo-quick-sale-screen { padding-bottom: 116px !important; }
  .neo-ticket-panel { margin-top: 12px; scroll-margin-top: 8px; height: auto !important; max-height: none !important; }
  .neo-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  .neo-mobile-ticketbar { display: flex; position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 60;
    align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 0 16px; border: 0; border-radius: 16px;
    background: var(--px-brand, #0D2336); color: #fff; box-shadow: 0 12px 30px rgba(13, 35, 54, .32); font: inherit; }
  .neo-mobile-ticketbar > span { display: flex; align-items: center; gap: 8px; min-width: 0; }
  .neo-mobile-ticketbar b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .neo-mobile-ticketbar small { opacity: .8; white-space: nowrap; }
  .neo-mobile-ticketbar strong { font-size: 18px; white-space: nowrap; }
  /* Modal telefonda alttan açılan tam genişlik sayfa */
  .re-modal-stage { padding: 0 !important; align-items: end !important; }
  .re-modal { width: 100% !important; max-width: 100% !important; max-height: calc(100dvh - 12px) !important; border-radius: 20px 20px 0 0 !important; }
  .re-modal-foot { position: sticky; bottom: 0; padding-bottom: calc(14px + env(safe-area-inset-bottom)) !important; }
  .re-modal-foot .re-btn { flex: 1 1 0; }
}

/* ---------- QR menü: masada her zaman görünen hızlı servis şeridi ---------- */
.pm-quick-service { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 4px 0 10px; }
.pm-quick-service button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 56px; padding: 8px 6px;
  border: 1px solid var(--px-line, #d8e1de); border-radius: 14px; background: #fff; color: var(--px-heading, #0D2336); font: inherit; font-weight: 800; font-size: 13px; cursor: pointer; }
.pm-quick-service button:first-child { background: var(--px-brand, #0D2336); color: #fff; border-color: transparent; }
.pm-quick-service button:active { transform: scale(.98); }
/* M-04: "Geçen seferkinin aynısı?" — yalnız bu telefonun önceki QR siparişi varsa görünür. */
.pm-repeat-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; margin: 0 0 10px; padding: 10px 12px;
  border: 1px solid var(--px-line, #d8e1de); border-radius: 14px; background: var(--px-surface, #fff); color: var(--px-heading, #0D2336); }
.pm-repeat-offer > span { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pm-repeat-offer > span > span { display: grid; gap: 2px; min-width: 0; }
.pm-repeat-offer small { color: var(--px-muted, #6b7280); font-size: 12px; }
.pm-repeat-offer [data-pm-repeat] { min-height: 40px; padding: 0 16px; border: 0; border-radius: 12px; background: var(--pm-brand, var(--px-brand, #0D2336)); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.pm-repeat-offer [data-pm-repeat]:disabled { opacity: .5; cursor: not-allowed; }
.pm-repeat-offer .pm-repeat-x { width: 36px; height: 36px; border: 0; border-radius: 10px; background: transparent; color: inherit; cursor: pointer; }
@media (max-width: 760px) {
  /* TUFAZ Play düğmesi telefonda alttaki sepet çubuğunun üstünde dursun */
  .tp-fab { left: auto !important; right: 12px !important; bottom: calc(100px + env(safe-area-inset-bottom)) !important; }
  /* Sayfa sonundaki son ürün kartı sabit sepet çubuğu ve Play düğmesinin altında kalmasın (FE-T) */
  .pm-page { padding-bottom: calc(168px + env(safe-area-inset-bottom)) !important; }
}

/* ---------- Adisyonlar telefonda: altı sütunlu tablo 390 px'e sığmıyor, tutar/durum/Detay ekran dışında kalıyordu
   (S-20261023-2000). Her adisyon iki satırlık kart: no · masa/kanal · tutar / durum · tarih · Detay. ---------- */
@media (max-width: 760px) {
  .re-orders-list .re-data thead { display: none; }
  .re-orders-list .re-data, .re-orders-list .re-data tbody { display: block; }
  .re-orders-list .re-data tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "no kanal tutar" "durum tarih detay"; gap: 8px 10px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--px-line); }
  .re-orders-list .re-data tr:last-child { border-bottom: 0; }
  .re-orders-list .re-data td { padding: 0 !important; border: 0 !important; min-width: 0 !important; white-space: nowrap; }
  .re-orders-list .re-data td:nth-child(1) { grid-area: no; }
  .re-orders-list .re-data td:nth-child(2) { grid-area: kanal; overflow: hidden; text-overflow: ellipsis; }
  .re-orders-list .re-data td:nth-child(3) { grid-area: tutar; justify-self: end; font-weight: 900; }
  .re-orders-list .re-data td:nth-child(4) { grid-area: durum; }
  .re-orders-list .re-data td:nth-child(5) { grid-area: tarih; overflow: hidden; text-overflow: ellipsis; color: var(--px-muted); font-size: 12px; }
  .re-orders-list .re-data td:nth-child(6) { grid-area: detay; justify-self: end; }
}

/* S-20261025-1400: telefonda kart başlığındaki düğmeler yazılarından dar daralmaz (dokunma hedefi kuralının min-width:44px'i
   daralmaya izin veriyordu, yazı taşıyordu); başlık gerekirse alt satıra kayar. */
@media (max-width: 600px) {
  .re-card-head { flex-wrap: wrap; }
  .re-card-head .re-btn, .re-card-head .re-mini { flex-shrink: 0; min-width: max-content !important; }
}
/* M-02: müşterinin online rezervasyon sayfası (/menu/<işletme>/rezervasyon) ve QR menüdeki bağlantı. */
.pm-res-link { text-decoration: none; display: inline-flex; align-items: center; gap: 4px; background: var(--pm-brand, var(--px-brand, #0D2336)); color: #fff; }
.pm-res-page .pm-body { max-width: 640px; margin: 0 auto; }
.pm-res-form { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--px-line, #d8e1de); border-radius: 18px; background: var(--px-surface, #fff); }
.pm-res-form label:not(.pm-consent) { display: grid; gap: 6px; font-weight: 700; font-size: 13px; color: var(--px-heading, #0D2336); }
.pm-res-form input:not([type=checkbox]), .pm-res-form select { min-height: 46px; padding: 0 12px; border: 1px solid var(--px-line, #d8e1de); border-radius: 12px; background: var(--px-surface, #fff); color: var(--px-text, #111827); font: inherit; width: 100%; box-sizing: border-box; }
.pm-res-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pm-res-hint { margin: 0; color: var(--px-muted, #6b7280); font-size: 13px; line-height: 1.45; }
.pm-res-error { color: var(--px-red, #b42318); font-weight: 700; font-size: 13px; min-height: 1em; }
.pm-res-error:empty { display: none; }
.pm-res-back { text-align: center; color: var(--px-muted, #6b7280); font-weight: 700; }
.pm-res-done { max-width: 520px; margin: 40px auto; padding: 28px 20px; text-align: center; display: grid; gap: 10px; justify-items: center; border: 1px solid var(--px-line, #d8e1de); border-radius: 20px; background: var(--px-surface, #fff); color: var(--px-heading, #0D2336); }
.pm-res-done h1 { margin: 0; font-size: 24px; }
.pm-res-done p { margin: 0; }
.pm-res-done-icon { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--px-green-soft, #e7f6ec); color: var(--px-green, #15803d); }
@media (max-width: 560px) { .pm-res-grid { grid-template-columns: 1fr 1fr; } .pm-res-grid label:first-child { grid-column: 1 / -1; } }
/* M-06: ödeme sonrası anket kartı, görüş / şikâyet sayfası. */
.pm-feedback-card { display: grid; gap: 10px; margin: 0 0 12px; padding: 14px; border: 1px solid var(--px-line, #d8e1de); border-radius: 16px; background: var(--px-surface, #fff); color: var(--px-heading, #0D2336); }
.pm-feedback-card.is-done { grid-template-columns: auto 1fr; align-items: center; }
.pm-feedback-card.is-done span { color: var(--px-muted, #6b7280); }
.pm-stars { display: flex; gap: 6px; }
.pm-stars button { width: 46px; height: 46px; border: 1px solid var(--px-line, #d8e1de); border-radius: 12px; background: var(--px-surface, #fff); color: var(--px-muted, #9aa3ad); font-size: 24px; line-height: 1; cursor: pointer; }
.pm-stars button.on { color: #f5a524; border-color: #f5a524; }
.pm-fb-label { display: block; margin: 0 0 6px; font-size: 13px; }
.pm-fb-kind { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.pm-fb-kind button { min-height: 44px; border: 1px solid var(--px-line, #d8e1de); border-radius: 12px; background: var(--px-surface, #fff); color: var(--px-heading, #0D2336); font: inherit; font-weight: 800; cursor: pointer; }
.pm-fb-kind button.active { background: var(--pm-brand, var(--px-brand, #0D2336)); color: #fff; border-color: transparent; }
.pm-res-form textarea { min-height: 96px; padding: 10px 12px; border: 1px solid var(--px-line, #d8e1de); border-radius: 12px; background: var(--px-surface, #fff); color: var(--px-text, #111827); font: inherit; width: 100%; box-sizing: border-box; resize: vertical; }
.pm-fb-contact { grid-template-columns: 1fr 1fr; }
.pm-fb-link { text-decoration: none; }
@media (max-width: 560px) { .pm-fb-contact { grid-template-columns: 1fr; } .pm-fb-contact label:first-child { grid-column: auto; } }
/* M-01: müşterinin Bas-Konuş'u (QR menü ve oyun). */
.pm-voice-btn { display: flex; align-items: center; gap: 12px; width: 100%; margin: 0 0 10px; padding: 12px 14px; border: 1px solid var(--px-line, #d8e1de); border-radius: 16px; background: var(--px-surface, #fff); color: var(--px-heading, #0D2336); font: inherit; text-align: left; cursor: pointer; }
.pm-voice-btn > svg { flex: 0 0 auto; width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--pm-brand, var(--px-brand, #0D2336)); color: #fff; }
.pm-voice-btn span { display: grid; gap: 2px; } .pm-voice-btn small { color: var(--px-muted, #6b7280); }
.pm-voice-modal h2 { display: flex; align-items: center; gap: 8px; }
.pm-voice-hint { color: var(--px-muted, #6b7280); font-size: 13px; margin: 0; }
.pm-voice-input { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; align-items: stretch; margin: 12px 0; }
.pm-voice-input input { min-height: 46px; padding: 0 12px; border: 1px solid var(--px-line, #d8e1de); border-radius: 12px; background: var(--px-surface, #fff); color: var(--px-text, #111827); font: inherit; min-width: 0; }
.pm-voice-input > button { min-height: 46px; padding: 0 14px; border: 1px solid var(--px-line, #d8e1de); border-radius: 12px; background: var(--px-surface, #fff); color: var(--px-heading, #0D2336); font: inherit; font-weight: 800; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.pm-voice-mic.is-on { background: var(--px-red, #b42318); color: #fff; border-color: transparent; }
.pm-voice-preview { display: grid; gap: 6px; padding: 12px; border-radius: 14px; background: var(--px-surface-2, #f7f8fa); }
.pm-voice-preview ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.pm-voice-preview li { display: flex; justify-content: space-between; gap: 10px; }
.pm-voice-warn { margin: 0; color: var(--px-amber-ink, #7c4a03); font-size: 13px; font-weight: 700; }
.pm-voice-actions { display: grid; gap: 8px; margin-top: 12px; }
.pm-voice-actions > button:not(.pm-primary) { min-height: 44px; border: 1px solid var(--px-line, #d8e1de); border-radius: 12px; background: var(--px-surface, #fff); color: var(--px-heading, #0D2336); font: inherit; font-weight: 800; cursor: pointer; }
@media (max-width: 420px) { .pm-voice-input { grid-template-columns: auto minmax(0, 1fr); } .pm-voice-input > [data-pm-voice-parse] { grid-column: 1 / -1; } }
/* M-05: QR menü "Size özel" (sık aldıklarınız, yanına iyi gider). */
.pm-foryou { min-width: 0; max-width: 100%; margin: 0 0 12px; padding: 12px; border-radius: 16px; background: color-mix(in srgb, var(--pm-brand, var(--px-brand, #0D2336)) 6%, #fff); border: 1px solid color-mix(in srgb, var(--pm-brand, var(--px-brand, #0D2336)) 18%, transparent); }
.pm-foryou h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 16px; }
.pm-foryou-row + .pm-foryou-row { margin-top: 10px; }
.pm-foryou-row > b { display: block; margin: 0 0 6px; font-size: 13px; color: var(--px-muted, #6b7280); }
.pm-foryou-row { min-width: 0; }
.pm-foryou-list { min-width: 0; max-width: 100%; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 78%); gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding-bottom: 4px; }
.pm-foryou-item { display: grid; gap: 4px; scroll-snap-align: start; min-width: 0; }
.pm-foryou-item > small { color: var(--px-muted, #6b7280); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 900px) { .pm-foryou-list { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; } }
/* M-07: müşteri cüzdanı sayfası (/menu/<işletme>/cuzdan) ve kasada bağlama penceresi. */
.pm-wallet { display: grid; gap: 12px; }
.pm-wallet-hello { margin: 0; font-size: 17px; }
.pm-wallet-card { display: grid; gap: 8px; padding: 16px; border: 1px solid var(--px-line, #d8e1de); border-radius: 18px; background: var(--px-surface, #fff); min-width: 0; }
.pm-wallet-card h3 { margin: 0; font-size: 14px; color: var(--px-muted, #6b7280); }
.pm-wallet-big { font-size: 32px; line-height: 1.1; color: var(--px-heading, #0D2336); }
.pm-wallet-list { display: grid; gap: 2px; border-top: 1px solid var(--px-line, #d8e1de); padding-top: 6px; }
.pm-wallet-row { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; min-width: 0; }
.pm-wallet-row > span { display: grid; min-width: 0; overflow-wrap: anywhere; }
.pm-wallet-row small, .pm-wallet-coupon small, .pm-wallet-note { color: var(--px-muted, #6b7280); font-size: 12px; }
.pm-wallet-row b.pos { color: #15803d; } .pm-wallet-row b.neg { color: #b91c1c; }
.pm-wallet-coupon { display: grid; gap: 4px; padding: 10px 12px; border: 1px dashed var(--pm-brand, var(--px-brand, #0D2336)); border-radius: 12px; overflow-wrap: anywhere; }
.pm-wallet-actions { display: grid; gap: 8px; }
.pm-wallet-unlink { min-height: 44px; border: 1px solid var(--px-line, #d8e1de); border-radius: 12px; background: transparent; color: #b91c1c; font: inherit; font-weight: 700; cursor: pointer; }
.pm-wallet-info { margin: 0; padding: 8px 10px; border-radius: 10px; background: #ecfdf5; color: #065f46; }
.pm-wallet-link [data-wl-code] { letter-spacing: 2px; font-weight: 800; text-transform: uppercase; }
.re-wl-qr { display: grid; justify-items: center; gap: 6px; text-align: center; }
.re-wl-qr img { width: min(260px, 100%); height: auto; image-rendering: pixelated; background: #fff; padding: 6px; border-radius: 12px; }
.re-wl-codetext { font: 800 22px/1.2 ui-monospace, Consolas, monospace; letter-spacing: 3px; }

/* Müşteri sayfaları (masa QR, menü, paket, rezervasyon, görüş, cüzdan, dijital fiş) belge gibi akar: gövde kilidi
   (base.css: height:100%, overflow:hidden) kaldırılmazsa telefonda parmakla aşağı kaydırılamaz. */
html.pm-doc-scroll, html.pm-doc-scroll body, html.pm-doc-scroll #app { height: auto; min-height: 100%; }
/* Garson ekranı: çekip-yenileme önlemi kaydırmayı yapan kapta. Sayfa kutusunda (.re-panel overflow:hidden) olduğunda
   kutu kaydırma kabı sayıldığından parmak hareketini dış kaba zincirlemiyor, telefonda sayfa hiç kaymıyordu. */
.re-shell[data-app-mode="waiter_terminal"] { overscroll-behavior-y: contain; }
html.pm-doc-scroll body { overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-y: none; }


/* ===== koyu tema ikizleri (build.js üretti) ===== */
:root[data-theme="dark"] body{background:var(--px-bg);color:#b6c3d5}
:root[data-theme="dark"] .pre-boot{background:radial-gradient(circle at 18% 12%,rgba(70,85,116,0.06),transparent 30%),radial-gradient(circle at 88% 18%,rgba(12,74,208,0.08),transparent 28%),linear-gradient(180deg,var(--px-bg),var(--px-app));color:#b6c3d5}
:root[data-theme="dark"] .pre-shell:before{background:rgba(70,85,116,0.06)}
:root[data-theme="dark"] .pre-shell:after{background:rgba(5,133,57,0.1)}
:root[data-theme="dark"] .pre-card{background:rgba(32,32,32,0.92);border:1px solid var(--px-line);box-shadow:var(--px-shadow)}
:root[data-theme="dark"] .pre-card:before{background:var(--px-brand)}
:root[data-theme="dark"] .pre-logo{background:var(--px-brand-soft);border:1px solid var(--px-brand-border);color:#afc9e3;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .pre-title strong{color:#c1cbe1}
:root[data-theme="dark"] .pre-title span{color:#a4abba}
:root[data-theme="dark"] .pre-status{border:1px solid var(--px-line);background:var(--px-surface-2)}
:root[data-theme="dark"] .pre-status b{color:#c1cbe1}
:root[data-theme="dark"] .pre-status small{color:#a4abba}
:root[data-theme="dark"] .pre-pulse{background:var(--px-surface);border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .pre-pulse:before{background:var(--px-green);box-shadow:0 0 0 0 rgba(0,0,0,0.49)}
:root[data-theme="dark"] .pre-progress{background:var(--px-soft-2);border:1px solid var(--px-line)}
:root[data-theme="dark"] .pre-progress span{background:var(--px-brand);box-shadow:none}
:root[data-theme="dark"] .pre-steps li{border:1px solid var(--px-line);background:var(--px-surface);color:#a4abba}
:root[data-theme="dark"] .pre-steps li i{background:var(--px-soft);border:1px solid var(--px-line);color:#9bacc5}
:root[data-theme="dark"] .pre-steps li.done{color:#c1cbe1;border-color:rgba(0,131,55,0.22);background:linear-gradient(180deg,rgba(5,133,57,0.08),var(--px-surface))}
:root[data-theme="dark"] .pre-steps li.done i{background:var(--px-green);border-color:transparent;color:#ffffff}
:root[data-theme="dark"] .pre-steps li.active{color:#c1cbe1;border-color:var(--px-brand-border);background:var(--px-brand-soft)}
:root[data-theme="dark"] .pre-steps li.active i{background:var(--px-brand);border-color:transparent;color:#ffffff;box-shadow:none}
:root[data-theme="dark"] .pre-foot{color:#a4abba}
:root[data-theme="dark"] .pre-foot i{background:var(--px-green)}
:root[data-theme="dark"] .boot-error{background:radial-gradient(circle at 18% 12%,rgba(207,29,40,0.1),transparent 30%),linear-gradient(180deg,var(--px-bg),var(--px-app));color:#b6c3d5}
:root[data-theme="dark"] .boot-error-card{background:var(--px-surface);border:1px solid var(--px-line);box-shadow:var(--px-shadow)}
:root[data-theme="dark"] .boot-error-card:before{background:var(--px-red)}
:root[data-theme="dark"] .boot-error .be-icon{background:rgba(207,29,40,0.06);border:1px solid rgba(204,25,38,0.22);color:#fe8073}
:root[data-theme="dark"] .boot-error h1{color:#c1cbe1}
:root[data-theme="dark"] .boot-error p{color:#a4abba}
:root[data-theme="dark"] .boot-error .be-hint{border:1px solid var(--px-line);background:var(--px-surface-2);color:#b6c3d5}
:root[data-theme="dark"] .boot-error .be-trace{color:#a4abba;background:var(--px-soft);border:1px dashed var(--px-line-strong)}
:root[data-theme="dark"] .boot-error button{border:1px solid var(--px-line);background:var(--px-surface);color:#c1cbe1;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .boot-error button.primary{background:var(--px-brand);border-color:transparent;color:#ffffff}
:root[data-theme="dark"] .boot-error button.success{background:var(--px-green);border-color:transparent;color:#ffffff}
:root[data-theme="dark"] .pre-logo{background:var(--px-surface) !important;border:0 !important;box-shadow:none !important}
:root[data-theme="dark"] .pre-logo img{background:transparent}
:root[data-theme="dark"] .pre-boot{background:radial-gradient(circle at 15% 8%,rgba(70,85,116,0.06),transparent 28%),linear-gradient(180deg,var(--px-surface),var(--px-bg))!important;color:#c1cbe1!important}
:root[data-theme="dark"] .pre-card{background:var(--px-surface)!important;border:1px solid var(--px-brand-border)!important;box-shadow:var(--px-shadow-lg)!important}
:root[data-theme="dark"] .pre-card:before{background:var(--px-brand)!important}
:root[data-theme="dark"] .pre-logo{background:var(--px-surface)!important;border:0!important;box-shadow:none!important}
:root[data-theme="dark"] .pre-logo img{background:transparent!important}
:root[data-theme="dark"] .pre-title strong{color:#c1cbe1!important}
:root[data-theme="dark"] .pre-title span{color:#a4abba!important}
:root[data-theme="dark"] .pre-status{background:var(--px-brand-soft)!important;border-color:var(--px-brand-border)!important}
:root[data-theme="dark"] .pre-pulse{background:var(--px-surface)!important;border-color:var(--px-brand-border)!important}
:root[data-theme="dark"] .pre-pulse:before{background:var(--px-green)!important;box-shadow:0 0 0 0 rgba(0,0,0,0.49)!important}
:root[data-theme="dark"] .pre-progress{background:var(--px-brand-soft)!important;border-color:var(--px-brand-border)!important}
:root[data-theme="dark"] .pre-progress span{background:var(--px-brand)!important;box-shadow:none!important}
:root[data-theme="dark"] .pre-steps li{background:var(--px-surface)!important;border-color:var(--px-line)!important;color:#a4abba!important}
:root[data-theme="dark"] .pre-steps li i{background:var(--px-brand-soft)!important;border-color:var(--px-brand-border)!important;color:#afc9e3!important}
:root[data-theme="dark"] .pre-steps li.done,:root[data-theme="dark"] .pre-steps li.active{background:var(--px-brand-soft)!important;border-color:var(--px-brand-border)!important;color:#c1cbe1!important}
:root[data-theme="dark"] .pre-steps li.done i{background:var(--px-green)!important;color:#ffffff!important}
:root[data-theme="dark"] .pre-steps li.active i{background:var(--px-brand)!important;color:#ffffff!important}
:root[data-theme="dark"] .pre-foot{color:#a4abba!important}
:root[data-theme="dark"] .pre-foot i{background:var(--px-green)!important}
:root[data-theme="dark"]{--px-bg:#1a1a1b;--px-app:#1a1b1c;--px-surface:#202020;--px-surface-2:#202022;--px-soft:#1a1c1e;--px-soft-2:#1b1d20;--px-line:#3c3e41;--px-line-strong:#3d4249;--px-text:#b6c3d5;--px-heading:#c1cbe1;--px-muted:#979ead;--px-faint:#8e9fb7;--px-amber-soft:#1f1a0f;--px-amber-ink:#e47f43;--px-brand-soft:#1b1e20;--px-brand-border:#3d4b57;--px-brand-ink:#afc9e3;--px-shadow:0 20px 50px rgba(0,0,0,0.184);--px-shadow-soft:0 8px 26px rgba(0,0,0,0.148);--px-shadow-card:0 3px 14px rgba(0,0,0,0.121);--px-shadow-sm:0 6px 16px rgba(0,0,0,0.139);--px-shadow-md:0 12px 28px rgba(0,0,0,0.175);--px-shadow-lg:0 24px 70px rgba(0,0,0,0.22)}
:root[data-theme="dark"]{--text:#b6c3d5;--muted:#a4abba;--text-muted:#a4abba;--surface-muted:#f3f5f8}
:root[data-theme="dark"] body{background:var(--px-bg);color:#b6c3d5}
:root[data-theme="dark"] a{color:inherit}
:root[data-theme="dark"] ::-webkit-scrollbar-track{background:transparent}
:root[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#252a32;border:3px solid transparent}
:root[data-theme="dark"] ::selection{background:rgba(13,92,78,0.18)}
:root[data-theme="dark"] .re-shell,:root[data-theme="dark"] .re-shell-v5{background:var(--px-bg);color:#b6c3d5}
:root[data-theme="dark"] .re-sidebar{background:rgba(32,32,32,0.96);border-right:1px solid var(--px-line);box-shadow:1px 0 0 rgba(0,0,0,0.076)}
:root[data-theme="dark"] .re-brand{border:0;background:transparent;color:#c1cbe1}
:root[data-theme="dark"] .re-brand-cup{color:#afc9e3;background:var(--px-brand-soft);border:1px solid var(--px-brand-border)}
:root[data-theme="dark"] .re-brand small{color:#a4abba}
:root[data-theme="dark"] .re-topbar{background:rgba(32,32,32,0.94);border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .re-global-search{border:1px solid var(--px-line);background:#202020;color:#a4abba;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-global-search kbd{background:#181a1b;border:1px solid var(--px-line);color:#a1adbd}
:root[data-theme="dark"] .re-şube-label,:root[data-theme="dark"] .re-context-chip,:root[data-theme="dark"] .re-icon-btn,:root[data-theme="dark"] .re-user{border:1px solid var(--px-line);background:#202020;color:#c1cbe1;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-şube-label select,:root[data-theme="dark"] .re-şube-select{border:0;outline:0;background:transparent;color:#c1cbe1}
:root[data-theme="dark"] .re-icon-btn.has-badge small{background:var(--px-coral);color:#ffffff}
:root[data-theme="dark"] .re-avatar{background:linear-gradient(135deg,#4c5871,#364964);color:#ffffff}
:root[data-theme="dark"] .re-user-name small{color:#a4abba}
:root[data-theme="dark"] .re-logout-btn{color:#fe8073;background:#1f1919;border-color:#533636}
:root[data-theme="dark"] .re-back-btn,:root[data-theme="dark"] .neo-floating-back{border:1px solid var(--px-line);background:#202020;color:#c1cbe1;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-back-btn:hover,:root[data-theme="dark"] .neo-floating-back:hover{border-color:var(--px-brand-hover);color:#afc9e3;background:#171b1a}
:root[data-theme="dark"] .re-nav-item{border:0;background:transparent;color:#a8b6d0}
:root[data-theme="dark"] .re-nav-item:hover{background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .re-nav-item.active{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#ffffff;box-shadow:0 14px 26px rgba(0,0,0,0.436)}
:root[data-theme="dark"] .re-nav-group{border:0}
:root[data-theme="dark"] .re-nav-group-label{color:#a4abba}
:root[data-theme="dark"] .re-nav-more{border-top:1px solid var(--px-line)}
:root[data-theme="dark"] .re-nav-more summary{color:#a4abba}
:root[data-theme="dark"] .re-sidebar-premium,:root[data-theme="dark"] .re-sidebar-support{border:1px solid var(--px-brand-border);background:linear-gradient(160deg,#171b1a,#202020);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-sidebar-premium b,:root[data-theme="dark"] .re-sidebar-support b{color:#c1cbe1}
:root[data-theme="dark"] .re-sidebar-premium span:not(.re-brand-cup),:root[data-theme="dark"] .re-sidebar-support span:not(.re-brand-cup){color:#a4abba}
:root[data-theme="dark"] .re-sidebar-premium button,:root[data-theme="dark"] .re-sidebar-support button{border:0;background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#ffffff}
:root[data-theme="dark"] .re-content{background:var(--px-bg)}
:root[data-theme="dark"] .re-statusbar{background:#202020;border-top:1px solid var(--px-line);color:#a4abba}
:root[data-theme="dark"] .re-statusbar .dot{background:var(--px-green);box-shadow:0 0 0 4px rgba(0,0,0,0.256)}
:root[data-theme="dark"] .re-statusbar b{color:#c1cbe1}
:root[data-theme="dark"] .re-status-shortcuts button,:root[data-theme="dark"] .re-status-shortcuts span{border:1px solid var(--px-line);background:#202020;color:#9dadc4}
:root[data-theme="dark"] .re-shell[data-page="pos"],:root[data-theme="dark"] .re-shell[data-page="quickSale"]{background:#202020}
:root[data-theme="dark"] .re-shell[data-page="pos"] .re-content,:root[data-theme="dark"] .re-shell[data-page="quickSale"] .re-content{background:#202020}
:root[data-theme="dark"] .re-shell[data-page="pos"] .neo-floating-back,:root[data-theme="dark"] .re-shell[data-page="quickSale"] .neo-floating-back{background:rgba(32,32,32,0.92)}
:root[data-theme="dark"] .re-shell[data-app-mode="kitchen_terminal"]{background:#4e5f5c}
:root[data-theme="dark"] .re-shell[data-app-mode="kitchen_terminal"] .re-content{background:#4e5f5c}
:root[data-theme="dark"] .re-net-status{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-net-status .dot{background:#768599;box-shadow:none}
:root[data-theme="dark"] .re-net-status small{color:#a4abba}
:root[data-theme="dark"] .re-net-status.success .dot{background:#058539}
:root[data-theme="dark"] .re-net-status.info .dot{background:#0c4ad0}
:root[data-theme="dark"] .re-net-status.warn{border-color:#514224;background:#242019}
:root[data-theme="dark"] .re-net-status.warn .dot{background:#b0610d}
:root[data-theme="dark"] .re-net-status.danger{border-color:#623f3f;background:#1f1919;color:#fd7f74}
:root[data-theme="dark"] .re-net-status.danger .dot{background:#b90512}
:root[data-theme="dark"] .re-page-head h1,:root[data-theme="dark"] .re-section-head h2{color:#c1cbe1}
:root[data-theme="dark"] .re-page-head p,:root[data-theme="dark"] .re-section-head p{color:#a4abba}
:root[data-theme="dark"] .re-card,:root[data-theme="dark"] .re-panel,:root[data-theme="dark"] .re-stat,:root[data-theme="dark"] .re-table-wrap,:root[data-theme="dark"] .re-enterprise-page .re-card{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-card-head{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .re-card-head h2{color:#c1cbe1}
:root[data-theme="dark"] .re-stat:before{background:rgba(13,92,78,0.08)}
:root[data-theme="dark"] .re-stat-label{color:#a4abba}
:root[data-theme="dark"] .re-stat-value{color:#c1cbe1}
:root[data-theme="dark"] .re-stat-sub{color:#a4abba}
:root[data-theme="dark"] .re-badge{background:#1a1c1f;color:#9dadc4}
:root[data-theme="dark"] .re-badge.success{background:#0b2215;color:#59b972}
:root[data-theme="dark"] .re-badge.warn{background:#241c00;color:#e47f43}
:root[data-theme="dark"] .re-badge.danger{background:#2d1b1c;color:#ff7164}
:root[data-theme="dark"] .re-badge.info{background:#142028;color:#5bade9}
:root[data-theme="dark"] .re-btn,:root[data-theme="dark"] .re-mini{border:1px solid var(--px-line);background:#202020;color:#c1cbe1;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-btn.primary,:root[data-theme="dark"] .re-mini.primary{background:var(--px-brand);border-color:transparent;color:#ffffff}
:root[data-theme="dark"] .re-btn.success,:root[data-theme="dark"] .re-mini.success{background:var(--px-green);border-color:transparent;color:#ffffff}
:root[data-theme="dark"] .re-btn.danger,:root[data-theme="dark"] .re-btn.danger-solid{background:#1f1919;border-color:#5b3839;color:#fe8073}
:root[data-theme="dark"] .re-btn.danger-solid{background:var(--px-red);color:#ffffff}
:root[data-theme="dark"] .re-table{background:#202020}
:root[data-theme="dark"] .re-table th,:root[data-theme="dark"] .re-table td{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .re-table th{color:#a4abba}
:root[data-theme="dark"] .re-table td{color:#c1cbe1}
:root[data-theme="dark"] .re-field span{color:#a4abba}
:root[data-theme="dark"] .re-field input,:root[data-theme="dark"] .re-field select,:root[data-theme="dark"] .re-field textarea,:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{border:1px solid var(--px-line);background:#202020;color:#c1cbe1;outline:0}
:root[data-theme="dark"] .re-field input:focus,:root[data-theme="dark"] .re-field select:focus,:root[data-theme="dark"] .re-field textarea:focus,:root[data-theme="dark"] input:focus,:root[data-theme="dark"] select:focus,:root[data-theme="dark"] textarea:focus{border-color:var(--px-brand-focus);box-shadow:0 0 0 4px rgba(0,0,0,0.22)}
:root[data-theme="dark"] .re-hint{color:#a4abba}
:root[data-theme="dark"] .re-empty,:root[data-theme="dark"] .re-loading,:root[data-theme="dark"] .re-error{border:1px dashed var(--px-line-strong);background:#202020;color:#a4abba}
:root[data-theme="dark"] .re-empty b,:root[data-theme="dark"] .re-error b{color:#c1cbe1}
:root[data-theme="dark"] .re-command-search{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-command-search input{border:0;outline:0}
:root[data-theme="dark"] .re-command-item{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-command-item b{color:#c1cbe1}
:root[data-theme="dark"] .re-command-item small{color:#a4abba}
:root[data-theme="dark"] .re-command-empty{color:#a4abba}
:root[data-theme="dark"] .re-modal-backdrop{background:rgba(76,88,113,0.22)}
:root[data-theme="dark"] .re-modal{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow)}
:root[data-theme="dark"] .re-modal-head{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .re-modal-head h3{color:#c1cbe1}
:root[data-theme="dark"] .re-modal-x{border:1px solid var(--px-line);background:#202020;color:#a4abba}
:root[data-theme="dark"] .re-modal-foot{border-top:1px solid var(--px-line);background:#202022}
:root[data-theme="dark"] .re-confirm-msg{color:#b6c3d5}
:root[data-theme="dark"] .re-customer-result{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-customer-result b{color:#c1cbe1}
:root[data-theme="dark"] .re-customer-result small{color:#a4abba}
:root[data-theme="dark"] .pyx-dash-title h1{color:#c1cbe1}
:root[data-theme="dark"] .pyx-dash-title p{color:#a4abba}
:root[data-theme="dark"] .pyx-dot{background:var(--px-green)}
:root[data-theme="dark"] .pyx-date-btn{border:1px solid var(--px-line);background:#202020;color:#c1cbe1;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .pyx-kpi{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .pyx-kpi span{color:#c1cbe1}
:root[data-theme="dark"] .pyx-kpi small{color:#a4abba}
:root[data-theme="dark"] .pyx-kpi.green i{background:#151f19;color:#63c37b}
:root[data-theme="dark"] .pyx-kpi.green b{color:#63c37b}
:root[data-theme="dark"] .pyx-kpi.orange i{background:#251b0a;color:#ff970f}
:root[data-theme="dark"] .pyx-kpi.orange b{color:#f38c51}
:root[data-theme="dark"] .pyx-kpi.teal i{background:#0f1f1e;color:#65bdb3}
:root[data-theme="dark"] .pyx-kpi.teal b{color:#65bdb3}
:root[data-theme="dark"] .pyx-kpi.coral i{background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .pyx-kpi.coral b{color:#afc9e3}
:root[data-theme="dark"] .pyx-kpi.basket i{background:rgba(12,74,208,0.1);color:#7fa9fd}
:root[data-theme="dark"] .pyx-kpi.basket b{color:#7fa9fd}
:root[data-theme="dark"] .pyx-widget,:root[data-theme="dark"] .pyx-side-panel{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .pyx-widget-head h2{color:#c1cbe1}
:root[data-theme="dark"] .pyx-widget-head button,:root[data-theme="dark"] .pyx-widget-head span{border:1px solid var(--px-line);background:#202020;color:#a4abba}
:root[data-theme="dark"] .pyx-line-chart .grid{stroke:#393c40}
:root[data-theme="dark"] .pyx-line-chart .line{fill:none;stroke:var(--px-coral)}
:root[data-theme="dark"] .pyx-line-chart .pt circle{fill:#ffffff;stroke:var(--px-coral)}
:root[data-theme="dark"] .pyx-y-labels{color:#a4abba}
:root[data-theme="dark"] .pyx-x-labels{color:#a4abba}
:root[data-theme="dark"] .pyx-donut-ring{background:conic-gradient(var(--px-green) 0 40%,var(--px-orange) 40% 83%,var(--px-teal) 83% 100%)}
:root[data-theme="dark"] .pyx-donut-ring:before{background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .pyx-donut-list div{color:#a4abba}
:root[data-theme="dark"] .pyx-hour-row{color:#a4abba}
:root[data-theme="dark"] .pyx-hour-row i{background:#202224}
:root[data-theme="dark"] .pyx-hour-row i b{background:linear-gradient(90deg,var(--px-coral),var(--px-coral-2))}
:root[data-theme="dark"] .pyx-table-mini button{border:1px solid var(--px-line);background:#181a1b;color:#c1cbe1}
:root[data-theme="dark"] .pyx-table-mini button.occupied,:root[data-theme="dark"] .pyx-table-mini button.payment_waiting{background:#141e18;border-color:#284634;color:#63c37b}
:root[data-theme="dark"] .pyx-table-mini button.reserved{background:var(--px-amber-soft);border-color:var(--px-brand-border);color:#f38c51}
:root[data-theme="dark"] .pyx-table-mini small{color:#a4abba}
:root[data-theme="dark"] .pyx-order-row,:root[data-theme="dark"] .pyx-stock-row{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .pyx-order-row:last-child,:root[data-theme="dark"] .pyx-stock-row:last-child{border-bottom:0}
:root[data-theme="dark"] .pyx-pill{background:#141e18;color:#63c37b}
:root[data-theme="dark"] .pyx-pill.coral{background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .pyx-stock-row img{background:#1a1c1f}
:root[data-theme="dark"] .pyx-stock-row b,:root[data-theme="dark"] .pyx-order-row b{color:#c1cbe1}
:root[data-theme="dark"] .pyx-stock-row b small{color:#a4abba}
:root[data-theme="dark"] .pyx-stock-row small,:root[data-theme="dark"] .pyx-order-row small{color:#a4abba}
:root[data-theme="dark"] .pyx-action-panel h2{color:#c1cbe1}
:root[data-theme="dark"] .pyx-action{border:0;color:#ffffff;box-shadow:0 10px 18px rgba(0,0,0,0.166)}
:root[data-theme="dark"] .pyx-action.coral{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2))}
:root[data-theme="dark"] .pyx-action.orange{background:linear-gradient(135deg,var(--px-orange),var(--px-brand-hover))}
:root[data-theme="dark"] .pyx-action.accent{background:linear-gradient(135deg,var(--px-brand-accent),var(--px-brand-hover))}
:root[data-theme="dark"] .pyx-action.teal{background:linear-gradient(135deg,var(--px-teal),#1596a7)}
:root[data-theme="dark"] .pyx-action.green{background:linear-gradient(135deg,var(--px-green),var(--px-emerald))}
:root[data-theme="dark"] .pyx-action.slate{background:linear-gradient(135deg,#4e5e74,#3a4e6b)}
:root[data-theme="dark"] .pyx-action.soft{background:linear-gradient(135deg,#039691,#1191c4)}
:root[data-theme="dark"] .neo-pos-sale-screen{background:#1a1a1b}
:root[data-theme="dark"] .neo-sale-toolbar{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .neo-pos-brand{border:0;background:transparent;color:#c1cbe1}
:root[data-theme="dark"] .neo-pos-brand small{color:#a4abba}
:root[data-theme="dark"] .neo-pos-cup{background:var(--px-brand-soft);border:1px solid var(--px-brand-border);color:#afc9e3}
:root[data-theme="dark"] .neo-back-soft{border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .neo-product-search{border:1px solid var(--px-line);background:#202020;color:#a4abba;box-shadow:0 2px 8px rgba(0,0,0,0.085)}
:root[data-theme="dark"] .neo-product-search input{border:0!important;outline:0!important;background:transparent!important;color:#c1cbe1;box-shadow:none!important}
:root[data-theme="dark"] .neo-sale-tabs{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .neo-sale-tabs button{border:0;border-right:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .neo-sale-tabs button:last-child{border-right:0}
:root[data-theme="dark"] .neo-sale-tabs button.active{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#ffffff}
:root[data-theme="dark"] .neo-pos-user{border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .neo-pos-user small{color:#a4abba}
:root[data-theme="dark"] .neo-grid-tool{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .neo-category-strip{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .neo-category-strip button{border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .neo-category-strip button.active,:root[data-theme="dark"] .neo-category-strip button:hover{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));border-color:transparent;color:#ffffff}
:root[data-theme="dark"] .neo-product-card{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card);color:#c1cbe1}
:root[data-theme="dark"] .neo-product-card:hover{border-color:#5b3933;box-shadow:0 15px 34px rgba(0,0,0,0.22)}
:root[data-theme="dark"] .neo-product-img{background:linear-gradient(135deg,#171c1a,#1e2124)}
:root[data-theme="dark"] .neo-product-img em{background:rgba(32,32,32,0.94);box-shadow:0 4px 14px rgba(0,0,0,0.256);color:#c1cbe1}
:root[data-theme="dark"] .neo-product-card>b{color:#c1cbe1}
:root[data-theme="dark"] .neo-product-card>small{background:#1b1c1d;color:#a4abba}
:root[data-theme="dark"] .neo-product-card>small.ok{background:#141e18;color:#63c37b}
:root[data-theme="dark"] .neo-product-card>small.warn{background:var(--px-amber-soft);color:#f38c51}
:root[data-theme="dark"] .neo-product-card>small.danger{background:#2d1b1c;color:#ff7164}
:root[data-theme="dark"] .neo-ticket-panel{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .neo-ticket-head{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .neo-ticket-avatar{background:var(--px-brand-soft);color:#afc9e3;border:1px solid #4f3731}
:root[data-theme="dark"] .neo-ticket-head span:not(.neo-ticket-avatar){color:#c1cbe1}
:root[data-theme="dark"] .neo-ticket-head small{color:#a4abba}
:root[data-theme="dark"] .neo-ticket-head>b{color:#c1cbe1}
:root[data-theme="dark"] .neo-extra-main{border:1px solid var(--px-line);background:#202020;color:#c1cbe1;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .neo-extra-main-icon{background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .neo-extra-main-copy small{color:#a4abba}
:root[data-theme="dark"] .neo-ticket-item{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .neo-ticket-item:last-child{border-bottom:0}
:root[data-theme="dark"] .neo-ticket-thumb{background:#181a1b;border:1px solid var(--px-line)}
:root[data-theme="dark"] .neo-ticket-copy b{color:#c1cbe1}
:root[data-theme="dark"] .neo-ticket-copy small{color:#a4abba}
:root[data-theme="dark"] .neo-ticket-item>strong{color:#c1cbe1}
:root[data-theme="dark"] .neo-qty-stepper{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .neo-qty-stepper button{border:0;background:transparent;color:#8e9fb7}
:root[data-theme="dark"] .neo-qty-stepper b{color:#c1cbe1}
:root[data-theme="dark"] .neo-line-delete{border:0;background:#1f1919;color:#fe8073}
:root[data-theme="dark"] .neo-ticket-empty-card{border:1px dashed var(--px-line-strong);background:#202022;color:#a4abba}
:root[data-theme="dark"] .neo-ticket-empty-card span{background:#161c20;color:#62b8d6}
:root[data-theme="dark"] .neo-ticket-empty-card b{color:#c1cbe1}
:root[data-theme="dark"] .neo-ticket-summary{border-top:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .neo-total-line{color:#a4abba}
:root[data-theme="dark"] .neo-total-line b{color:#c1cbe1}
:root[data-theme="dark"] .neo-total-line.grand span{color:#c1cbe1}
:root[data-theme="dark"] .neo-total-line.grand b{color:#63c37b}
:root[data-theme="dark"] .neo-send-bottom{border:0;background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#ffffff;box-shadow:0 14px 26px rgba(0,0,0,0.472)}
:root[data-theme="dark"] .neo-send-bottom-icon{background:rgba(32,32,32,0.18)}
:root[data-theme="dark"] .neo-send-bottom-copy kbd{background:rgba(32,32,32,0.2)}
:root[data-theme="dark"] .neo-paybar button{border:1px solid var(--px-line);background:#202020;color:#c1cbe1;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .neo-pay-iconbox,:root[data-theme="dark"] .neo-paybar button>svg{color:#ffffff}
:root[data-theme="dark"] .neo-paybar .cash .neo-pay-iconbox,:root[data-theme="dark"] .neo-paybar .cash>svg{background:var(--px-green)}
:root[data-theme="dark"] .neo-paybar .card .neo-pay-iconbox,:root[data-theme="dark"] .neo-paybar .card>svg{background:var(--px-orange)}
:root[data-theme="dark"] .neo-paybar .split .neo-pay-iconbox,:root[data-theme="dark"] .neo-paybar .split>svg{background:var(--px-cyan)}
:root[data-theme="dark"] .neo-paybar .print .neo-pay-iconbox,:root[data-theme="dark"] .neo-paybar .print>svg{background:var(--px-teal)}
:root[data-theme="dark"] .neo-pay-copy>span{color:#c1cbe1}
:root[data-theme="dark"] .neo-pay-copy small,:root[data-theme="dark"] .neo-paybar button small{color:#a4abba}
:root[data-theme="dark"] .neo-paybar kbd{border:1px solid var(--px-line);color:#a4abba;background:#181a1b}
:root[data-theme="dark"] .neo-change-box input{border:1px solid var(--px-line)}
:root[data-theme="dark"] .neo-change-box b{color:#62b8d6}
:root[data-theme="dark"] .re-pos-shell{background:#1a1a1b}
:root[data-theme="dark"] .re-pos-topline{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .neo-top-title b{color:#c1cbe1}
:root[data-theme="dark"] .neo-top-title span{color:#a4abba}
:root[data-theme="dark"] .re-pos-modebar{border:1px solid var(--px-line)}
:root[data-theme="dark"] .re-pos-modebar button{border:0;background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .re-pos-modebar button.active{background:var(--px-coral);color:#ffffff}
:root[data-theme="dark"] .neo-open-panel,:root[data-theme="dark"] .neo-floor-map,:root[data-theme="dark"] .neo-floor-rail,:root[data-theme="dark"] .neo-mode-card{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .neo-open-title strong,:root[data-theme="dark"] .neo-side-title b{color:#c1cbe1}
:root[data-theme="dark"] .neo-open-title small,:root[data-theme="dark"] .neo-side-title span{color:#a4abba}
:root[data-theme="dark"] .neo-open-empty{border:1px dashed var(--px-line);color:#a4abba}
:root[data-theme="dark"] .neo-open-total{background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .neo-open-ticket{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .neo-open-ticket b{color:#c1cbe1}
:root[data-theme="dark"] .neo-open-ticket time,:root[data-theme="dark"] .neo-open-ticket small{color:#a4abba}
:root[data-theme="dark"] .neo-open-ticket strong{color:#63c37b}
:root[data-theme="dark"] .neo-floor-path span{background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .neo-floor-path b{color:#c1cbe1}
:root[data-theme="dark"] .neo-floor-path em{color:#a4abba}
:root[data-theme="dark"] .neo-table-tile{border:1px solid var(--px-line);background:#181a1b;color:#c1cbe1;box-shadow:0 5px 14px rgba(0,0,0,0.112)}
:root[data-theme="dark"] .neo-table-tile.status-occupied,:root[data-theme="dark"] .neo-table-tile.status-payment_waiting{background:#121d17;border-color:#284634}
:root[data-theme="dark"] .neo-table-tile.status-reserved{background:var(--px-brand-soft);border-color:var(--px-brand-border)}
:root[data-theme="dark"] .neo-table-tile.status-payment_waiting{background:var(--px-brand-soft);border-color:var(--px-brand-border)}
:root[data-theme="dark"] .neo-table-state{color:#a4abba}
:root[data-theme="dark"] .neo-table-tile strong{color:#63c37b}
:root[data-theme="dark"] .neo-table-tile.active{outline:4px solid rgba(11,91,77,0.14);border-color:var(--px-brand)}
:root[data-theme="dark"] .neo-rail-title{color:#a4abba}
:root[data-theme="dark"] .neo-rail-open,:root[data-theme="dark"] .neo-floor-rail button{border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .neo-rail-open.active,:root[data-theme="dark"] .neo-floor-rail button.active{background:var(--px-coral);color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .neo-rail-states{color:#a4abba}
:root[data-theme="dark"] .neo-rail-states i{background:#242b33}
:root[data-theme="dark"] .neo-rail-states .busy{background:var(--px-green)}
:root[data-theme="dark"] .neo-rail-states .reserved{background:var(--px-orange)}
:root[data-theme="dark"] .neo-rail-states .pay{background:var(--px-brand)}
:root[data-theme="dark"] .neo-mode-card h2{color:#c1cbe1}
:root[data-theme="dark"] .neo-mode-card p{color:#a4abba}
:root[data-theme="dark"] .neo-primary-action{border:0;background:var(--px-coral);color:#ffffff}
:root[data-theme="dark"] .re-qs-metrics-3b div{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-qs-metrics-3b b{color:#c1cbe1}
:root[data-theme="dark"] .re-qs-metrics-3b span{color:#a4abba}
:root[data-theme="dark"] .re-qs-favorites-3b{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-qs-favorites-3b>span{color:#a4abba}
:root[data-theme="dark"] .re-qs-favorites-3b button{border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .re-qs-favorites-3b button small{color:#a4abba}
:root[data-theme="dark"] .neo-quick-cart .neo-ticket-head.quick b{color:#c1cbe1}
:root[data-theme="dark"] .re-enterprise-hero,:root[data-theme="dark"] .re-locked-state,:root[data-theme="dark"] .re-unauthorized-state{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-enterprise-hero h1,:root[data-theme="dark"] .re-locked-state h2,:root[data-theme="dark"] .re-unauthorized-state h2{color:#c1cbe1}
:root[data-theme="dark"] .re-enterprise-hero p,:root[data-theme="dark"] .re-locked-state p,:root[data-theme="dark"] .re-unauthorized-state p{color:#a4abba}
:root[data-theme="dark"] .re-ls-ico{background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .re-ls-meta{color:#a4abba}
:root[data-theme="dark"] .re-set-section{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-set-head b{color:#c1cbe1}
:root[data-theme="dark"] .re-set-head small{color:#a4abba}
:root[data-theme="dark"] .re-bar-track{background:#1b1d20}
:root[data-theme="dark"] .re-bar-fill{background:linear-gradient(90deg,var(--px-brand),var(--px-brand))}
:root[data-theme="dark"] .re-bar-label,:root[data-theme="dark"] .re-bar-val{color:#a4abba}
:root[data-theme="dark"] .re-col-fill{background:linear-gradient(180deg,var(--px-teal),rgba(8,150,145,0.2))}
:root[data-theme="dark"] .re-col small{color:#a4abba}
:root[data-theme="dark"] .pyx-cash-check{color:#a4abba}
:root[data-theme="dark"] .pyx-cash-check b{color:#c1cbe1}
:root[data-theme="dark"] .re-login{background:linear-gradient(135deg,#171c1a,#1a1a1c)}
:root[data-theme="dark"] .re-login-visual,:root[data-theme="dark"] .re-login-card{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow)}
:root[data-theme="dark"] .re-login-card p{color:#a4abba}
:root[data-theme="dark"] .re-login-brand .logo{background:var(--px-brand-gradient);color:#ffffff}
:root[data-theme="dark"] .re-login-card input{border:1px solid var(--px-line)}
:root[data-theme="dark"] .re-login-card button{border:0;background:var(--px-coral);color:#ffffff}
:root[data-theme="dark"] .re-login-points span{background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .pm-page,:root[data-theme="dark"] .cd-page{background:var(--px-bg);color:#b6c3d5}
:root[data-theme="dark"] .pm-table-input,:root[data-theme="dark"] .pm-reg-box{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .pm-table-input input{border:1px solid var(--px-line)}
:root[data-theme="dark"] .pm-reg-box span{color:#a4abba}
:root[data-theme="dark"] .pm-reg-box b{color:#c1cbe1}
:root[data-theme="dark"] .re-pos-hero-3b,:root[data-theme="dark"] .re-product-3b,:root[data-theme="dark"] .re-qs-shell-3b{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-pos-hero-metrics{background:#181a1b;border:1px solid var(--px-line)}
:root[data-theme="dark"] .re-pos-hero-metrics.ok{background:#121d17;color:#63c37b}
:root[data-theme="dark"] .re-pos-hero-metrics.warn{background:var(--px-amber-soft);color:#f38c51}
:root[data-theme="dark"] .re-kds-ticket.critical{border-color:#59373c;background:#22191a}
:root[data-theme="dark"] .re-kds-ticket.rush{border-color:var(--px-brand-border);background:var(--px-brand-soft)}
:root[data-theme="dark"] .re-kds-ticket.critical:before,:root[data-theme="dark"] .re-kds-ticket.rush:before{background:var(--px-red)}
:root[data-theme="dark"] .re-kds-ticket.rush:before{background:var(--px-orange)}
:root[data-theme="dark"] .re-kds-slip{background:#202020;border:1px dashed var(--px-line-strong);color:#c1cbe1}
:root[data-theme="dark"] .re-kds-print-note{background:#181a1b;border:1px solid var(--px-line);color:#a4abba}
:root[data-theme="dark"] .re-kds-readiness{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-kds-readiness.ok{border-color:#234331;background:#121d17}
:root[data-theme="dark"] .re-kds-readiness.warn{border-color:var(--px-brand-border);background:var(--px-brand-soft)}
:root[data-theme="dark"] .re-delivery-card{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-delivery-card.urgent{border-color:var(--px-brand-border);background:var(--px-brand-soft)}
:root[data-theme="dark"] .re-delivery-card.ready{border-color:#234331;background:#121d17}
:root[data-theme="dark"] .neo-open-ticket i{color:#a4abba!important}
:root[data-theme="dark"] .neo-open-ticket strong{color:#c1cbe1!important}
:root[data-theme="dark"] .neo-open-ticket time{color:#a4abba!important}
:root[data-theme="dark"] .neo-open-ticket b{color:#c1cbe1!important}
:root[data-theme="dark"] .re-pos-topline .neo-pos-table-back{border-color:#3c3e41;background:#202020}
:root[data-theme="dark"] .re-op-btn{border:1px solid var(--px-line);background:#202020;color:#c1cbe1;box-shadow:0 12px 28px rgba(0,0,0,0.166)}
:root[data-theme="dark"] .re-op-btn:before{background:linear-gradient(135deg,rgba(13,92,78,0.1),rgba(20,155,139,0.04))}
:root[data-theme="dark"] .re-op-btn:hover{box-shadow:0 18px 36px rgba(0,0,0,0.256);border-color:var(--px-brand-border)}
:root[data-theme="dark"] .re-op-btn svg{background:rgba(32,32,32,0.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.07);color:#afc9e3}
:root[data-theme="dark"] .re-op-btn small{color:#a4abba}
:root[data-theme="dark"] .re-op-btn.kitchen{background:linear-gradient(135deg,var(--px-brand),var(--px-brand-accent));color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .re-op-btn.kitchen svg{color:#afc9e3}
:root[data-theme="dark"] .re-op-btn.kitchen small{color:rgba(255,255,255,0.88)}
:root[data-theme="dark"] .re-op-btn.customer{background:linear-gradient(135deg,#13969a,#0c9998);color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .re-op-btn.customer svg{color:#49bfc4}
:root[data-theme="dark"] .re-op-btn.customer small{color:rgba(255,255,255,0.88)}
:root[data-theme="dark"] .re-op-btn.cari{background:linear-gradient(135deg,#06682e,#036146);color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .re-op-btn.cari svg{color:#58b871}
:root[data-theme="dark"] .re-op-btn.cari small{color:rgba(255,255,255,0.88)}
:root[data-theme="dark"] .re-op-btn.move,:root[data-theme="dark"] .re-op-btn.merge,:root[data-theme="dark"] .re-op-btn.split{background:linear-gradient(135deg,#b77611,#3e2b0a);color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .re-op-btn.move svg,:root[data-theme="dark"] .re-op-btn.merge svg,:root[data-theme="dark"] .re-op-btn.split svg{color:#eb9339}
:root[data-theme="dark"] .re-op-btn.move small,:root[data-theme="dark"] .re-op-btn.merge small,:root[data-theme="dark"] .re-op-btn.split small{color:rgba(255,255,255,0.88)}
:root[data-theme="dark"] .re-op-btn.adjust,:root[data-theme="dark"] .re-op-btn.comp{background:linear-gradient(135deg,#005e76,#024c61);color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .re-op-btn.adjust svg,:root[data-theme="dark"] .re-op-btn.comp svg{color:#3ca9c2}
:root[data-theme="dark"] .re-op-btn.adjust small,:root[data-theme="dark"] .re-op-btn.comp small{color:rgba(255,255,255,0.88)}
:root[data-theme="dark"] .re-op-btn.danger{background:linear-gradient(135deg,#9b030c,#b90512);color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .re-op-btn.danger svg{color:#fe5d52}
:root[data-theme="dark"] .re-op-btn.danger small{color:rgba(255,255,255,0.88)}
:root[data-theme="dark"] .re-op-btn.danger.soft{background:#1f1919;color:#ff7164;border-color:#5b3839}
:root[data-theme="dark"] .re-op-btn.danger.soft svg{color:#ff7164;background:#202020}
:root[data-theme="dark"] .re-op-btn.danger.soft small{color:#fc8f86}
:root[data-theme="dark"] .re-modal:has(.neo-op-menu) .re-modal-foot{background:#202020;box-shadow:0 -1px 0 var(--px-line)}
:root[data-theme="dark"] .re-cari-search-v20 input{border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .re-cari-row-v20{border:1px solid var(--px-line);background:#202020;color:#c1cbe1;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-cari-row-v20:hover{border-color:var(--px-brand-border);box-shadow:0 14px 30px rgba(0,0,0,0.22)}
:root[data-theme="dark"] .re-cari-row-v20 b{color:#c1cbe1}
:root[data-theme="dark"] .re-cari-row-v20 small{color:#a4abba}
:root[data-theme="dark"] .re-cari-row-v20 em{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#ffffff}
:root[data-theme="dark"] .re-cari-empty-v20{border:1px dashed var(--px-line-strong);background:#202022;color:#a4abba}
:root[data-theme="dark"] .re-cari-new-v20>b{color:#c1cbe1}
:root[data-theme="dark"] .re-cari-new-grid-v20 input{border:1px solid var(--px-line)}
:root[data-theme="dark"] .re-split-target-v20 span,:root[data-theme="dark"] .re-split-reason-v20 span{color:#a4abba}
:root[data-theme="dark"] .re-split-item-v20{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-split-check-v20{accent-color:#afc9e3}
:root[data-theme="dark"] .re-split-name-v20 b{color:#c1cbe1}
:root[data-theme="dark"] .re-split-name-v20 small{color:#a4abba}
:root[data-theme="dark"] .re-split-qty-v20{border:1px solid var(--px-line)}
:root[data-theme="dark"] .re-ticket-customer{border:1px solid #274633;background:linear-gradient(180deg,#141c17,#202020);box-shadow:var(--px-shadow-card);color:#c1cbe1}
:root[data-theme="dark"] .re-ticket-customer b{color:#c1cbe1}
:root[data-theme="dark"] .re-ticket-customer em{color:#a4abba}
:root[data-theme="dark"] .re-ticket-customer .re-mini{box-shadow:none}
:root[data-theme="dark"] .re-ticket-customer [data-customer-link]{background:var(--px-brand-soft);border-color:var(--px-brand-border);color:#afc9e3}
:root[data-theme="dark"] .re-ticket-customer [data-customer-credit]{background:var(--px-green);border-color:transparent;color:#ffffff}
:root[data-theme="dark"] .re-cari-row-v20:disabled em,:root[data-theme="dark"] .re-cari-row-v20.is-loading em{background:#202224;color:#9dadc4}
:root[data-theme="dark"] .re-credit-confirm-icon{background:linear-gradient(135deg,#0b2215,#141c17);border:1px solid #274633;color:#63c37b}
:root[data-theme="dark"] .re-credit-confirm-copy b{color:#c1cbe1}
:root[data-theme="dark"] .re-credit-confirm-copy small{color:#a4abba}
:root[data-theme="dark"] .re-credit-confirm-total{border:1px solid var(--px-line);background:#202022}
:root[data-theme="dark"] .re-credit-confirm-total span{color:#a4abba}
:root[data-theme="dark"] .re-credit-confirm-total strong{color:#63c37b}
:root[data-theme="dark"] .re-mini.success{background:var(--px-green);border-color:transparent;color:#ffffff}
:root[data-theme="dark"] .neo-paybar .credit .neo-pay-iconbox,:root[data-theme="dark"] .neo-paybar .credit>svg{background:var(--px-green)}
:root[data-theme="dark"] .re-op-btn.credit{background:linear-gradient(135deg,#06682e,#036146);color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .re-op-btn.credit svg{color:#58b871}
:root[data-theme="dark"] .re-op-btn.credit small{color:rgba(255,255,255,0.88)}
:root[data-theme="dark"] .neo-sale-tabs-locked button[disabled]{background:#202020;color:#a4abba}
:root[data-theme="dark"] .neo-sale-tabs-locked button.active{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#ffffff}
:root[data-theme="dark"] .re-shell[data-page="settings"] #re-content,:root[data-theme="dark"] .re-shell[data-page="reports"] #re-content,:root[data-theme="dark"] .re-shell[data-page="products"] #re-content,:root[data-theme="dark"] .re-shell[data-page="customers"] #re-content,:root[data-theme="dark"] .re-shell[data-page="cash"] #re-content,:root[data-theme="dark"] .re-shell[data-page="waiter"] #re-content,:root[data-theme="dark"] .re-shell[data-page="waiterTables"] #re-content,:root[data-theme="dark"] .re-shell[data-page="waiterMenu"] #re-content,:root[data-theme="dark"] .re-shell[data-page="waiterOrders"] #re-content{background:#1a1b1c}
:root[data-theme="dark"] .re-panel{background:linear-gradient(180deg,#202020,#202022)!important;border:1px solid var(--px-line)!important;box-shadow:0 16px 42px rgba(0,0,0,0.148)!important}
:root[data-theme="dark"] .re-page-head h1{color:#c1cbe1!important}
:root[data-theme="dark"] .re-page-head p{color:#a4abba!important}
:root[data-theme="dark"] .re-toolbar{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-search{border:1px solid var(--px-line);background:#202020;color:#a4abba}
:root[data-theme="dark"] .re-search input{border:0!important;box-shadow:none!important;background:transparent!important;color:#c1cbe1}
:root[data-theme="dark"] .re-search-ico{color:#8e9fb7}
:root[data-theme="dark"] .re-chip,:root[data-theme="dark"] .wt-category-row button,:root[data-theme="dark"] .re-toolbar button:not(.re-btn):not(.re-mini),:root[data-theme="dark"] .re-content .re-panel>button:not([class]){border:1px solid var(--px-line);background:#202020;color:#c1cbe1;box-shadow:0 2px 10px rgba(0,0,0,0.103)}
:root[data-theme="dark"] .re-chip.active,:root[data-theme="dark"] .re-chip:hover,:root[data-theme="dark"] .wt-category-row button.active,:root[data-theme="dark"] .wt-category-row button:hover{background:var(--px-brand);border-color:transparent;color:#ffffff}
:root[data-theme="dark"] .re-view-toggle{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-view-toggle button{border:0!important;background:transparent!important;color:#a4abba!important;box-shadow:none!important}
:root[data-theme="dark"] .re-view-toggle button.active{background:var(--px-brand-soft)!important;color:#afc9e3!important}
:root[data-theme="dark"] .re-data{background:#202020}
:root[data-theme="dark"] .re-data thead th{background:#202022;color:#8e9fb7;border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .re-data tbody td{border-bottom:1px solid var(--px-line);color:#c1cbe1}
:root[data-theme="dark"] .re-data tbody tr:hover td{background:#1d1817}
:root[data-theme="dark"] .re-data b{color:#c1cbe1}
:root[data-theme="dark"] .re-data small{color:#a4abba}
:root[data-theme="dark"] .re-table-wrap{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-kv{border:1px solid var(--px-line);background:#202020;box-shadow:0 10px 24px rgba(0,0,0,0.121)}
:root[data-theme="dark"] .re-kv span{color:#a4abba}
:root[data-theme="dark"] .re-kv b{color:#c1cbe1}
:root[data-theme="dark"] .re-row{border:1px solid var(--px-line);background:#202020;box-shadow:0 8px 18px rgba(0,0,0,0.103)}
:root[data-theme="dark"] .re-row span{color:#c1cbe1}
:root[data-theme="dark"] .re-row b{color:#c1cbe1}
:root[data-theme="dark"] .re-row em{color:#a4abba}
:root[data-theme="dark"] .re-alert{border:1px solid var(--px-line);background:#202022;color:#c1cbe1}
:root[data-theme="dark"] .re-alert.info{background:#181c21;border-color:#30455d}
:root[data-theme="dark"] .re-alert.danger{background:#22191a;border-color:#59373c}
:root[data-theme="dark"] .re-alert.warn{background:var(--px-brand-soft);border-color:var(--px-brand-border)}
:root[data-theme="dark"] .re-alert.success{background:#121d18;border-color:#274633}
:root[data-theme="dark"] .re-card-soft{border:1px solid var(--px-line);background:#202022;box-shadow:0 10px 24px rgba(0,0,0,0.112)}
:root[data-theme="dark"] .re-card-soft b{color:#c1cbe1}
:root[data-theme="dark"] .re-card-soft p{color:#b6c3d5}
:root[data-theme="dark"] .re-card-soft small{color:#a4abba}
:root[data-theme="dark"] .re-set-nav{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-set-nav button{border:1px solid transparent;background:transparent;color:#a6b7cf}
:root[data-theme="dark"] .re-set-nav button:hover{background:#171c1a;border-color:#4f3731;color:#afc9e3}
:root[data-theme="dark"] .re-set-nav button.active{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#ffffff;box-shadow:0 12px 28px rgba(0,0,0,0.364)}
:root[data-theme="dark"] .re-logo-up{border:1px solid var(--px-line);background:#202022}
:root[data-theme="dark"] .re-logo-box{background:linear-gradient(135deg,var(--px-brand-soft),#202020);border:1px solid var(--px-brand-border);color:#afc9e3}
:root[data-theme="dark"] .re-switch{border:0;background:#202224;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.148)}
:root[data-theme="dark"] .re-switch:before{background:#202020;box-shadow:0 3px 10px rgba(0,0,0,0.4)}
:root[data-theme="dark"] .re-switch.on{background:linear-gradient(135deg,var(--px-green),var(--px-emerald))}
:root[data-theme="dark"] .re-theme-row{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-swatches i{border:3px solid #353535;box-shadow:0 0 0 1px var(--px-line)}
:root[data-theme="dark"] .re-swatches i.sel{box-shadow:0 0 0 3px rgba(0,0,0,0.4)}
:root[data-theme="dark"] .re-pcard{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-pcard-img{background:linear-gradient(135deg,#171c1a,#181a1b);border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .re-product-fallback,:root[data-theme="dark"] .re-food-art{color:#b3c7e5}
:root[data-theme="dark"] .re-out-tag{background:#22191a;color:#ff7164;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-pcard-body>b{color:#c1cbe1}
:root[data-theme="dark"] .re-pcard-body>small{color:#a4abba}
:root[data-theme="dark"] .re-pcard-meta strong{color:#c1cbe1}
:root[data-theme="dark"] .re-list-thumb{background:#181a1b;border:1px solid var(--px-line)}
:root[data-theme="dark"] .pm-image-box{border:1px solid var(--px-line);background:#202022}
:root[data-theme="dark"] .pm-image-box img{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .pm-image-box input[type="file"]{background:#202020}
:root[data-theme="dark"] .re-shell[data-page="customers"] .re-badge.danger{background:#221919;color:#ff7164}
:root[data-theme="dark"] .re-shell[data-page="customers"] .re-badge.success{background:#121d18;color:#59b972}
:root[data-theme="dark"] .wt-product-search span{color:#a4abba}
:root[data-theme="dark"] .wt-product-search input{border:1px solid var(--px-line)}
:root[data-theme="dark"] .wt-hero{border:1px solid var(--px-line);background:linear-gradient(135deg,#202020,#171c1a);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .wt-hero h1{color:#c1cbe1}
:root[data-theme="dark"] .wt-hero p{color:#a4abba}
:root[data-theme="dark"] .re-eyebrow{color:#afc9e3!important}
:root[data-theme="dark"] .wt-main,:root[data-theme="dark"] .wt-side{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .wt-side h2,:root[data-theme="dark"] .wt-section-head h2{color:#c1cbe1}
:root[data-theme="dark"] .wt-section-head small{color:#a4abba}
:root[data-theme="dark"] .wt-table-card{border:1px solid var(--px-line);background:#202020;color:#c1cbe1;box-shadow:0 10px 24px rgba(0,0,0,0.13)}
:root[data-theme="dark"] .wt-table-card:hover{border-color:var(--px-brand-border);box-shadow:0 18px 34px rgba(0,0,0,0.22)}
:root[data-theme="dark"] .wt-table-card.occupied,:root[data-theme="dark"] .wt-table-card.open{background:linear-gradient(180deg,#121d18,#202020);border-color:#274633}
:root[data-theme="dark"] .wt-table-card small,:root[data-theme="dark"] .wt-table-card em{color:#a4abba}
:root[data-theme="dark"] .wt-table-card strong{color:#63c37b}
:root[data-theme="dark"] .wt-order-card{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .wt-order-card.active{border-color:#274633;background:linear-gradient(180deg,#141c17,#202020)}
:root[data-theme="dark"] .wt-order-card header b{color:#c1cbe1}
:root[data-theme="dark"] .wt-order-card header small{color:#a4abba}
:root[data-theme="dark"] .wt-order-card header strong{color:#c1cbe1}
:root[data-theme="dark"] .wt-order-items span{background:#1a1c1f;color:#9dadc4}
:root[data-theme="dark"] .wt-product{border:1px solid var(--px-line);background:#202020;box-shadow:0 10px 24px rgba(0,0,0,0.121)}
:root[data-theme="dark"] .wt-product b{color:#c1cbe1}
:root[data-theme="dark"] .wt-product small{color:#a4abba}
:root[data-theme="dark"] .wt-product strong{color:#c1cbe1}
:root[data-theme="dark"] .wt-profile-card{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .wt-avatar{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#ffffff}
:root[data-theme="dark"] .wt-secret{background:#495878;color:#ffffff}
:root[data-theme="dark"] .re-modal button:not(.re-btn):not(.re-mini):not(.re-modal-x):not(.re-op-btn):not(.re-cari-row-v20){border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .re-modal label{color:#c1cbe1}
:root[data-theme="dark"] .re-modal input[type="checkbox"]{accent-color:#afc9e3}
:root[data-theme="dark"] .re-set-nav button::after{color:#8e9fb7}
:root[data-theme="dark"] .re-set-nav button.active::after{color:#ffffff}
:root[data-theme="dark"] .re-provider-card{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-provider-icon{background:var(--px-brand-soft);border:1px solid var(--px-brand-border)}
:root[data-theme="dark"] .re-provider-card.courier .re-provider-icon{background:#131c1c;border-color:#1c4847}
:root[data-theme="dark"] .re-provider-copy b{color:#c1cbe1}
:root[data-theme="dark"] .re-provider-copy small{color:#a4abba}
:root[data-theme="dark"] .re-provider-card em{color:#a4abba}
:root[data-theme="dark"] .re-courier-row{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-courier-row b{color:#c1cbe1}
:root[data-theme="dark"] .re-courier-row small{color:#a4abba}
:root[data-theme="dark"] .re-modal-body .re-kv,:root[data-theme="dark"] .re-modal-body .re-route{background:#202020;border:1px solid var(--px-line)}
:root[data-theme="dark"] .neo-paybar .cash .neo-pay-copy small::after{color:#63c37b}
:root[data-theme="dark"] .neo-paybar .card .neo-pay-copy small::after{color:#f38c51}
:root[data-theme="dark"] .cdx-page{background:radial-gradient(circle at 20% 0%,rgba(219,80,60,0.13),transparent 34%),radial-gradient(circle at 80% 4%,rgba(12,74,208,0.1),transparent 30%),var(--px-bg);color:#c1cbe1}
:root[data-theme="dark"] .cdx-brand strong{color:#c1cbe1}
:root[data-theme="dark"] .cdx-brand strong::first-letter{color:#afc9e3}
:root[data-theme="dark"] .cdx-brand i{background:var(--px-line)}
:root[data-theme="dark"] .cdx-live{border:1px solid var(--px-line);background:rgba(32,32,32,0.82);box-shadow:var(--px-shadow-card);color:#c1cbe1}
:root[data-theme="dark"] .cdx-live b{background:var(--px-green);box-shadow:0 0 0 6px rgba(0,0,0,0.256)}
:root[data-theme="dark"] .cdx-live strong{color:#63c37b}
:root[data-theme="dark"] .cdx-live i{background:rgba(73,88,120,0.06)}
:root[data-theme="dark"] .cdx-live.removed strong{color:#fe8073}
:root[data-theme="dark"] .cdx-live.removed b{background:var(--px-red);box-shadow:0 0 0 6px rgba(0,0,0,0.22)}
:root[data-theme="dark"] .cdx-time span{color:#a4abba}
:root[data-theme="dark"] .cdx-promo,:root[data-theme="dark"] .cdx-summary{border:1px solid var(--px-line);background:rgba(32,32,32,0.86);box-shadow:var(--px-shadow)}
:root[data-theme="dark"] .cdx-section-title{color:#ffffff;text-shadow:0 2px 10px rgba(0,0,0,0.6)}
:root[data-theme="dark"] .cdx-slide{background:linear-gradient(135deg,var(--px-brand-soft),#181c21)}
:root[data-theme="dark"] .cdx-slide::after{background:linear-gradient(90deg,rgba(15,23,42,0.52),rgba(73,88,120,0.08) 55%,rgba(73,88,120,0.1))}
:root[data-theme="dark"] .cdx-promo-fallback{color:#ffffff;background:var(--px-brand-gradient)}
:root[data-theme="dark"] .cdx-promo-fallback::after{background:radial-gradient(circle at 78% 40%,rgba(32,32,32,0.28),transparent 25%)}
:root[data-theme="dark"] .cdx-dots span{background:rgba(32,32,32,0.5);box-shadow:0 4px 12px rgba(0,0,0,0.436)}
:root[data-theme="dark"] .cdx-dots span.active{background:#202020}
:root[data-theme="dark"] .cdx-hint{color:rgba(255,255,255,0.88);text-shadow:0 2px 10px rgba(0,0,0,0.6)}
:root[data-theme="dark"] .cdx-summary-head{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .cdx-summary-head span{border:1px solid var(--px-line);color:#7fa9fd;background:#202020}
:root[data-theme="dark"] .cdx-table-head{color:#a4abba;border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .cdx-order-row.is-hot{background:linear-gradient(90deg,rgba(5,133,57,0.15),rgba(5,133,57,0.08));box-shadow:inset 0 0 0 1px rgba(0,0,0,0.328)}
:root[data-theme="dark"] .cdx-thumb{background:rgba(73,88,120,0.06);color:#7fa9fd}
:root[data-theme="dark"] .cdx-name small{color:#a4abba}
:root[data-theme="dark"] .cdx-line{color:#c1cbe1}
:root[data-theme="dark"] .cdx-empty{color:#a4abba}
:root[data-theme="dark"] .cdx-empty b{color:#c1cbe1}
:root[data-theme="dark"] .cdx-event{border:1px solid var(--px-line);background:rgba(73,88,120,0.04);color:#a4abba}
:root[data-theme="dark"] .cdx-event i{color:#63c37b}
:root[data-theme="dark"] .cdx-event.removed i{color:#fe8073}
:root[data-theme="dark"] .cdx-totals{border-top:1px solid var(--px-line)}
:root[data-theme="dark"] .cdx-totals p{color:#a4abba}
:root[data-theme="dark"] .cdx-totals p.good{color:#63c37b}
:root[data-theme="dark"] .cdx-totals div{border-top:1px solid var(--px-line)}
:root[data-theme="dark"] .cdx-footer{border:1px solid var(--px-line);background:rgba(32,32,32,0.86);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .cdx-footer span{background:rgba(12,74,208,0.08);color:#7fa9fd}
:root[data-theme="dark"] .re-cd-slide-row{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-cd-slide-row img{background:var(--px-bg)}
:root[data-theme="dark"] .re-cd-slide-row small{color:#a4abba}
:root[data-theme="dark"] .re-cd-mini{border:1px solid var(--px-line);background:linear-gradient(135deg,#202020,#171c1a);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-setup16-check{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-setup16-check span{background:rgba(12,74,208,0.08);color:#7fa9fd}
:root[data-theme="dark"] .re-setup16-check.ok span{background:rgba(5,133,57,0.12);color:#63c37b}
:root[data-theme="dark"] .re-setup16-check.bad span{background:rgba(207,29,40,0.1);color:#fe8073}
:root[data-theme="dark"] .re-setup16-check b{color:#c1cbe1}
:root[data-theme="dark"] .re-setup16-check small{color:#a4abba}
:root[data-theme="dark"] .re-setup16-task{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-setup16-task b{color:#c1cbe1}
:root[data-theme="dark"] .re-setup16-task small{color:#a4abba}
:root[data-theme="dark"] .re-setup16-preview{border:1px solid var(--px-line);background:#202022;color:#c1cbe1}
:root[data-theme="dark"] .re-role17-hero{border-color:var(--px-line);background:linear-gradient(135deg, var(--px-surface), var(--px-soft))}
:root[data-theme="dark"] .re-role17-tabs,:root[data-theme="dark"] .re-role17-card{background:var(--px-surface);border:1px solid var(--px-line);box-shadow:var(--px-shadow)}
:root[data-theme="dark"] .re-role17-tab{border:1px solid var(--px-line);background:var(--px-app);color:#c1cbe1}
:root[data-theme="dark"] .re-role17-tab small{color:#a4abba}
:root[data-theme="dark"] .re-role17-tab.active{border-color:var(--px-coral);box-shadow:0 0 0 3px color-mix(in srgb, var(--px-coral) 14%, transparent);background:var(--px-surface)}
:root[data-theme="dark"] .re-role17-card > header b{color:#c1cbe1}
:root[data-theme="dark"] .re-role17-card > header small{color:#a4abba}
:root[data-theme="dark"] .re-role17-screen{border:1px solid var(--px-line);background:var(--px-app)}
:root[data-theme="dark"] .re-role17-screen > span:first-child{color:#7fa9fd;background:color-mix(in srgb, var(--px-blue) 10%, transparent)}
:root[data-theme="dark"] .re-role17-screen b{color:#c1cbe1}
:root[data-theme="dark"] .re-role17-screen small{color:#a4abba}
:root[data-theme="dark"] .re-role17-firstuse li{border:1px solid var(--px-line);color:#b6c3d5;background:var(--px-app)}
:root[data-theme="dark"] .re-role17-firstuse li span{color:#63c37b}
:root[data-theme="dark"] .pm-page{background:radial-gradient(circle at 18% 0%,rgba(13,92,78,0.1),transparent 34%),linear-gradient(180deg,var(--px-bg),var(--px-app));color:#b6c3d5}
:root[data-theme="dark"] .pm-hero{border:1px solid var(--px-line);background:linear-gradient(135deg,var(--px-surface),var(--px-surface-2));box-shadow:var(--px-shadow)}
:root[data-theme="dark"] .pm-hero-bg{background:radial-gradient(circle at 8% 10%,rgba(13,92,78,0.12),transparent 30%),radial-gradient(circle at 88% 0%,rgba(12,74,208,0.1),transparent 34%)}
:root[data-theme="dark"] .pm-logo{background:linear-gradient(135deg,var(--px-brand),var(--px-brand));color:#ffffff;box-shadow:var(--px-shadow-soft)}
:root[data-theme="dark"] .pm-logo img{background:#202020}
:root[data-theme="dark"] .pm-hero h1{color:#c1cbe1}
:root[data-theme="dark"] .pm-hero p{color:#a4abba}
:root[data-theme="dark"] .pm-table{background:rgba(13,92,78,0.1);color:#afc9e3}
:root[data-theme="dark"] .pm-soft{background:var(--px-soft);color:#a4abba}
:root[data-theme="dark"] .pm-mode-tabs{background:rgba(26,26,27,0.92);border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .pm-mode-tabs button{border:0;background:transparent;color:#a4abba}
:root[data-theme="dark"] .pm-mode-tabs button.active{background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#ffffff;box-shadow:var(--px-shadow-soft)}
:root[data-theme="dark"] .pm-search{background:var(--px-surface);border:1px solid var(--px-line);box-shadow:var(--px-shadow-card);color:#a4abba}
:root[data-theme="dark"] .pm-search input{border:0;background:transparent;outline:0;color:#c1cbe1}
:root[data-theme="dark"] .pm-cats button{border:1px solid var(--px-line);background:var(--px-surface);color:#a4abba;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .pm-cats button.active{background:var(--px-heading);border-color:var(--px-heading);color:#ffffff}
:root[data-theme="dark"] .pm-product{border:1px solid var(--px-line);background:var(--px-surface);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .pm-product:hover{box-shadow:var(--px-shadow-soft)}
:root[data-theme="dark"] .pm-thumb{background:linear-gradient(135deg,var(--px-soft),#202020);border:1px solid var(--px-line);color:#afc9e3}
:root[data-theme="dark"] .pm-info b{color:#c1cbe1}
:root[data-theme="dark"] .pm-info small,:root[data-theme="dark"] .pm-info em,:root[data-theme="dark"] .pm-meta{color:#a4abba}
:root[data-theme="dark"] .pm-price strong{color:#c1cbe1}
:root[data-theme="dark"] .pm-price small{color:#63c37b}
:root[data-theme="dark"] .pm-price small.danger{color:#fe8073}
:root[data-theme="dark"] .pm-cart{border:1px solid var(--px-line);background:rgba(32,32,32,0.96);box-shadow:var(--px-shadow)}
:root[data-theme="dark"] .pm-cart-head b{color:#c1cbe1}
:root[data-theme="dark"] .pm-cart-head span{color:#afc9e3}
:root[data-theme="dark"] .pm-cart-row{border:1px solid var(--px-line);background:var(--px-surface-2)}
:root[data-theme="dark"] .pm-cart-row b{color:#c1cbe1}
:root[data-theme="dark"] .pm-cart-row small{color:#a4abba}
:root[data-theme="dark"] .pm-cart-row button{border:0;background:var(--px-soft);color:#c1cbe1}
:root[data-theme="dark"] .pm-muted{color:#a4abba}
:root[data-theme="dark"] .pm-primary{border:0;background:var(--px-brand);color:#ffffff;box-shadow:var(--px-shadow-soft)}
:root[data-theme="dark"] .pm-primary:disabled{box-shadow:none}
:root[data-theme="dark"] .pm-actions button{border:1px solid var(--px-line);background:var(--px-surface);color:#c1cbe1}
:root[data-theme="dark"] .pm-note span,:root[data-theme="dark"] .pm-customer-box span,:root[data-theme="dark"] .pm-delivery-box span,:root[data-theme="dark"] .pm-table-input span{color:#a4abba}
:root[data-theme="dark"] .pm-note input,:root[data-theme="dark"] .pm-customer-box input,:root[data-theme="dark"] .pm-delivery-box input,:root[data-theme="dark"] .pm-table-input input{border:1px solid var(--px-line);background:#202020;outline:0;color:#c1cbe1}
:root[data-theme="dark"] .pm-status-card{border:1px solid rgba(0,131,55,0.22);background:rgba(5,133,57,0.08);color:#c1cbe1;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .pm-status-card>span{background:var(--px-green);color:#ffffff}
:root[data-theme="dark"] .pm-status-card small{color:#a4abba}
:root[data-theme="dark"] .pm-empty,:root[data-theme="dark"] .pm-error{border:1px dashed var(--px-line-strong);background:var(--px-surface);color:#a4abba}
:root[data-theme="dark"] .pm-error button{border:0;background:var(--px-coral);color:#ffffff}
:root[data-theme="dark"] .pm-modal-back{background:rgba(17,24,39,0.42)}
:root[data-theme="dark"] .pm-modal{background:var(--px-surface);border:1px solid var(--px-line);box-shadow:0 24px 80px rgba(0,0,0,0.436)}
:root[data-theme="dark"] .pm-x{border:0;background:var(--px-soft);color:#c1cbe1}
:root[data-theme="dark"] .pm-modal-thumb{background:var(--px-soft);border:1px solid var(--px-line);color:#afc9e3}
:root[data-theme="dark"] .pm-modal h2{color:#c1cbe1}
:root[data-theme="dark"] .pm-modal p{color:#a4abba}
:root[data-theme="dark"] .pm-modal-price{color:#c1cbe1}
:root[data-theme="dark"] .pm-food-coffee{color:#f59e0b}
:root[data-theme="dark"] .pm-food-drink{color:#7fa9fd}
:root[data-theme="dark"] .pm-food-burger{color:#ff970f}
:root[data-theme="dark"] .pm-food-pizza{color:#fe8073}
:root[data-theme="dark"] .pm-food-salad{color:#63c37b}
:root[data-theme="dark"] .pm-food-dessert{color:#afc9e3}
:root[data-theme="dark"] .re-qr-cover{background:linear-gradient(135deg,var(--qr-cover,var(--px-coral)),var(--px-coral-2))}
:root[data-theme="dark"] .re-qr-cover em{color:rgba(255,255,255,0.82)}
:root[data-theme="dark"] .re-qr-public-preview{background:var(--px-bg)}
:root[data-theme="dark"] .re-first-card:before,:root[data-theme="dark"] .re-license-card:before{background:linear-gradient(90deg,var(--px-brand),var(--px-brand),var(--px-green),var(--px-blue))}
:root[data-theme="dark"] .re-license-state{border:1px solid var(--px-line);background:var(--px-surface-2);color:#a4abba}
:root[data-theme="dark"] .re-license-state b{color:#c1cbe1}
:root[data-theme="dark"] #password-change-error,:root[data-theme="dark"] #license-error,:root[data-theme="dark"] #login-error{color:#fe8073}
:root[data-theme="dark"] .re-login-foot{border:1px solid var(--px-line);background:var(--px-soft);color:#a4abba}
:root[data-theme="dark"] .re-pin-pad button{border:1px solid var(--px-border);background:linear-gradient(180deg,rgba(32,32,32,0.95),rgba(24,28,33,0.88));color:#b6c3d5;box-shadow:var(--px-shadow-sm)}
:root[data-theme="dark"] .re-pin-pad button:hover{box-shadow:var(--px-shadow-md)}
:root[data-theme="dark"] .re-pin-pad button.ok{background:linear-gradient(135deg,var(--px-primary),var(--px-cyan));color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .re-link-btn{border:0;background:transparent;color:#afc9e3}
:root[data-theme="dark"] .re-email-form{border-top:1px solid var(--px-border)}
:root[data-theme="dark"] .re-pos-pin-login{background:radial-gradient(circle at 18% 12%,rgba(12,74,208,0.18),transparent 36%),radial-gradient(circle at 84% 8%,rgba(18,148,172,0.15),transparent 32%),linear-gradient(135deg,var(--px-bg),#171c22);color:#b6c3d5}
:root[data-theme="dark"] .re-pos-pin-left,:root[data-theme="dark"] .re-pos-pin-panel{border:1px solid var(--px-border);background:linear-gradient(180deg,rgba(32,32,32,0.94),rgba(24,26,27,0.92));box-shadow:var(--px-shadow-lg)}
:root[data-theme="dark"] .re-pos-pin-left:before{background:linear-gradient(135deg,rgba(12,74,208,0.2),rgba(18,148,172,0.12))}
:root[data-theme="dark"] .re-pos-pin-brand .logo,:root[data-theme="dark"] .re-pos-pin-panel-head .mini-logo{background:linear-gradient(135deg,var(--px-primary),var(--px-cyan));color:#ffffff;box-shadow:0 14px 26px rgba(0,0,0,0.49)}
:root[data-theme="dark"] .re-pos-pin-brand b{color:#c1cbe1}
:root[data-theme="dark"] .re-pos-pin-brand small{color:#a4abba}
:root[data-theme="dark"] .re-pos-pin-ticket{border:1px solid var(--px-border);background:linear-gradient(180deg,#202020,rgba(26,28,31,0.92));box-shadow:var(--px-shadow-md)}
:root[data-theme="dark"] .re-pos-pin-ticket .head{color:#c1cbe1}
:root[data-theme="dark"] .re-pos-pin-ticket .head span{background:var(--px-soft);color:#afc9e3}
:root[data-theme="dark"] .re-pos-pin-ticket .line,:root[data-theme="dark"] .re-pos-pin-ticket .total{border-top:1px dashed var(--px-border)}
:root[data-theme="dark"] .re-pos-pin-ticket .line span,:root[data-theme="dark"] .re-pos-pin-ticket .total span{color:#a4abba}
:root[data-theme="dark"] .re-pos-pin-ticket .line b{color:#c1cbe1}
:root[data-theme="dark"] .re-pos-pin-ticket .total strong{color:#afc9e3}
:root[data-theme="dark"] .re-pos-pin-badges span{border:1px solid var(--px-border);background:rgba(32,32,32,0.72);color:#a4abba}
:root[data-theme="dark"] .re-pos-pin-panel-head b{color:#c1cbe1}
:root[data-theme="dark"] .re-pos-pin-panel-head small{color:#a4abba}
:root[data-theme="dark"] .re-pos-pin-display span{color:#a4abba}
:root[data-theme="dark"] .re-pos-pin-display input{border:1px solid var(--px-border)!important;background:#202020!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.066),var(--px-shadow-sm);color:#c1cbe1!important}
:root[data-theme="dark"] .re-pos-pin-display.active input{border-color:rgba(10,72,206,0.55)!important;box-shadow:0 0 0 4px rgba(0,0,0,0.22),var(--px-shadow-sm)}
:root[data-theme="dark"] .re-pos-pin-pad button{border:1px solid var(--px-border)!important;background:linear-gradient(180deg,#202020,#171c22)!important;color:#c1cbe1!important;box-shadow:var(--px-shadow-sm)}
:root[data-theme="dark"] .re-pos-pin-pad button:hover{box-shadow:var(--px-shadow-md)}
:root[data-theme="dark"] .re-pos-pin-pad button.muted{color:#a4abba!important;background:linear-gradient(180deg,#202020,#181a1b)!important}
:root[data-theme="dark"] .re-pos-pin-pad button.ok{background:linear-gradient(135deg,var(--px-green),#01a148)!important;color:#ffffff!important;border-color:transparent!important}
:root[data-theme="dark"] .re-pos-pin-submit{border:0!important;background:linear-gradient(135deg,var(--px-primary),var(--px-cyan))!important;color:#ffffff!important;box-shadow:0 16px 30px rgba(0,0,0,0.436)}
:root[data-theme="dark"] #login-error,:root[data-theme="dark"] #pin-change-error,:root[data-theme="dark"] #password-change-error,:root[data-theme="dark"] #license-error{color:#fe8073}
:root[data-theme="dark"] .re-pos-pin-login .re-email-form button{background:var(--px-surface-2)!important;color:#c1cbe1!important;border:1px solid var(--px-border)!important}
:root[data-theme="dark"] .neo-table-tile.shape-round{background:linear-gradient(180deg,#202020,#181a1b)}
:root[data-theme="dark"] .neo-table-tile.shape-loca{background:linear-gradient(180deg,#202020,#1e2124)}
:root[data-theme="dark"] .neo-table-tile.shape-loca:before{background:rgba(73,88,120,0.1)}
:root[data-theme="dark"] .neo-product-img img[data-product-img],:root[data-theme="dark"] .neo-product-img .real-product-photo img{background:#202020}
:root[data-theme="dark"] .neo-product-card .neo-product-img{background:linear-gradient(135deg,#202020,#171c1a)}
:root[data-theme="dark"] .re-phone{border:1px solid var(--px-line);background:linear-gradient(180deg,#4c5871,#4d5a73);box-shadow:0 24px 60px rgba(0,0,0,0.364)}
:root[data-theme="dark"] .re-phone-top{color:#ffffff}
:root[data-theme="dark"] .re-phone-top span{background:rgba(32,32,32,0.26)}
:root[data-theme="dark"] .re-phone-top em{color:rgba(255,255,255,0.68)}
:root[data-theme="dark"] .re-phone-screen{background:var(--px-bg)}
:root[data-theme="dark"] .re-qr-cover{color:#ffffff}
:root[data-theme="dark"] .re-qr-cover:before{background:radial-gradient(circle at 86% 10%,rgba(32,32,32,0.25),transparent 30%)}
:root[data-theme="dark"] .re-qr-logo{background:rgba(32,32,32,0.22)}
:root[data-theme="dark"] .re-qr-cats .re-chip{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-qr-cats .re-chip.active{background:var(--px-brand);color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .re-qr-item{background:#202020;border:1px solid var(--px-line);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-qr-thumb{background:#171c1a;border:1px solid #4f3731;color:#afc9e3}
:root[data-theme="dark"] .re-qr-thumb img{background:#202020}
:root[data-theme="dark"] .re-qr-item b{color:#c1cbe1}
:root[data-theme="dark"] .re-qr-item small{color:#a4abba}
:root[data-theme="dark"] .re-qr-item strong{color:#c1cbe1}
:root[data-theme="dark"] .re-qr-empty{border:1px dashed var(--px-line-strong);background:#202020;color:#a4abba}
:root[data-theme="dark"] .re-qr-empty b{color:#c1cbe1}
:root[data-theme="dark"] .re-qr-sheet{background:rgba(32,32,32,0.94);border:1px solid var(--px-line);box-shadow:0 18px 46px rgba(0,0,0,0.364)}
:root[data-theme="dark"] .re-qr-actions button,:root[data-theme="dark"] .re-qr-cart{border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .re-qr-cart{border:0;background:linear-gradient(135deg,var(--px-coral),var(--px-coral-2));color:#ffffff}
:root[data-theme="dark"] .re-qr-order-row{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-qr-order-row small{color:#a4abba}
:root[data-theme="dark"] .re-swatches i{border:3px solid #353535;box-shadow:0 0 0 1px var(--px-line),var(--px-shadow-card)}
:root[data-theme="dark"] .re-swatches i.sel{box-shadow:0 0 0 3px rgba(0,0,0,0.436)}
:root[data-theme="dark"] .pyx-empty-mini{border:1px dashed var(--px-line-strong);background:#202020;color:#a4abba}
:root[data-theme="dark"] .pyx-empty-mini b{color:#c1cbe1}
:root[data-theme="dark"] .pyx-empty-mini small{color:#a4abba}
:root[data-theme="dark"] .re-license-hint-card{border:1px solid rgba(11,91,77,0.18);background:rgba(32,32,32,0.72)}
:root[data-theme="dark"] .re-license-hint-card b{color:#c1cbe1}
:root[data-theme="dark"] .re-license-hint-card small{color:#a4abba}
:root[data-theme="dark"] :where(.neo-product-img img,.neo-product-photo img,.real-product-photo img,.neo-ticket-thumb img,.pm-thumb img,.pm-modal-thumb img,.re-qr-thumb img,.re-cd-slide-row img,.cdx-slide img){background:#202020}
:root[data-theme="dark"] :where(.neo-product-img,.neo-ticket-thumb,.pm-thumb,.pm-modal-thumb,.re-qr-thumb){background:linear-gradient(135deg,#202020,#181a1b)}
:root[data-theme="dark"] .re-field input.is-invalid,:root[data-theme="dark"] .re-field textarea.is-invalid{border-color:var(--px-red);box-shadow:0 0 0 4px rgba(0,0,0,0.22)}
:root[data-theme="dark"] .re-toggle{border:1px solid var(--px-line);background:#202020;box-shadow:0 8px 18px rgba(0,0,0,0.103)}
:root[data-theme="dark"] .re-toggle b{color:#c1cbe1}
:root[data-theme="dark"] .re-toggle small{color:#a4abba}
:root[data-theme="dark"] .re-toggle .re-switch{background:#202224;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.148)}
:root[data-theme="dark"] .re-toggle .re-switch:before{background:#202020;box-shadow:0 3px 10px rgba(0,0,0,0.4)}
:root[data-theme="dark"] .re-toggle .re-switch.on{background:linear-gradient(135deg,var(--px-green),var(--px-emerald))}
:root[data-theme="dark"] .re-kv small{color:#a4abba}
:root[data-theme="dark"] .re-callout{border:1px solid var(--px-line);background:#202022;color:#c1cbe1}
:root[data-theme="dark"] .re-callout.info{background:#181c21;border-color:#30455d}
:root[data-theme="dark"] .re-callout.danger{background:#22191a;border-color:#59373c}
:root[data-theme="dark"] .re-callout.warn{background:var(--px-brand-soft);border-color:var(--px-brand-border)}
:root[data-theme="dark"] .re-callout.success{background:#121d18;border-color:#274633}
:root[data-theme="dark"] .re-license-modules-v4{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-license-modules-v4 summary b{color:#c1cbe1}
:root[data-theme="dark"] .re-license-modules-v4 summary span{color:#a4abba}
:root[data-theme="dark"] .re-integration-guide>div{border:1px solid var(--px-line);background:linear-gradient(180deg,#202020,#181a1b)}
:root[data-theme="dark"] .re-integration-guide b{color:#c1cbe1}
:root[data-theme="dark"] .re-integration-guide span{color:#a4abba}
:root[data-theme="dark"] .pyx-donut-center{background:#202020;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.112)}
:root[data-theme="dark"] .pyx-donut-center small{color:#a4abba}
:root[data-theme="dark"] .pyx-donut-center b{color:#c1cbe1}
:root[data-theme="dark"] .neo-table-tile.shape-loca{background:linear-gradient(180deg,#202020,#181a1b);border-bottom:5px solid rgba(109,120,144,0.1)}
:root[data-theme="dark"] .neo-table-tile small{color:#c1cbe1}
:root[data-theme="dark"] .re-theme-row>span{color:#c1cbe1}
:root[data-theme="dark"] .re-brand-cup[data-brand-logo],:root[data-theme="dark"] .mini-logo[data-brand-logo],:root[data-theme="dark"] .re-pos-pin-logo[data-brand-logo]{background:linear-gradient(135deg, var(--px-blue), var(--px-cyan));color:#ffffff}
:root[data-theme="dark"] .pm-brand-logo{background:rgba(32,32,32,0.08)}
:root[data-theme="dark"] .re-first-run-page{background:radial-gradient(circle at 18% 18%, rgba(0,71,207,0.18), transparent 34%), linear-gradient(135deg, #4a5c74, #495878 54%, #4c5871)}
:root[data-theme="dark"] .re-first-run-left,:root[data-theme="dark"] .re-first-run-panel{border:1px solid rgba(53,53,53,0.12);background:rgba(32,32,32,0.08);box-shadow:var(--px-shadow-lg)}
:root[data-theme="dark"] .re-first-run-left{color:#f8fafc}
:root[data-theme="dark"] .re-first-run-panel{background:rgba(24,26,27,0.94);color:#bfcce6}
:root[data-theme="dark"] .re-first-run-note{color:rgba(226,232,240,0.82)}
:root[data-theme="dark"] .re-first-run-title small{color:#8e9fb7}
:root[data-theme="dark"] .fr-grid label{color:#a6b7cf}
:root[data-theme="dark"] .fr-grid label small{color:#8e9fb7}
:root[data-theme="dark"] .fr-grid input,:root[data-theme="dark"] .fr-grid select{border:1px solid var(--px-border);background:#202020;color:#bfcce6;outline:none}
:root[data-theme="dark"] .fr-grid input:focus,:root[data-theme="dark"] .fr-grid select:focus{border-color:var(--px-primary);box-shadow:0 0 0 4px rgba(0,0,0,0.256)}
:root[data-theme="dark"] .fr-divider{color:#bfcce6}
:root[data-theme="dark"] .fr-divider::after{background:#1e2227}
:root[data-theme="dark"] .fr-preview{border:1px solid #30455d;background:linear-gradient(135deg, #181c21, #181a1b);color:#b4c3da}
:root[data-theme="dark"] .fr-preview span{color:#9dadc4}
:root[data-theme="dark"] .fr-preview strong{color:#4bc76c}
:root[data-theme="dark"] .fr-preview em{color:#fe5b51}
:root[data-theme="dark"] #fr-error{color:#fe5b51}
:root[data-theme="dark"] .fr-logo-upload{border:1px solid rgba(11,91,77,0.2);background:linear-gradient(135deg, #1e1916, #202020);box-shadow:var(--px-shadow-sm)}
:root[data-theme="dark"] .fr-logo-upload:hover{border-color:var(--px-coral);box-shadow:var(--px-shadow-md)}
:root[data-theme="dark"] .fr-logo-preview{background:#202020;border:1px dashed #593731;color:#afc9e3}
:root[data-theme="dark"] .fr-logo-copy strong{color:#c1cbe1}
:root[data-theme="dark"] .fr-logo-copy small{color:#a4abba}
:root[data-theme="dark"] .re-brand-cup-img,:root[data-theme="dark"] .mini-logo-img,:root[data-theme="dark"] .re-pos-pin-logo-img,:root[data-theme="dark"] .brand-logo-img{background:transparent}
:root[data-theme="dark"] .re-brand-cup[data-brand-logo],:root[data-theme="dark"] .mini-logo[data-brand-logo],:root[data-theme="dark"] .re-pos-pin-logo[data-brand-logo],:root[data-theme="dark"] .re-login-brand .logo[data-brand-logo]{background:transparent !important;box-shadow:none !important;border:0 !important;color:#afc9e3}
:root[data-theme="dark"] .re-brand-cup-img,:root[data-theme="dark"] .mini-logo-img,:root[data-theme="dark"] .re-pos-pin-logo-img,:root[data-theme="dark"] .brand-logo-img,:root[data-theme="dark"] .pm-brand-logo,:root[data-theme="dark"] .re-login-brand-img{background:transparent !important}
:root[data-theme="dark"] .re-first-run-form input::placeholder{color:transparent !important}
:root[data-theme="dark"] .fr-logo-preview{background:#202020 !important}
:root[data-theme="dark"] .fr-logo-preview-img{background:transparent !important}
:root[data-theme="dark"] .re-first-run-page,:root[data-theme="dark"] .re-login,:root[data-theme="dark"] .re-pos-pin-login,:root[data-theme="dark"] .re-pos-pin-change{background:radial-gradient(circle at 14% 8%,rgba(72,81,92,0.12),transparent 30%),linear-gradient(180deg,#1a1a1b,#202020)!important;color:#c1cbe1!important}
:root[data-theme="dark"] .re-first-run-panel{background:#202020!important;border:1px solid rgba(11,91,77,0.24)!important;box-shadow:0 24px 70px rgba(0,0,0,0.22)!important;color:#c1cbe1!important}
:root[data-theme="dark"] .re-first-run-title .mini-logo{background:transparent!important;border:0!important;box-shadow:none!important}
:root[data-theme="dark"] .re-first-run-title b{color:#c1cbe1!important}
:root[data-theme="dark"] .re-first-run-title small{color:#8e9fb7!important}
:root[data-theme="dark"] .fr-logo-upload{background:linear-gradient(180deg,var(--px-brand-soft),#202020)!important;border:1px solid var(--px-brand-border)!important;box-shadow:0 8px 24px rgba(0,0,0,0.184)!important}
:root[data-theme="dark"] .fr-logo-preview{background:#202020!important;border:1px dashed #5b432b!important}
:root[data-theme="dark"] .fr-logo-preview-img{background:transparent!important}
:root[data-theme="dark"] .fr-logo-copy strong{color:#c1cbe1!important}
:root[data-theme="dark"] .fr-logo-copy small{color:#8e9fb7!important}
:root[data-theme="dark"] .fr-grid label{color:#a6b7cf!important}
:root[data-theme="dark"] .fr-grid input,:root[data-theme="dark"] .fr-grid select{border-color:#3c3e41!important;background:#202020!important;color:#c1cbe1!important;box-shadow:none!important}
:root[data-theme="dark"] .fr-grid input:focus,:root[data-theme="dark"] .fr-grid select:focus{border-color:var(--px-brand)!important;box-shadow:0 0 0 4px rgba(0,0,0,0.274)!important}
:root[data-theme="dark"] .fr-divider{color:#c1cbe1!important}
:root[data-theme="dark"] .fr-divider::after{background:var(--px-brand-border)!important}
:root[data-theme="dark"] .fr-preview{border-color:var(--px-brand-border)!important;background:linear-gradient(180deg,var(--px-brand-soft),#202020)!important;color:#c1cbe1!important}
:root[data-theme="dark"] .re-first-run-form input::placeholder{color:transparent!important}
:root[data-theme="dark"] .re-first-run-form .re-btn.primary.block{background:var(--px-brand)!important;color:#ffffff!important}
:root[data-theme="dark"] .re-login-card,:root[data-theme="dark"] .re-pos-pin-panel{background:#202020!important;border:1px solid rgba(11,91,77,0.24)!important;box-shadow:0 24px 70px rgba(0,0,0,0.22)!important}
:root[data-theme="dark"] .re-login-brand .logo[data-brand-logo],:root[data-theme="dark"] .mini-logo[data-brand-logo],:root[data-theme="dark"] .re-brand-cup[data-brand-logo],:root[data-theme="dark"] .re-pos-pin-logo[data-brand-logo]{background:transparent!important;border:0!important;box-shadow:none!important;color:#afc9e3!important}
:root[data-theme="dark"] .re-brand-cup-img,:root[data-theme="dark"] .mini-logo-img,:root[data-theme="dark"] .re-pos-pin-logo-img,:root[data-theme="dark"] .brand-logo-img,:root[data-theme="dark"] .pm-brand-logo,:root[data-theme="dark"] .re-login-brand-img{background:transparent!important}
:root[data-theme="dark"] .re-pos-pin-pad button{background:var(--px-brand-soft)!important;border-color:var(--px-brand-border)!important;color:#c1cbe1!important}
:root[data-theme="dark"] .re-pos-pin-pad button.ok,:root[data-theme="dark"] .re-pos-pin-submit{background:var(--px-brand)!important;color:#ffffff!important;border-color:transparent!important;box-shadow:0 14px 26px rgba(0,0,0,0.364)!important}
:root[data-theme="dark"] .re-pos-pin-display.active input{border-color:var(--px-brand)!important;box-shadow:0 0 0 4px rgba(0,0,0,0.274)!important}
:root[data-theme="dark"] .re-license-clean-page{background:linear-gradient(135deg,var(--px-brand-soft) 0%,#202020 38%,#202020 100%);color:#c1cbe1}
:root[data-theme="dark"] .re-license-clean-card{background:#202020;border:1px solid rgba(212,96,4,0.2);box-shadow:0 24px 70px rgba(0,0,0,0.256)}
:root[data-theme="dark"] .re-license-clean-card:before{background:var(--px-brand-gradient)}
:root[data-theme="dark"] .re-license-clean-brand{border:1px solid rgba(212,96,4,0.22);background:#202020;box-shadow:0 12px 28px rgba(0,0,0,0.184)}
:root[data-theme="dark"] .re-license-clean-logo{background:transparent!important;border:0!important}
:root[data-theme="dark"] .re-license-clean-head small{color:#afc9e3}
:root[data-theme="dark"] .re-license-clean-head h1{color:#c1cbe1}
:root[data-theme="dark"] .re-license-clean-head p{color:#a4abba}
:root[data-theme="dark"] .re-license-status-grid>div{border:1px solid var(--px-line);background:linear-gradient(180deg,#202020,#181a19)}
:root[data-theme="dark"] .re-license-status-grid span{color:#a4abba}
:root[data-theme="dark"] .re-license-status-grid b{color:#c1cbe1}
:root[data-theme="dark"] .re-license-clean-form .re-field span{color:#c1cbe1}
:root[data-theme="dark"] .re-license-clean-form textarea{border:1px solid var(--px-line);background:#202020;color:#c1cbe1;outline:none;box-shadow:inset 0 1px 0 rgba(0,0,0,0.094)}
:root[data-theme="dark"] .re-license-clean-form textarea:focus{border-color:#d74a08;box-shadow:0 0 0 4px rgba(0,0,0,0.256)}
:root[data-theme="dark"] .re-license-clean-form .re-field small{color:#a4abba}
:root[data-theme="dark"] .re-license-result{border:1px solid rgba(0,131,55,0.22);background:#141c17;color:#86c497}
:root[data-theme="dark"] .re-license-result ul{color:#fc8f86}
:root[data-theme="dark"] .re-license-result small{color:#75bf88}
:root[data-theme="dark"] .re-license-clean-foot{border:1px solid rgba(11,91,77,0.18);background:var(--px-brand-soft);color:#a4abba}
:root[data-theme="dark"] .re-license-clean-foot b{color:#afc9e3}
:root[data-theme="dark"] .neo-secondary-action{border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .neo-secondary-action:hover,:root[data-theme="dark"] .neo-rail-add-area:hover{border-color:rgba(11,91,77,0.38);box-shadow:0 8px 20px rgba(0,0,0,0.184)}
:root[data-theme="dark"] .neo-secondary-action.ghost{background:#171c1a;color:#afc9e3;border-color:#563731}
:root[data-theme="dark"] .neo-rail-add-area{background:#171c1a!important;color:#afc9e3!important}
:root[data-theme="dark"] .re-area-row-v291{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-area-row-v291 b{color:#c1cbe1}
:root[data-theme="dark"] .neo-primary-action.warm{background:var(--px-brand-gradient);color:#ffffff;border:0;box-shadow:0 12px 28px rgba(0,0,0,0.364)}
:root[data-theme="dark"] .neo-open-panel .neo-area-actions-v291{background:linear-gradient(180deg,rgba(32,32,32,0.82),#202020 35%)}
:root[data-theme="dark"] .neo-floor-terminal{border-color:color-mix(in srgb,var(--px-brand) 18%,transparent)!important}
@media(max-height:820px){:root[data-theme="dark"] .neo-floor-toolbar-v292{background:rgba(32,32,32,0.94);border:1px solid color-mix(in srgb,var(--px-brand) 16%,transparent)}
}
:root[data-theme="dark"] .re-file-btn-v294{border:1px solid var(--px-brand-border);background:linear-gradient(135deg,var(--px-brand-soft),#202020);color:#afc9e3;box-shadow:0 12px 24px rgba(0,0,0,0.22)}
:root[data-theme="dark"] .re-file-btn-v294:hover{border-color:var(--px-brand-hover);background:var(--px-brand-soft)}
:root[data-theme="dark"] .pm-image-box-v294{background:linear-gradient(135deg,#202020,var(--px-brand-soft));border-color:var(--px-brand-border)!important}
:root[data-theme="dark"] .pm-image-box-v294 .pm-image-preview{border:1px dashed #5b432b;background:#202020}
:root[data-theme="dark"] .pm-image-box-v294 .pm-image-actions b{color:#c1cbe1}
:root[data-theme="dark"] .re-cat-design-preview-v294{border:1px solid var(--px-brand-border);background:linear-gradient(135deg,var(--px-brand-soft),#202020)}
:root[data-theme="dark"] .re-cat-design-preview-v294 b{color:#c1cbe1}
:root[data-theme="dark"] .re-cat-design-preview-v294 small{color:#8e9fb7}
:root[data-theme="dark"] .re-cat-preview-media,:root[data-theme="dark"] .re-cat-preview-icon{border:1px solid color-mix(in srgb,var(--cat-color,#da2219) 45%,#353535);background:color-mix(in srgb,var(--cat-color,#dc261b) 10%,#202020)}
:root[data-theme="dark"] .re-cat-preview-media img{background:#202020}
:root[data-theme="dark"] .re-cat-preview-icon svg{color:var(--cat-color,#fe806f)}
:root[data-theme="dark"] .re-cat-block-v294>b{color:#a6b7cf}
:root[data-theme="dark"] .re-color-picker-v294 button{border:1px solid #393e44;background:#202020;color:#a6b7cf}
:root[data-theme="dark"] .re-color-picker-v294 button span{background:var(--swatch);box-shadow:inset 0 0 0 2px rgba(255,255,255,0.066)}
:root[data-theme="dark"] .re-color-picker-v294 button.active{border-color:var(--px-brand-hover);background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .re-icon-picker-v294 button{border:1px solid #393e44;background:#202020;color:#a6b7cf}
:root[data-theme="dark"] .re-icon-picker-v294 button svg{color:#afc9e3}
:root[data-theme="dark"] .re-icon-picker-v294 button.active{border-color:var(--px-brand-hover);background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .re-image-picker-v294 small{color:#8e9fb7}
:root[data-theme="dark"] .re-manager-head-v294 small{color:#8e9fb7}
:root[data-theme="dark"] .re-cat-manager-card-v294{border:1px solid #393e44;background:#202020}
:root[data-theme="dark"] .re-cat-manager-card-v294 b{color:#c1cbe1}
:root[data-theme="dark"] .re-cat-manager-card-v294 small{color:#8e9fb7}
:root[data-theme="dark"] .neo-table-tile.is-loading-action:after{background:rgba(220,55,25,0.94);color:#ffffff;box-shadow:0 8px 18px rgba(0,0,0,0.436)}
:root[data-theme="dark"] .re-qr-pin-card{border:1px solid var(--border);background:linear-gradient(135deg, rgba(13,92,78,0.08), rgba(197,107,14,0.08), #202020);box-shadow:var(--shadow-lg)}
:root[data-theme="dark"] .re-qr-pin-icon{color:#afc9e3;background:rgba(13,92,78,0.1)}
:root[data-theme="dark"] .re-qr-pin-card p{color:#a4abba}
:root[data-theme="dark"] .re-qr-live-frame-wrap{border:1px solid var(--border);background:#202020;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.094)}
:root[data-theme="dark"] .re-qr-live-frame-wrap iframe{border:0;background:#202020}
:root[data-theme="dark"] .re-qr-live-test-card{border-color:rgba(11,91,77,0.22)}
:root[data-theme="dark"] .qr-admin-page{background:linear-gradient(135deg,var(--px-brand-soft) 0,#202020 42%,#181a1b 100%);color:#c1cbe1}
:root[data-theme="dark"] .qr-admin-brand span{color:#8e9fb7}
:root[data-theme="dark"] .qr-admin-logo{background:#202020;border:1px solid var(--px-brand-border)}
:root[data-theme="dark"] .qr-admin-lock-card{background:#202020;border:1px solid var(--px-brand-border);box-shadow:0 30px 90px rgba(0,0,0,0.292)}
:root[data-theme="dark"] .qr-admin-lock-card p{color:#8e9fb7}
:root[data-theme="dark"] .qr-admin-lock-card small{color:#ff7164}
:root[data-theme="dark"] .qr-admin-card{background:#202020;border:1px solid #3c3e41;box-shadow:0 18px 55px rgba(0,0,0,0.184)}
:root[data-theme="dark"] .qr-admin-card p{color:#8e9fb7}
:root[data-theme="dark"] .qr-admin-live{border:1px solid #3c3e41;background:#202020}
:root[data-theme="dark"] .qr-admin-qrbox{background:#202020;border:10px solid #353535;box-shadow:0 0 0 1px rgba(229,231,235,0.12)}
:root[data-theme="dark"] .qr-admin-qrbox i{background:#1a1c1f}
:root[data-theme="dark"] .qr-admin-qrbox i.on{background:#4c5871}
:root[data-theme="dark"] .qr-admin-card code{background:#181a1b;border:1px solid #3c3e41;color:#a6b7cf}
:root[data-theme="dark"] .qr-admin-stat{border:1px solid #3c3e41}
:root[data-theme="dark"] .qr-admin-stat span{color:#8e9fb7}
:root[data-theme="dark"] .qr-admin-ai-output{background:var(--px-brand-soft)!important;border:1px solid var(--px-brand-border);color:#c1cbe1!important}
:root[data-theme="dark"] .qr-admin-template{background:var(--px-brand-gradient);color:#ffffff;box-shadow:0 20px 45px rgba(0,0,0,0.4)}
:root[data-theme="dark"] .qr-admin-products>div{border:1px solid #3c3e41;background:#202020}
:root[data-theme="dark"] .qr-admin-products span{color:#59b972}
:root[data-theme="dark"] .qr-admin-products small{color:#8e9fb7}
:root[data-theme="dark"] .qr-admin-top{background:linear-gradient(135deg,rgba(22,31,29,0.92),rgba(32,32,32,0.94) 48%,rgba(24,26,27,0.92))}
:root[data-theme="dark"] .qr-admin-hero>div{background:rgba(32,32,32,0.92);border:1px solid #3c3e41;box-shadow:0 14px 38px rgba(0,0,0,0.166)}
:root[data-theme="dark"] .qr-admin-hero small{color:#8e9fb7}
:root[data-theme="dark"] .qr-admin-hero b{color:#c1cbe1}
:root[data-theme="dark"] .qr-admin-hero span{color:#8e9fb7}
:root[data-theme="dark"] .re-btn.active{border-color:#d74a08!important;color:#afc9e3!important;background:var(--px-brand-soft)!important}
:root[data-theme="dark"] .qr-channel-card{border:1px solid #3c3e41;background:linear-gradient(180deg,#202020,#181a1b)}
:root[data-theme="dark"] .qr-channel-card header b{color:#c1cbe1}
:root[data-theme="dark"] .qr-channel-card header span{background:#1a1c1f;color:#9dadc4}
:root[data-theme="dark"] .qr-channel-card.success header span{background:#0b2215;color:#59b972}
:root[data-theme="dark"] .qr-channel-card.danger header span{background:#2d1b1c;color:#ff7164}
:root[data-theme="dark"] .qr-channel-card.warn header span{background:#241c00;color:#e47f43}
:root[data-theme="dark"] .qr-channel-card.info header span{background:#142028;color:#5bade9}
:root[data-theme="dark"] .qr-channel-card code,:root[data-theme="dark"] .qr-admin-card code{outline:0}
:root[data-theme="dark"] .qr-toggle-list>div{border:1px solid #3c3e41;background:#202020}
:root[data-theme="dark"] .qr-toggle-list b{color:#c1cbe1}
:root[data-theme="dark"] .qr-toggle-list span{color:#afc9e3}
:root[data-theme="dark"] .qr-health-row{border:1px solid #3c3e41;background:#202020}
:root[data-theme="dark"] .qr-health-row.warn{border-color:var(--px-brand-border);background:var(--px-brand-soft)}
:root[data-theme="dark"] .qr-health-row.ok{border-color:#274633;background:#141c17}
:root[data-theme="dark"] .qr-health-row span{color:#8e9fb7}
:root[data-theme="dark"] .qr-health-row b{color:#c1cbe1}
:root[data-theme="dark"] .qr-health-row small{color:#8e9fb7}
:root[data-theme="dark"] .qr-cat-chip{border:1px solid #3c3e41;background:#202020}
:root[data-theme="dark"] .qr-cat-chip b{color:#c1cbe1}
:root[data-theme="dark"] .qr-cat-chip span{color:#8e9fb7}
:root[data-theme="dark"] .qr-product-search span{color:#8e9fb7}
:root[data-theme="dark"] .qr-product-search input{border:1px solid #3c3e41}
:root[data-theme="dark"] .qr-check-list label{border:1px solid #3c3e41;background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .qr-check-list input{accent-color:#afc9e3}
:root[data-theme="dark"] .pm-config-section{border:1px solid var(--px-line);background:var(--px-surface-2)}
:root[data-theme="dark"] .pm-config-section>b{color:#c1cbe1}
:root[data-theme="dark"] .pm-config-section>b em{background:rgba(207,29,40,0.1);color:#fe8073}
:root[data-theme="dark"] .pm-config-section>small{color:#a4abba}
:root[data-theme="dark"] .pm-config-grid>label{border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .pm-config-grid>label:has(input:checked){border-color:var(--px-coral);box-shadow:0 0 0 2px rgba(0,0,0,0.256)}
:root[data-theme="dark"] .pm-config-grid>label>small{color:#a4abba}
:root[data-theme="dark"] .pm-config-grid input[type=radio],:root[data-theme="dark"] .pm-config-grid input[type=checkbox]{accent-color:#afc9e3}
:root[data-theme="dark"] .pm-config-qty{border:1px solid var(--px-line)}
:root[data-theme="dark"] .re-mini-select{border:1px solid var(--border);background:var(--surface);color:#b6c3d5}
:root[data-theme="dark"] .re-kds-queue-alert{border-left:3px solid var(--warning)}
:root[data-theme="dark"] .re-kds-health-offline{border-left:3px solid var(--danger)}
:root[data-theme="dark"] .pm-product.is-sold-out{box-shadow:none}
:root[data-theme="dark"] .pm-language label{color:#a4abba}
:root[data-theme="dark"] .pm-language select{border:1px solid var(--px-line);background:var(--px-surface);color:#c1cbe1}
:root[data-theme="dark"] .pm-consent{border:1px solid var(--px-line);background:var(--px-surface-2);color:#a4abba}
:root[data-theme="dark"] .pm-consent input{accent-color:#afc9e3}
:root[data-theme="dark"] .pm-status-card button{border:1px solid var(--px-line);background:var(--px-surface);color:#c1cbe1}
:root[data-theme="dark"] .pm-actions button:focus-visible,:root[data-theme="dark"] .pm-primary:focus-visible,:root[data-theme="dark"] .pm-product:focus-visible,:root[data-theme="dark"] .pm-language select:focus-visible{outline:3px solid rgba(10,72,206,0.34)}
:root[data-theme="dark"] .pm-payment-box{border:1px solid var(--px-line);background:var(--px-surface-2)}
:root[data-theme="dark"] .pm-payment-box>b{color:#c1cbe1}
:root[data-theme="dark"] .pm-payment-options label{border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .pm-payment-options input{accent-color:#afc9e3}
:root[data-theme="dark"] .pm-payment-fields{border-top:1px solid var(--px-line)}
:root[data-theme="dark"] .pm-payment-fields span{color:#a4abba}
:root[data-theme="dark"] .pm-payment-fields input{border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .pm-payment-fields p{color:#a4abba}
:root[data-theme="dark"] .pm-status-card.is-payment-waiting{border-color:rgba(197,126,8,0.28);background:rgba(183,118,17,0.09)}
:root[data-theme="dark"] .pm-status-card.is-payment-waiting>span{background:var(--px-amber)}
:root[data-theme="dark"] .pyx-owner-score-body>strong{background:linear-gradient(135deg,#181c21,#142028);border:8px solid rgba(10,72,206,0.16);color:#7fa9fd}
:root[data-theme="dark"] .pyx-owner-score-body b{color:#c1cbe1}
:root[data-theme="dark"] .pyx-owner-score-body small{color:#a4abba}
:root[data-theme="dark"] .pyx-owner-alert{background:#181a1b;border:1px solid var(--px-line)}
:root[data-theme="dark"] .pyx-owner-alert b{color:#c1cbe1}
:root[data-theme="dark"] .pyx-owner-alert small{color:#a4abba}
:root[data-theme="dark"] .pyx-owner-alert span{color:#a4abba}
:root[data-theme="dark"] .pyx-owner-alert.critical{background:#22191a;border-color:#59373c}
:root[data-theme="dark"] .pyx-owner-alert.high{background:var(--px-brand-soft);border-color:var(--px-brand-border)}
:root[data-theme="dark"] .pyx-owner-alert.medium{background:#242015;border-color:#463e1e}
:root[data-theme="dark"] .pyx-branch-rank>div{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .pyx-branch-rank>div:last-child{border-bottom:0}
:root[data-theme="dark"] .pyx-branch-rank span{color:#c1cbe1}
:root[data-theme="dark"] .pyx-branch-rank b{color:#63c37b}
:root[data-theme="dark"] .pyx-branch-rank small{color:#a4abba}
:root[data-theme="dark"] .pyx-owner-target-grid label{color:#a4abba}
:root[data-theme="dark"] .pyx-owner-reporting .re-kv em{color:#a4abba}
:root[data-theme="dark"] .re-workforce-integrity{border-left:3px solid var(--success)}
:root[data-theme="dark"] .re-workforce-risk{border-left:3px solid var(--warning)}
:root[data-theme="dark"] .re-perm{border:1px solid var(--border);background:var(--surface)}
:root[data-theme="dark"] .re-route-state{border:1px solid var(--border,#3b4047);background:var(--surface,#202020);box-shadow:var(--shadow-sm,0 8px 24px rgba(0,0,0,0.184))}
:root[data-theme="dark"] .re-route-state.locked{border-color:#c57e08}
:root[data-theme="dark"] .re-route-state.forbidden,:root[data-theme="dark"] .re-route-state.error{border-color:#cc1926}
:root[data-theme="dark"] .re-route-state.unavailable{border-color:#4d5c72}
:root[data-theme="dark"] .re-route-state-icon{background:var(--surface-muted,#1a1c1f)}
:root[data-theme="dark"] .re-route-state p{color:var(--text-muted,#8e9fb7)}
:root[data-theme="dark"] .re-route-code,:root[data-theme="dark"] .re-route-detail{background:var(--surface-muted,#181a1b);border:1px solid var(--border,#393e44)}
:root[data-theme="dark"] .re-route-code span,:root[data-theme="dark"] .re-route-detail b{color:var(--text-muted,#8e9fb7)}
:root[data-theme="dark"] .re-route-state>small{color:var(--text-muted,#8e9fb7)}
:root[data-theme="dark"] .re-display-card{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-display-card.selected{box-shadow:0 0 0 2px rgba(0,0,0,0.364),var(--px-shadow-card);border-color:#5c3a33}
:root[data-theme="dark"] .re-display-card.external{background:linear-gradient(180deg,#141c17,#202020)}
:root[data-theme="dark"] .re-display-card.primary{background:linear-gradient(180deg,#181a1b,#202020)}
:root[data-theme="dark"] .re-display-card-head b{color:#c1cbe1}
:root[data-theme="dark"] .re-display-meta span{color:#a4abba}
:root[data-theme="dark"] .re-display-meta b{color:#c1cbe1}
:root[data-theme="dark"] .re-display-card small{color:#a4abba}
:root[data-theme="dark"] .re-cd-admin-page .re-callout.info{border-color:#334159;background:linear-gradient(180deg,#1e2124,#202020)}
:root[data-theme="dark"] .cdx-premium{--cdx-ink:#c1cbe1;--cdx-soft:#555c69;--cdx-paper:#202020;background:linear-gradient(135deg,#171d1b 0%,#202020 48%,#161d1c 100%)}
:root[data-theme="dark"] .cdx-premium:before{background:radial-gradient(circle at 10% 0%,rgba(13,92,78,0.1),transparent 28%),radial-gradient(circle at 100% 100%,rgba(20,155,139,0.1),transparent 34%)}
:root[data-theme="dark"] .cdx-premium .cdx-brand small{color:var(--cdx-accent)}
:root[data-theme="dark"] .cdx-premium .cdx-brand span{color:var(--cdx-ink)}
:root[data-theme="dark"] .cdx-premium .cdx-live{border:1px solid rgba(111,120,139,0.08);background:rgba(32,32,32,0.88);box-shadow:0 16px 40px rgba(0,0,0,0.184)}
:root[data-theme="dark"] .cdx-premium .cdx-live strong{color:#4db56e}
:root[data-theme="dark"] .cdx-premium .cdx-live span{color:var(--cdx-soft)}
:root[data-theme="dark"] .cdx-premium .cdx-time b{color:var(--cdx-ink)}
:root[data-theme="dark"] .cdx-premium .cdx-time span{color:var(--cdx-soft)}
:root[data-theme="dark"] .cdx-premium-promo,:root[data-theme="dark"] .cdx-premium-summary{border:0;background:var(--cdx-paper);box-shadow:0 26px 70px rgba(0,0,0,0.256)}
:root[data-theme="dark"] .cdx-premium .cdx-premium-promo{background:#45546a}
:root[data-theme="dark"] .cdx-premium .cdx-section-title small{text-shadow:0 1px 6px rgba(0,0,0,0.6)}
:root[data-theme="dark"] .cdx-premium .cdx-slide{background:#45546a}
:root[data-theme="dark"] .cdx-premium .cdx-slide::after{background:linear-gradient(90deg,rgba(8,12,20,0.58) 0%,rgba(84,92,107,0.18) 50%,rgba(84,92,107,0.05) 100%)}
:root[data-theme="dark"] .cdx-promo-shade{background:linear-gradient(180deg,rgba(103,103,103,0.08),transparent 46%,rgba(0,0,0,0.52))}
:root[data-theme="dark"] .cdx-premium .cdx-section-title{text-shadow:none}
:root[data-theme="dark"] .cdx-premium .cdx-section-title>span{background:rgba(32,32,32,0.93);color:var(--cdx-ink);box-shadow:0 8px 24px rgba(0,0,0,0.22)}
:root[data-theme="dark"] .cdx-premium .cdx-section-title small{color:#ffffff}
:root[data-theme="dark"] .cdx-promo-copy{color:#ffffff}
:root[data-theme="dark"] .cdx-promo-copy b{text-shadow:0 5px 30px rgba(0,0,0,0.544)}
:root[data-theme="dark"] .cdx-promo-copy span{color:rgba(255,255,255,0.88)}
:root[data-theme="dark"] .cdx-premium .cdx-promo-fallback{background:linear-gradient(135deg,var(--px-brand-accent),var(--px-brand) 48%,var(--px-brand-hover))}
:root[data-theme="dark"] .cdx-premium .cdx-dots span{background:rgba(32,32,32,0.45);box-shadow:none}
:root[data-theme="dark"] .cdx-premium .cdx-dots span.active{background:#202020}
:root[data-theme="dark"] .cdx-premium .cdx-summary-head{border:0}
:root[data-theme="dark"] .cdx-premium .cdx-summary-head small{color:var(--cdx-accent)}
:root[data-theme="dark"] .cdx-premium .cdx-summary-head>span{background:var(--px-brand-soft);color:var(--cdx-accent);border:1px solid var(--px-brand-border)}
:root[data-theme="dark"] .cdx-summary-meta span{background:#1a1b1c;color:#949fb5}
:root[data-theme="dark"] .cdx-premium .cdx-table-head{border-top:1px solid #393a3c;border-bottom:1px solid #393a3c}
:root[data-theme="dark"] .cdx-premium .cdx-order-row:hover{background:#202020}
:root[data-theme="dark"] .cdx-premium .cdx-order-row.is-hot{background:linear-gradient(90deg,#141d18,#1d221f);box-shadow:inset 0 0 0 1px rgba(201,241,216,0.12)}
:root[data-theme="dark"] .cdx-premium .cdx-thumb{background:#1b1b1b;color:var(--cdx-accent)}
:root[data-theme="dark"] .cdx-premium .cdx-qty{color:#949fb5}
:root[data-theme="dark"] .cdx-premium .cdx-unit{color:#949fb5}
:root[data-theme="dark"] .cdx-premium .cdx-event{border:0;background:#181b19;color:#73b989}
:root[data-theme="dark"] .cdx-premium .cdx-event span{background:#102318}
:root[data-theme="dark"] .cdx-premium .cdx-event i{color:inherit}
:root[data-theme="dark"] .cdx-premium .cdx-event.removed{background:#211919;color:#fe7462}
:root[data-theme="dark"] .cdx-premium .cdx-totals{border-top:1px solid #3a3b3e;background:linear-gradient(180deg,#202020,#181a19)}
:root[data-theme="dark"] .cdx-totals .cdx-total-lines{border-top:0}
:root[data-theme="dark"] .cdx-premium .cdx-totals p{color:#949fb5}
:root[data-theme="dark"] .cdx-premium .cdx-totals>div{border:0}
:root[data-theme="dark"] .cdx-grand-total{border-top:1px solid #3a3b3e!important}
:root[data-theme="dark"] .cdx-grand-total span{color:#949fb5}
:root[data-theme="dark"] .cdx-grand-total em{color:var(--cdx-ink)}
:root[data-theme="dark"] .cdx-premium-footer{border:0;background:#525763;color:#ffffff;box-shadow:0 18px 44px rgba(0,0,0,0.292)}
:root[data-theme="dark"] .cdx-premium-footer>span{background:rgba(32,32,32,0.1);color:#ffffff}
:root[data-theme="dark"] .cdx-premium-footer small{color:rgba(255,255,255,0.55)}
:root[data-theme="dark"] .cdx-premium-footer em{color:#bdecea}
:root[data-theme="dark"] .cdx-premium .cdx-empty svg{color:var(--cdx-accent)}
:root[data-theme="dark"] .cdx-premium .cdx-live.removed b{border:2px solid currentColor}
:root[data-theme="dark"] .cdx-premium .cdx-order-row.is-hot{border-left:5px solid #007034}
:root[data-theme="dark"] .cdx-premium[data-display-state="offline_stale"] .cdx-summary,:root[data-theme="dark"] .cdx-premium[data-display-state="pairing_required"] .cdx-summary{outline:3px dashed #9e4b31}
@media (prefers-contrast: more){:root[data-theme="dark"] .cdx-premium{--cdx-ink:#e8e8e8;--cdx-soft:#515151;background:#202020}
:root[data-theme="dark"] .cdx-premium-promo,:root[data-theme="dark"] .cdx-premium-summary{box-shadow:none;border:3px solid #7b7b7b}
:root[data-theme="dark"] .cdx-premium .cdx-table-head,:root[data-theme="dark"] .cdx-premium .cdx-totals{border-color:#636363}
:root[data-theme="dark"] .cdx-premium .cdx-name small,:root[data-theme="dark"] .cdx-premium .cdx-totals p,:root[data-theme="dark"] .cdx-grand-total span{color:#bebebe}
:root[data-theme="dark"] .cdx-premium-footer{border:3px solid #353535;outline:3px solid #7b7b7b}
}
:root[data-theme="dark"] .cdx-slide-video{background:#595e67}
:root[data-theme="dark"] .cdx-slide-img[data-fit="contain"],:root[data-theme="dark"] .cdx-slide-video[data-fit="contain"]{background:#495878}
:root[data-theme="dark"] .cdx-state-screen{background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--cdx-accent) 24%,transparent),transparent 48%),linear-gradient(145deg,#4a5c74,#4c5871);color:#ffffff}
:root[data-theme="dark"] .cdx-state-card{border:1px solid rgba(53,53,53,0.16);background:rgba(32,32,32,0.08);box-shadow:0 30px 90px rgba(0,0,0,0.6)}
:root[data-theme="dark"] .cdx-state-card p{color:#dbeafe}
:root[data-theme="dark"] .cdx-state-icon{background:var(--cdx-accent);color:#ffffff}
:root[data-theme="dark"] .cdx-offline .cdx-state-icon{background:#b90512}
:root[data-theme="dark"] .cdx-pairing .cdx-state-icon{background:#0c4ad0}
:root[data-theme="dark"] .cdx-event.removed{border-left:5px solid #99000a}
:root[data-theme="dark"] .cdx-order-row.is-hot{border-left:6px solid var(--cdx-accent)}
:root[data-theme="dark"] .re-cd-media-row>img,:root[data-theme="dark"] .re-cd-media-row>video{background:#495878}
:root[data-theme="dark"] .re-cd-media-fields label{color:#a4abba}
:root[data-theme="dark"] .re-cd-media-fields input,:root[data-theme="dark"] .re-cd-media-fields select{border:1px solid var(--px-border);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .re-cd-days label{border:1px solid var(--px-border)}
@media(prefers-contrast:more){:root[data-theme="dark"] .cdx-summary,:root[data-theme="dark"] .cdx-promo,:root[data-theme="dark"] .cdx-top,:root[data-theme="dark"] .cdx-footer{border:2px solid currentColor;box-shadow:none!important}
:root[data-theme="dark"] .cdx-order-row{border-bottom:2px solid #7b7b7b}
:root[data-theme="dark"] .cdx-name small,:root[data-theme="dark"] .cdx-summary-meta{color:#cfcfcf!important}
}
:root[data-theme="dark"] .ostv-check{border:1px solid var(--px-line,#3a4047);background:var(--surface,#202020)}
:root[data-theme="dark"] .ostv-check input{accent-color:#afc9e3}
:root[data-theme="dark"] .ostv-admin-preview-column{border:1px solid var(--px-line,#3a4047);background:#202020}
:root[data-theme="dark"] .ostv-admin-preview-column>header{background:#181a1b}
:root[data-theme="dark"] .ostv-admin-preview-column>header span{background:#1e2227}
:root[data-theme="dark"] .ostv-admin-preview-column article{border:1px solid #393e44}
:root[data-theme="dark"] .ostv-admin-preview-column article small{color:#8e9fb7}
:root[data-theme="dark"] .ostv-admin-preview-column.ready>header{background:#0b2215;color:#75bf88}
:root[data-theme="dark"] .ostv-admin-preview-column.preparing>header{background:var(--px-brand-soft);color:#f48565}
:root[data-theme="dark"] .ostv-admin-preview-column.received>header{background:#142028;color:#6fb4e5}
:root[data-theme="dark"] .ostv-public{--ostv-bg:#4a5c74;--ostv-panel:#425975;--ostv-panel2:#3a5678;--ostv-line:rgba(53,53,53,0.12);background:radial-gradient(circle at top left,#2e537c 0,#4a5c74 42%,#505e6d 100%);color:var(--ostv-text)}
:root[data-theme="dark"] .ostv-public.theme-light{--ostv-bg:#1a1d20;--ostv-panel:#202020;--ostv-panel2:#181a1b;--ostv-text:#bfcce6;--ostv-muted:#99a8bb;--ostv-line:#3a4047;background:linear-gradient(135deg,#181a1b,#1e2227)}
:root[data-theme="dark"] .ostv-public.theme-contrast{--ostv-bg:#676767;--ostv-panel:#5d5d5d;--ostv-panel2:#5a5a5a;--ostv-text:#ffffff;--ostv-line:#353535;background:#676767}
:root[data-theme="dark"] .ostv-topbar{border-bottom:1px solid var(--ostv-line);background:color-mix(in srgb,var(--ostv-panel) 92%,transparent);box-shadow:0 12px 30px rgba(0,0,0,0.4)}
:root[data-theme="dark"] .ostv-topbar>div:first-child span{color:var(--ostv-muted)}
:root[data-theme="dark"] .ostv-topbar p{color:var(--ostv-muted)}
:root[data-theme="dark"] .ostv-tools button{border:1px solid var(--ostv-line);background:var(--ostv-panel2);color:var(--ostv-text)}
:root[data-theme="dark"] .ostv-live{border:1px solid var(--ostv-line);color:#fca5a5}
:root[data-theme="dark"] .ostv-live i{background:#cf1d28;box-shadow:0 0 0 5px rgba(0,0,0,0.274)}
:root[data-theme="dark"] .ostv-live.on{color:#86efac}
:root[data-theme="dark"] .ostv-live.on i{background:#01a148;box-shadow:0 0 0 5px rgba(34,197,94,0.017)}
:root[data-theme="dark"] .ostv-column{border:1px solid var(--ostv-line);background:color-mix(in srgb,var(--ostv-panel) 96%,transparent);box-shadow:0 20px 55px rgba(0,0,0,0.472)}
:root[data-theme="dark"] .ostv-column>header b{background:rgba(32,32,32,0.14)}
:root[data-theme="dark"] .ostv-column.received>header{background:linear-gradient(135deg,#064d74,#095581)}
:root[data-theme="dark"] .ostv-column.preparing>header{background:linear-gradient(135deg,#812401,#c04503)}
:root[data-theme="dark"] .ostv-column.ready>header{background:linear-gradient(135deg,#075729,#058539)}
:root[data-theme="dark"] .ostv-column.delivered>header{background:linear-gradient(135deg,#3a4e6b,#364964)}
:root[data-theme="dark"] .theme-light .ostv-column.received>header,:root[data-theme="dark"] .theme-light .ostv-column.preparing>header,:root[data-theme="dark"] .theme-light .ostv-column.ready>header,:root[data-theme="dark"] .theme-light .ostv-column.delivered>header{color:#ffffff}
:root[data-theme="dark"] .ostv-order{border:1px solid var(--ostv-line);background:var(--ostv-panel2);box-shadow:0 8px 20px rgba(0,0,0,0.292)}
:root[data-theme="dark"] .ostv-order.ready{border-color:rgba(56,85,63,0.55);background:linear-gradient(135deg,color-mix(in srgb,var(--ostv-panel2) 78%,#058539 22%),var(--ostv-panel2))}
:root[data-theme="dark"] .ostv-order.rush{outline:3px solid #4f4525}
:root[data-theme="dark"] .ostv-order-meta small{color:var(--ostv-muted)}
:root[data-theme="dark"] .ostv-progress{border:1px solid var(--ostv-line)}
:root[data-theme="dark"] .ostv-empty{color:var(--ostv-muted);border:1px dashed var(--ostv-line)}
:root[data-theme="dark"] .ostv-footer{border-top:1px solid var(--ostv-line);background:var(--ostv-panel);color:var(--ostv-muted)}
:root[data-theme="dark"] .ostv-footer b{color:var(--ostv-text)}
:root[data-theme="dark"] .ostv-offline{border:1px solid #c57e08;background:rgba(120,53,15,0.94);color:#ffffff;box-shadow:0 15px 45px rgba(0,0,0,0.6)}
:root[data-theme="dark"] .ds-check{border:1px solid var(--line,#3c424a);background:var(--surface,#202020)}
:root[data-theme="dark"] .ds-check small,:root[data-theme="dark"] .ds-row small,:root[data-theme="dark"] .ds-media-list small{color:var(--muted,#8e9fb7)}
:root[data-theme="dark"] .ds-chip{background:var(--surface-soft,#1b1d20)}
:root[data-theme="dark"] .ds-media-list>div{border:1px solid var(--line,#3c424a)}
:root[data-theme="dark"] .dsg-public{background:#595e67;color:#ffffff}
:root[data-theme="dark"] .dsg-stage{background:radial-gradient(circle at center,#445675,#595e67 72%)}
:root[data-theme="dark"] .dsg-public.theme-light{background:#1b1d20;color:#bfcce6}
:root[data-theme="dark"] .dsg-public.theme-contrast{background:#676767;color:#ffffff}
:root[data-theme="dark"] .dsg-header,:root[data-theme="dark"] .dsg-footer{background:linear-gradient(180deg,rgba(0,0,0,0.82),rgba(103,103,103,0));text-shadow:0 2px 12px rgba(0,0,0,0.6)}
:root[data-theme="dark"] .dsg-footer{background:linear-gradient(0deg,rgba(0,0,0,0.86),rgba(103,103,103,0))}
:root[data-theme="dark"] .dsg-status{background:rgba(15,23,42,0.78)}
:root[data-theme="dark"] .dsg-status i{background:#b77611}
:root[data-theme="dark"] .dsg-status.live i{background:#01a148;box-shadow:0 0 0 6px rgba(34,197,94,0.022)}
:root[data-theme="dark"] .dsg-footer button{border:1px solid rgba(53,53,53,0.35);background:rgba(0,0,0,0.45);color:#ffffff}
:root[data-theme="dark"] .dsg-overlay{background:rgba(2,6,23,0.9)}
:root[data-theme="dark"] .dsg-fallback span{color:#cbd5e1}
:root[data-theme="dark"] .re-login-notice{background:var(--px-amber-soft);color:#f38c51;border:1px solid var(--px-amber)}
:root[data-theme="dark"] .cdx-idle-full{background:#4a5872;color:#ffffff}
:root[data-theme="dark"] .cdx-idle-stage{background:#4a5872}
:root[data-theme="dark"] .cdx-idle-stage>.cdx-promo-fallback{background:linear-gradient(150deg,#3e5677,#325075);color:#ffffff}
:root[data-theme="dark"] .cdx-idle-overlay{background:linear-gradient(to bottom,rgba(4,10,19,0.64),rgba(80,94,111,0.28) 32%,rgba(4,10,19,0.36) 54%,rgba(4,10,19,0.75));color:#ffffff}
:root[data-theme="dark"] .cdx-idle-welcome{text-shadow:0 3px 22px rgba(0,0,0,0.6)}
:root[data-theme="dark"] .cdx-overflow-count{background:#191d21;color:#b1c5dd}
:root[data-theme="dark"] .cdx-idle-placeholder{background:linear-gradient(145deg,#3b5779 5%,#285174 57%,#445976 100%)}
:root[data-theme="dark"] .cdx-idle-welcome{background:rgba(6,14,25,0.62);box-shadow:0 12px 48px rgba(0,0,0,0.436)}
:root[data-theme="dark"] .dsg-catalog{background:radial-gradient(circle at 15% 10%,rgba(125,135,146,0.18),transparent 34%),linear-gradient(135deg,#4b5b74,#4c5871 54%,#4a5c74);color:#ffffff}
:root[data-theme="dark"] .dsg-catalog-title small{color:#fdba74}
:root[data-theme="dark"] .dsg-catalog-grid article{border:1px solid rgba(53,53,53,0.14);background:rgba(15,23,42,0.88);box-shadow:0 20px 60px rgba(0,0,0,0.544)}
:root[data-theme="dark"] .dsg-catalog-grid article>div{background:#465574}
:root[data-theme="dark"] .dsg-catalog-placeholder{color:#8e9fb7}
:root[data-theme="dark"] .dsg-catalog-grid article strong{color:#fdba74}
:root[data-theme="dark"] .theme-light .dsg-catalog{background:linear-gradient(135deg,#181a1b,#1e2227);color:#bfcce6}
:root[data-theme="dark"] .theme-light .dsg-catalog-grid article{background:#202020;border-color:#3d464f}
:root[data-theme="dark"] .theme-light .dsg-catalog-placeholder{color:#9dacc1}
:root[data-theme="dark"] .ds-playlist-editor{border-top:1px solid var(--line,#3c424a)}
:root[data-theme="dark"] .ds-playlist-asset{border:1px solid var(--line,#3c424a)}
:root[data-theme="dark"] .re-danger-zone{border:2px solid #623f3f!important;background:#231f1f}
:root[data-theme="dark"] .re-danger-zone .re-card-head h2{color:#fd7f74}
:root[data-theme="dark"] .re-subhead{color:#c1cbe1}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark{--cdx-soft:#798897;--cdx-paper:#2d5679;--cdx-line:rgba(53,53,53,0.12);background:linear-gradient(135deg,#465c74 0%,#375977 55%,#3e5a75 100%);color:var(--cdx-ink)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark:before{background:radial-gradient(circle at 10% 0%,rgba(125,135,146,0.12),transparent 30%),radial-gradient(circle at 100% 100%,rgba(32,32,32,0.05),transparent 34%)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-premium-promo,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-premium-summary{background:var(--cdx-paper);box-shadow:0 26px 70px rgba(0,0,0,0.6)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-live{background:rgba(19,46,69,0.92);border-color:var(--cdx-line);color:var(--cdx-ink)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-live strong{color:#4ade80}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-brand strong,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-line,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-empty b{color:var(--cdx-ink)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-brand small,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-summary-head small,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-thumb,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-empty svg{color:var(--cdx-hi)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-summary-head>span{background:rgba(32,32,32,0.08);border-color:var(--cdx-line);color:var(--cdx-hi)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-summary-meta span,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-thumb{background:rgba(32,32,32,0.07);color:var(--cdx-soft)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-table-head,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-totals,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-grand-total{border-color:var(--cdx-line)!important}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-table-head,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-name small,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-qty,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-unit,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-totals p,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-grand-total span,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-empty,:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-time span{color:var(--cdx-soft)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-order-row:hover{background:rgba(32,32,32,0.04)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-order-row.is-hot{background:linear-gradient(90deg,rgba(5,133,57,0.22),rgba(5,133,57,0.08));box-shadow:inset 0 0 0 1px rgba(74,222,128,0.03)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-event{background:rgba(5,133,57,0.14);color:#86efac}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-event span{background:rgba(5,133,57,0.22)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-event.removed{background:rgba(185,5,18,0.16);color:#fca5a5}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-totals{background:linear-gradient(180deg,var(--cdx-paper),#365876)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-overflow-count{background:rgba(32,32,32,0.08);color:var(--cdx-ink)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-premium-footer{background:#4e5e6e;box-shadow:0 18px 44px rgba(0,0,0,0.6)}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark .cdx-premium-footer em{color:#a7b1bd}
:root[data-theme="dark"] .cdx-page.cdx-theme-dark.cdx-state-screen{background:radial-gradient(circle at 50% 20%,rgba(125,135,146,0.2),transparent 48%),linear-gradient(145deg,#4e5e6e,#375977)}
:root[data-theme="dark"] .cdx-page.cdx-theme-light{--cdx-ink:#afc9e3;--cdx-soft:#3f5066;--cdx-paper:#202020;background:linear-gradient(180deg,#191a1c 0%,#1b1d20 100%);color:var(--cdx-ink)}
:root[data-theme="dark"] .cdx-page.cdx-theme-light:before{background:none}
:root[data-theme="dark"] .cdx-page.cdx-theme-light .cdx-premium-promo,:root[data-theme="dark"] .cdx-page.cdx-theme-light .cdx-premium-summary{border:1px solid #3a4047;box-shadow:0 14px 40px rgba(0,0,0,0.184)}
:root[data-theme="dark"] .cdx-page.cdx-theme-light .cdx-premium-footer{background:#202020;color:var(--cdx-ink);border:1px solid #3a4047;box-shadow:0 10px 30px rgba(0,0,0,0.148)}
:root[data-theme="dark"] .cdx-page.cdx-theme-light .cdx-premium-footer>span{background:#1c1e20;color:#9ca6b3}
:root[data-theme="dark"] .cdx-page.cdx-theme-light .cdx-premium-footer small{color:var(--cdx-soft)}
:root[data-theme="dark"] .cdx-page.cdx-theme-light .cdx-premium-footer em{color:#f57044}
:root[data-theme="dark"] .cdx-page.cdx-theme-light.cdx-state-screen{background:radial-gradient(circle at 50% 20%,rgba(72,81,92,0.14),transparent 48%),linear-gradient(145deg,#202020,#1b1d20);color:var(--cdx-ink)}
:root[data-theme="dark"] .cdx-page.cdx-theme-light .cdx-state-card{background:#202020;border-color:#3a4047;box-shadow:0 30px 90px rgba(0,0,0,0.256)}
:root[data-theme="dark"] .cdx-page.cdx-theme-light .cdx-state-card p{color:var(--cdx-soft)}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast{--cdx-ink:#e8e8e8;--cdx-soft:#515151;--cdx-paper:#202020;background:#202020;color:#e8e8e8}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast:before{background:none}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-premium-promo,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-premium-summary{box-shadow:none;border:3px solid #7b7b7b}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-live,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-premium-top{box-shadow:none}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-live{border:2px solid #7b7b7b;background:#202020}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-table-head,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-totals,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-grand-total{border-color:#636363!important}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-table-head,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-name small,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-qty,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-unit,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-totals p,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-grand-total span,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-summary-meta span{color:#bebebe}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-brand small,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-summary-head small,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-summary-head>span,:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-thumb{color:#e8e8e8}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-order-row{border-bottom:2px solid #7b7b7b}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-premium-footer{background:#676767;border:3px solid #353535;outline:3px solid #7b7b7b}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-premium-footer em{color:#ffffff}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast.cdx-state-screen{background:#676767;color:#ffffff}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-state-card{background:#676767;border:3px solid #353535;box-shadow:none}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-state-card p{color:#ffffff}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-idle-overlay{background:linear-gradient(to bottom,rgba(0,0,0,0.82),rgba(0,0,0,0.45) 40%,rgba(0,0,0,0.82))}
:root[data-theme="dark"] .cdx-page.cdx-theme-contrast .cdx-idle-welcome{background:#676767;border:3px solid #353535}
:root[data-theme="dark"] .re-lan-qr{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-lan-qr b{color:#c1cbe1}
:root[data-theme="dark"] .re-lan-qr small{color:#a4abba}
:root[data-theme="dark"] .re-lan-qr select{border:1px solid var(--px-line)}
:root[data-theme="dark"] .re-lan-step{border:1px solid var(--px-line);background:linear-gradient(180deg,#202020,#181a1b)}
:root[data-theme="dark"] .re-lan-step .re-lan-pic{background:#181c22;color:#58a2fe}
:root[data-theme="dark"] .re-lan-step b{color:#c1cbe1}
:root[data-theme="dark"] .re-lan-step span{color:#a4abba}
:root[data-theme="dark"] .re-lan-num{background:#0156a8;color:#ffffff}
:root[data-theme="dark"] .re-lan-ways details{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-lan-ways summary{color:#c1cbe1}
:root[data-theme="dark"] .re-lan-ways ol{color:var(--px-text,#b9b9ce)}
:root[data-theme="dark"] .re-lan-test-row.ok{background:#121d17;color:#75c195}
:root[data-theme="dark"] .re-lan-test-row.bad{background:#201919;color:#fe8575}
:root[data-theme="dark"] .re-lan-test-row small{color:inherit}
:root[data-theme="dark"] .re-lan-test-head.ok{background:#129556;color:#ffffff}
:root[data-theme="dark"] .re-lan-test-head.bad{background:#b80b04;color:#ffffff}
:root[data-theme="dark"] .re-lan-fp{color:#a4abba}
:root[data-theme="dark"] .re-products-list th:last-child,:root[data-theme="dark"] .re-products-list td:last-child{background:var(--px-surface,#202020);box-shadow:-10px 0 14px -12px rgba(0,0,0,0.6)}
@media(max-width:1100px){:root[data-theme="dark"] .re-table-wrap>table:has(>tbody>tr>td:last-child :is(button,.re-btn,.re-mini,select)) :is(thead>tr>th,tbody>tr>td):last-child{background:var(--px-surface,#202020);box-shadow:-10px 0 14px -12px rgba(0,0,0,0.6)}
}
@media(max-width:600px){:root[data-theme="dark"] .re-table-wrap:has(>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))){border:0;box-shadow:none;background:transparent}
:root[data-theme="dark"] .re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody>tr{border:1px solid var(--px-line);background:var(--px-surface,#202020);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody>tr>td{border:0}
:root[data-theme="dark"] .re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody>tr>td[data-label]:not([data-label=""])::before{color:#a4abba}
:root[data-theme="dark"] .re-table-wrap>table:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select))>tbody>tr>td:last-child{border-top:1px solid var(--px-line);box-shadow:none;background:transparent}
}
@media(max-width:600px){:root[data-theme="dark"] .re-table-wrap:has(>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))){border:0;box-shadow:none;background:transparent}
:root[data-theme="dark"] .re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>tbody>tr{border:1px solid var(--px-line);background:var(--px-surface,#202020);box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>tbody>tr>td{border:0;box-shadow:none;background:transparent}
:root[data-theme="dark"] .re-table-wrap>table:has(>thead>tr>th:nth-child(4)):has(>tbody>tr>td[data-label]):not(:has(>tbody>tr>td[data-label]:last-child :is(button,.re-btn,.re-mini,select)))>tbody>tr>td[data-label]:not([data-label=""])::before{color:#a4abba}
}
:root[data-theme="dark"] .re-nav-loading{background:linear-gradient(90deg,transparent,var(--px-brand),transparent) no-repeat}
:root[data-theme="dark"] .re-nav-loading span{background:var(--px-surface);color:#b6c3d5;box-shadow:0 6px 20px rgba(0,0,0,0.292)}
@media(prefers-reduced-motion:reduce){:root[data-theme="dark"] .re-nav-loading{background:var(--px-brand)}
}
:root[data-theme="dark"] .re-repeat-row{border:1px solid var(--px-border);background:var(--px-surface-2)}
:root[data-theme="dark"] .re-repeat-row small{color:#a4abba}
:root[data-theme="dark"] .re-repeat-row.is-disabled em{color:#a4abba}
:root[data-theme="dark"] .neo-idle-strip{border:1px solid var(--px-amber,#c57e08);background:var(--px-amber-soft,#1f1a0f);color:var(--px-amber-ink,#d59d63)}
:root[data-theme="dark"] .neo-idle-row{background:var(--px-surface,#202020);color:#c1cbe1;border:1px solid var(--px-line)}
:root[data-theme="dark"] .neo-idle-row small{color:#a4abba}
:root[data-theme="dark"] .neo-table-tile.is-idle{box-shadow:0 0 0 3px var(--px-amber,rgba(245,158,11,0.12)) inset}
:root[data-theme="dark"] .neo-idle-badge{color:var(--px-amber-ink,#d59d63);background:var(--px-amber-soft,#1f1a0f)}
:root[data-theme="dark"] .re-res-notice b{background:var(--px-coral,#c62634);color:#ffffff}
:root[data-theme="dark"] .re-fb-stars{color:#f5a524}
:root[data-theme="dark"] .re-fb-stars .off{color:var(--px-line,#d8e1de)}
:root[data-theme="dark"] .re-muted,:root[data-theme="dark"] .re-muted-line,:root[data-theme="dark"] .re-subtitle,:root[data-theme="dark"] .re-note{color:#a4abba}
:root[data-theme="dark"] .re-note{border:1px solid var(--px-line);background:var(--px-soft)}
:root[data-theme="dark"] .re-soft-panel,:root[data-theme="dark"] .re-context-panel{border:1px solid var(--px-line);background:var(--px-surface-2)}
:root[data-theme="dark"] .re-kpi,:root[data-theme="dark"] .re-stat-grid>div,:root[data-theme="dark"] .re-enterprise-kv,:root[data-theme="dark"] .re-enterprise-endpoint{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-kpi span,:root[data-theme="dark"] .re-stat-grid span,:root[data-theme="dark"] .re-enterprise-kv span{color:#a4abba}
:root[data-theme="dark"] .re-kpi b,:root[data-theme="dark"] .re-stat-grid b,:root[data-theme="dark"] .re-enterprise-kv b{color:#c1cbe1}
:root[data-theme="dark"] .re-kpi small,:root[data-theme="dark"] .re-stat-grid small{color:#a4abba}
:root[data-theme="dark"] .re-check{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-check input{accent-color:#afc9e3}
:root[data-theme="dark"] .re-check b{color:#c1cbe1}
:root[data-theme="dark"] .re-check small{color:#a4abba}
:root[data-theme="dark"] .re-choice{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-choice input{accent-color:#afc9e3}
:root[data-theme="dark"] .re-error-state,:root[data-theme="dark"] .re-empty-state{border:1px dashed var(--px-line-strong);background:var(--px-surface-2);color:#a4abba}
:root[data-theme="dark"] .re-error-state{border-color:#5b3839;background:#1d1818;color:#fd8277}
:root[data-theme="dark"] .re-empty-icon{background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .re-ico{background:none;color:inherit}
:root[data-theme="dark"] .re-spinner{border:3px solid var(--px-brand-border);border-top-color:var(--px-brand)}
:root[data-theme="dark"] .re-skeleton{background:linear-gradient(90deg,var(--px-soft),#202020,var(--px-soft))}
:root[data-theme="dark"] .re-device-card{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-device-card:hover{border-color:var(--px-brand-border);box-shadow:var(--px-shadow-sm)}
:root[data-theme="dark"] .re-device-card.add{color:#afc9e3}
:root[data-theme="dark"] .re-device-ico{background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .re-device-card>b{color:#c1cbe1}
:root[data-theme="dark"] .re-device-card>small{color:#a4abba}
:root[data-theme="dark"] .re-device-status{background:#1a1c1f;color:#9dadc4}
:root[data-theme="dark"] .re-device-status.online{background:#0b2215;color:#75bf88}
:root[data-theme="dark"] .re-device-status.stale,:root[data-theme="dark"] .re-device-status.probe_only{background:var(--px-amber-soft);color:#f38c51}
:root[data-theme="dark"] .re-device-status.offline,:root[data-theme="dark"] .re-device-status.disabled{background:#2d1b1c;color:#fd8277}
:root[data-theme="dark"] .re-kds-tag{background:var(--px-brand-soft);color:#b7cee3}
:root[data-theme="dark"] .re-kds-meta,:root[data-theme="dark"] .re-delivery-meta{color:#a4abba}
:root[data-theme="dark"] .re-task,:root[data-theme="dark"] .re-branch-card,:root[data-theme="dark"] .re-workflow-card{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-payment-row,:root[data-theme="dark"] .re-split-item{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-cat-card,:root[data-theme="dark"] .re-cat-card-pro,:root[data-theme="dark"] .re-cat-card-v4{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .re-cat-visual{background:var(--px-soft)}
:root[data-theme="dark"] .re-cat-sort{color:#a4abba}
:root[data-theme="dark"] .re-cat-icon-fallback{background:var(--px-brand-soft);color:#afc9e3}
:root[data-theme="dark"] .re-category-empty-v293{border:1px dashed var(--px-line-strong);color:#a4abba}
:root[data-theme="dark"] .re-cd-row{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .re-cd-q{color:#a4abba}
:root[data-theme="dark"] .re-flow-steps>*{background:var(--px-soft)}
:root[data-theme="dark"] .re-ui-system-card{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-customer-hidden-module{background:var(--px-soft);color:#a4abba}
:root[data-theme="dark"] .re-audit-act{color:#c1cbe1}
:root[data-theme="dark"] .re-audit-det{color:#b6c3d5}
:root[data-theme="dark"] .re-audit-at{color:#a4abba}
:root[data-theme="dark"] .re-qr-admin-shortcut::after{background:var(--px-brand);box-shadow:0 0 0 2px rgba(255,255,255,0.12)}
:root[data-theme="dark"] .re-toast{border:1px solid var(--px-border);background:var(--px-surface);color:#b6c3d5;box-shadow:0 14px 38px rgba(0,0,0,0.292)}
:root[data-theme="dark"] .re-toast.success{border-color:color-mix(in srgb,var(--px-green) 38%,var(--px-border));background:color-mix(in srgb,var(--px-green) 8%,var(--px-surface))}
:root[data-theme="dark"] .re-toast.warn{border-color:color-mix(in srgb,var(--px-amber) 42%,var(--px-border));background:color-mix(in srgb,var(--px-amber) 9%,var(--px-surface))}
:root[data-theme="dark"] .re-toast.error,:root[data-theme="dark"] .re-toast.danger{border-color:color-mix(in srgb,var(--px-red) 40%,var(--px-border));background:color-mix(in srgb,var(--px-red) 8%,var(--px-surface))}
:root[data-theme="dark"] .re-toast.info{border-color:color-mix(in srgb,var(--px-brand) 34%,var(--px-border));background:var(--px-brand-soft)}
:root[data-theme="dark"] .pyx-kiosk-link{border:1px solid var(--px-line);background:#202020;box-shadow:var(--px-shadow-card)}
:root[data-theme="dark"] .pyx-kiosk-link p{color:#a4abba}
:root[data-theme="dark"] .pyx-kiosk-link code{background:var(--px-soft);color:#c1cbe1}
:root[data-theme="dark"] .wt-mini-row{border-bottom:1px solid var(--px-line);color:#a4abba}
:root[data-theme="dark"] .wt-mini-row:last-child{border-bottom:0}
:root[data-theme="dark"] .wt-mini-row b{color:#c1cbe1}
:root[data-theme="dark"] .cm-image-box{border:1px solid var(--px-line);background:var(--px-surface-2)}
:root[data-theme="dark"] .cm-image-preview{border:1px solid var(--px-line);background:#202020;color:#afc9e3}
:root[data-theme="dark"] .cm-image-preview img{background:#202020}
:root[data-theme="dark"] .neo-empty-only-v293,:root[data-theme="dark"] .neo-ticket-empty-shell{color:#a4abba}
:root[data-theme="dark"] .neo-ticket-summary-lower{border-top:1px solid var(--px-line);background:var(--px-surface-2)}
:root[data-theme="dark"] .neo-paybar-rich{box-shadow:0 -10px 30px rgba(0,0,0,0.13)}
:root[data-theme="dark"] .neo-extra-main-go{color:#afc9e3}
:root[data-theme="dark"] .finance-review-case{border:1px solid var(--px-line);background:var(--px-surface,#202020)}
:root[data-theme="dark"] .re-pos-voice-button{color:#afc9e3!important;border-color:var(--px-brand-border)!important;background:var(--px-brand-soft)!important}
:root[data-theme="dark"] .re-voice-runtime{border:1px solid var(--px-line);background:var(--px-surface-2)}
:root[data-theme="dark"] .re-voice-runtime small{color:#a4abba}
:root[data-theme="dark"] .re-voice-runtime-dot{background:var(--px-muted);box-shadow:0 0 0 5px color-mix(in srgb,var(--px-muted) 14%,transparent)}
:root[data-theme="dark"] .re-voice-runtime-dot.ready{background:var(--px-green);box-shadow:0 0 0 5px color-mix(in srgb,var(--px-green) 15%,transparent)}
:root[data-theme="dark"] .re-voice-runtime-dot.warn{background:var(--px-amber);box-shadow:0 0 0 5px color-mix(in srgb,var(--px-amber) 18%,transparent)}
:root[data-theme="dark"] .re-voice-ptt{border:2px solid var(--px-brand-border);background:linear-gradient(145deg,var(--px-brand-soft),#202020);color:#b7cee3}
:root[data-theme="dark"] .re-voice-ptt small{color:#a4abba}
:root[data-theme="dark"] .re-voice-ptt.recording{border-color:#cc1926;background:linear-gradient(145deg,#2d1b1c,#202020);color:#fd8277}
:root[data-theme="dark"] .re-voice-ptt.recording .re-voice-mic{color:#ff7e76}
:root[data-theme="dark"] .re-voice-empty,:root[data-theme="dark"] .re-voice-processing{border:1px dashed var(--px-line-strong);background:var(--px-surface-2);color:#a4abba}
:root[data-theme="dark"] .re-voice-preview{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-voice-preview.has-error{border-color:#5b3839}
:root[data-theme="dark"] .re-voice-preview>header small{color:#a4abba}
:root[data-theme="dark"] .re-voice-transcript{background:var(--px-soft);color:#c1cbe1}
:root[data-theme="dark"] .re-voice-kv{color:#a4abba}
:root[data-theme="dark"] .re-voice-kv b{color:#c1cbe1}
:root[data-theme="dark"] .re-voice-items>div{border:1px solid var(--px-line)}
:root[data-theme="dark"] .re-voice-items small{color:#a4abba}
:root[data-theme="dark"] .krt-runtime{background:#4e5f5c;color:#f4faf8}
:root[data-theme="dark"] .krt-header{border:1px solid rgba(114,149,138,0.22);background:rgba(11,28,24,0.96);box-shadow:0 18px 42px rgba(0,0,0,0.544)}
:root[data-theme="dark"] .krt-brand small{color:#a8bcb6}
:root[data-theme="dark"] .krt-summary span{border:1px solid rgba(114,149,138,0.18);background:#3e5d55;color:#bad0c9}
:root[data-theme="dark"] .krt-summary b{color:#ffffff}
:root[data-theme="dark"] .krt-summary .danger{border-color:rgba(210,79,82,0.46);background:#744746;color:#fecaca}
:root[data-theme="dark"] .krt-actions time{color:#ffffff}
:root[data-theme="dark"] .krt-actions button,:root[data-theme="dark"] .krt-filters button,:root[data-theme="dark"] .krt-secondary{border:1px solid rgba(114,149,138,0.28);background:#3e5d55;color:#e8f5f1}
:root[data-theme="dark"] .krt-actions button:hover,:root[data-theme="dark"] .krt-filters button:hover,:root[data-theme="dark"] .krt-secondary:hover{border-color:#0a947c;background:#2f5b51}
:root[data-theme="dark"] .krt-filters button.active{border-color:#0a947c;background:#375977;color:#ffffff;box-shadow:0 8px 22px rgba(0,0,0,0.544)}
:root[data-theme="dark"] .krt-ticket{border:2px solid #527269;background:#1e2120;color:#bacec8;box-shadow:0 18px 36px rgba(0,0,0,0.472)}
:root[data-theme="dark"] .krt-ticket>header{border-bottom:1px solid #37413e;background:#202020}
:root[data-theme="dark"] .krt-ticket-no{color:#afc9e3}
:root[data-theme="dark"] .krt-ticket h2{color:#bbd2ca}
:root[data-theme="dark"] .krt-ticket header p{color:#90a6a0}
:root[data-theme="dark"] .krt-ticket-state strong{background:#16211d;color:#77bfae}
:root[data-theme="dark"] .krt-ticket.preparing{border-color:#c57e08}
:root[data-theme="dark"] .krt-ticket.ready{border-color:#0f9f48}
:root[data-theme="dark"] .krt-ticket.rush,:root[data-theme="dark"] .krt-ticket.critical,:root[data-theme="dark"] .krt-ticket.late{border-color:#cc1926;box-shadow:0 0 0 3px rgba(0,0,0,0.436),0 18px 36px rgba(0,0,0,0.544)}
:root[data-theme="dark"] .krt-alerts{background:#852322;color:#ffffff}
:root[data-theme="dark"] .krt-alerts b{background:#202020;color:#fd8277}
:root[data-theme="dark"] .krt-items li{border-bottom:1px solid #38403e}
:root[data-theme="dark"] .krt-items li>strong{color:#afc9e3}
:root[data-theme="dark"] .krt-items li small{color:#e89169}
:root[data-theme="dark"] .krt-items li em{color:#8d9f9a}
:root[data-theme="dark"] .krt-note{background:#1e1913;color:#e89169}
:root[data-theme="dark"] .krt-ticket>footer{background:#191e1c}
:root[data-theme="dark"] .krt-ticket>footer small{color:#90a6a0}
:root[data-theme="dark"] .krt-primary{border:0;background:#375977;color:#ffffff}
:root[data-theme="dark"] .krt-primary.preparing{background:#a06307}
:root[data-theme="dark"] .krt-primary.ready{background:#056b2c}
:root[data-theme="dark"] .krt-empty{border:1px dashed #4d6b63;background:#3f5e56;color:#aac0b9}
:root[data-theme="dark"] .krt-empty b{color:#ffffff}
:root[data-theme="dark"] .krt-offline{border:1px solid #c57e08;background:#6f461c;color:#ffedd5}
:root[data-theme="dark"] .krt-error section{border:1px solid #4c6e64;background:#3f5e56}
:root[data-theme="dark"] .krt-error p{color:#b6cac4}
:root[data-theme="dark"] .iz-control-login{background:#1a1b1c;color:#becbc7}
:root[data-theme="dark"] .iz-control-login-brand{background:#455c55;color:#f7fbf9}
:root[data-theme="dark"] .iz-control-login-brand>span{color:#b8c9c3}
:root[data-theme="dark"] .iz-control-login-brand p{color:#c9d6d2}
:root[data-theme="dark"] .iz-control-login-brand li:before{color:#79c5ae}
:root[data-theme="dark"] .iz-control-login-card{border:1px solid #3a403e;background:#202020;box-shadow:0 26px 70px rgba(0,0,0,0.22)}
:root[data-theme="dark"] .iz-control-login-head small{color:#91a19c}
:root[data-theme="dark"] .iz-control-form input,:root[data-theme="dark"] .iz-control-form select{border:1px solid #3d4744;background:#202020;color:#baccc6}
:root[data-theme="dark"] .iz-control-form input:focus{outline:3px solid rgba(12,91,71,0.12);border-color:#0c5b47}
:root[data-theme="dark"] .iz-control-form>small{color:#fe7462}
:root[data-theme="dark"] .iz-mfa-codes{background:#4c5c57;color:#dff7ef}
:root[data-theme="dark"] .iz-mfa-error{color:#fe7462}
:root[data-theme="dark"] .iz-hq-bootstrap{border-top:1px solid #393e3c}
:root[data-theme="dark"] .iz-hq-bootstrap p{color:#91a19c}
:root[data-theme="dark"] .iz-portal-denied{background:#1a1b1a}
:root[data-theme="dark"] .iz-portal-denied section{background:#202020;border:1px solid #3a423f;box-shadow:0 20px 60px rgba(0,0,0,0.184)}
:root[data-theme="dark"] .iz-portal-kicker{color:#70baa2}
:root[data-theme="dark"] .iz-cp-page .re-table td small{color:#8d9d98}
:root[data-theme="dark"] .iz-secret-result code{background:#4c5c57;color:#dff7ef}
:root[data-theme="dark"] .re-shell[data-app-mode="mizan_admin"] .re-sidebar{background:#375679}
:root[data-theme="dark"] .re-shell[data-app-mode="mizan_admin"] .re-nav-item.active{background:#191e24;color:#91bbec}
:root[data-theme="dark"] .re-shell[data-app-mode="mizan_admin"] .re-statusbar b{color:#89b4e8}
:root[data-theme="dark"] .re-shell[data-app-mode="dealer_panel"] .re-sidebar{background:#315c4e}
:root[data-theme="dark"] .re-shell[data-app-mode="dealer_panel"] .re-nav-item.active{background:#171f1c;color:#81bda4}
:root[data-theme="dark"] .re-shell[data-app-mode="cloud_server"] .re-sidebar{background:#4d5362}
:root[data-theme="dark"] .krt-runtime{background:#1b1c1d!important;color:#becbc7!important}
:root[data-theme="dark"] .krt-header{border-color:#3c4240!important;background:#202020!important;box-shadow:0 10px 28px rgba(0,0,0,0.184)!important}
:root[data-theme="dark"] .krt-brand b,:root[data-theme="dark"] .krt-actions time{color:#bcccc7!important}
:root[data-theme="dark"] .krt-brand small{color:#91a19c!important}
:root[data-theme="dark"] .krt-summary span{border-color:#3a423f!important;background:#191a1a!important;color:#99aca5!important}
:root[data-theme="dark"] .krt-summary b{color:#becbc7!important}
:root[data-theme="dark"] .krt-summary .danger{background:#221919!important;color:#fd7d73!important}
:root[data-theme="dark"] .krt-actions button,:root[data-theme="dark"] .krt-filters button,:root[data-theme="dark"] .krt-secondary{border-color:#3d4743!important;background:#202020!important;color:#b2c5be!important}
:root[data-theme="dark"] .krt-actions button:hover,:root[data-theme="dark"] .krt-filters button:hover,:root[data-theme="dark"] .krt-secondary:hover{border-color:#5f788f!important;background:#161d1b!important}
:root[data-theme="dark"] .krt-filters button.active{background:#375977!important;color:#ffffff!important}
:root[data-theme="dark"] .krt-ticket{box-shadow:0 10px 24px rgba(0,0,0,0.202)!important}
:root[data-theme="dark"] .krt-empty{border-color:#3d4744!important;background:#202020!important;color:#91a19c!important}
:root[data-theme="dark"] .krt-empty b{color:#b7c8c2!important}
:root[data-theme="dark"] .krt-offline{background:#1f1a10!important;color:#d59756!important}
:root[data-theme="dark"] .krt-error section{border-color:#3b4340!important;background:#202020!important}
:root[data-theme="dark"] .krt-error h1{color:#becbc7!important}
:root[data-theme="dark"] .krt-error p{color:#91a19c!important}
:root[data-theme="dark"] .pm-campaigns article,:root[data-theme="dark"] .pm-receipt{border:1px solid var(--re-border,#414141);background:#202020}
:root[data-theme="dark"] [data-cd-feedback-qr] a,:root[data-theme="dark"] [data-cd-receipt-qr] a{color:inherit}
:root[data-theme="dark"] .krt-quantity-status>span{background:#1a1c1f;color:#a6b7cf}
:root[data-theme="dark"] .krt-tools button,:root[data-theme="dark"] .krt-recovery button{border:1px solid #3d464f;background:#202020;color:#afc9e3}
:root[data-theme="dark"] .krt-eta{color:#9dadc4}
:root[data-theme="dark"] .krt-service-badge{color:#75bf88;background:#121d18}
:root[data-theme="dark"] .krt-cancel-notice{border:2px solid #cc1926}
:root[data-theme="dark"] .krt-recovery{background:#1e1913;border:1px solid #5b432b;color:#f09679}
:root[data-theme="dark"] .krt-action-error{color:#fd8277;background:#211919}
:root[data-theme="dark"] .krt-print-preview{background:#181a1b;color:#bfcce6}
:root[data-theme="dark"] .pm-shared-cart-state{background:#181d20;border:1px solid #364652;color:#a2c2e1}
:root[data-theme="dark"] .pm-shared-cart-state button{background:#202020;border:1px solid #657e91;color:#a2c2e1}
:root[data-theme="dark"] .qr-admin-live-frame{border:0;background:#202020}
:root[data-theme="dark"] .re-split-modes .re-mini[aria-pressed="true"]{background:var(--px-heading,#375977);color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .re-split-item input[type=checkbox]{accent-color:var(--px-coral,#fd8449)}
:root[data-theme="dark"] .re-split-name small{color:var(--px-muted,#94a39d)}
:root[data-theme="dark"] .re-split-item input[type=number]{border:1px solid var(--px-line,#3b4340)}
:root[data-theme="dark"] .neo-op-summary{background:var(--px-surface-2);color:#c1cbe1}
:root[data-theme="dark"] .re-task small{color:#a4abba}
@media(max-width:1100px){:root[data-theme="dark"] .re-cap-wrap{border:0;box-shadow:none;background:transparent}
:root[data-theme="dark"] .re-cap-table tr{border:1px solid var(--px-line);background:var(--px-surface)}
:root[data-theme="dark"] .re-cap-table td{border:0}
:root[data-theme="dark"] .re-cap-table td.re-cap-cell{background:var(--px-soft)}
:root[data-theme="dark"] .re-cap-table td.re-cap-cell::before{color:#a4abba}
}
:root[data-theme="dark"][data-appearance="high-contrast"]{--color-text:#e8e8e8;--color-text-secondary:#bbc8d6;--color-border:#627487;--color-bg:#202020;--color-surface:#202020}
:root[data-theme="dark"][data-appearance="high-contrast"] .re-set-main,:root[data-theme="dark"][data-appearance="high-contrast"] .re-content,:root[data-theme="dark"][data-appearance="high-contrast"] .re-card{color:#e8e8e8;background:#202020}
:root[data-theme="dark"][data-appearance="high-contrast"] .re-hint{color:#a2bdd6}
:root[data-theme="dark"][data-appearance="high-contrast"] input,:root[data-theme="dark"][data-appearance="high-contrast"] select,:root[data-theme="dark"][data-appearance="high-contrast"] textarea{color:#e8e8e8;background:#202020;border:2px solid #6b7783}
:root[data-theme="dark"] .re-settings input[type="checkbox"]{accent-color:#afc9e3}
:root[data-theme="dark"] .re-settings .re-bound-toggle{border-bottom:1px solid #3a4045}
:root[data-theme="dark"] .re-settings button:focus-visible,:root[data-theme="dark"] .re-settings input:focus-visible,:root[data-theme="dark"] .re-settings select:focus-visible{outline:3px solid #4a718e}
:root[data-theme="dark"] .re-settings [data-status]{background:#1b1e20;color:#afc9e3}
:root[data-theme="dark"] .re-settings [data-status][data-kind="error"]{background:#231919;color:#fd8b7c;border:1px solid #b3827e}
:root[data-theme="dark"] .re-settings [data-status][data-kind="success"]{background:#181e19;color:#85c392;border:1px solid #7c9f86}
:root[data-theme="dark"] .re-settings .re-unavailable{border:1px solid #3d4b57;background:#191a1c;color:#a1b7cb}
:root[data-theme="dark"] .re-settings .re-session-row{border:1px solid #3d4b57}
:root[data-theme="dark"] .re-settings .re-secret{background:#1b1e20;color:#afc9e3}
:root[data-theme="dark"] .re-pos-shell .neo-product-card > small.untracked,:root[data-theme="dark"] .neo-quick-sale-screen .neo-product-card > small.untracked{color:#a4abba;background:var(--px-bg,#1a1c1d)}
:root[data-theme="dark"] :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--px-brand-focus)}
:root[data-theme="dark"] :where(input[type="checkbox"],input[type="radio"]){accent-color:#afc9e3;box-shadow:none}
:root[data-theme="dark"] .re-card-head small{color:#a4abba}
:root[data-theme="dark"] .re-stat{box-shadow:none;border-color:var(--px-line)}
:root[data-theme="dark"] .re-card-body>.re-table-wrap{box-shadow:none}
:root[data-theme="dark"] .re-data th{background:#1a1c1d}
:root[data-theme="dark"] .re-data tbody tr:hover{background:#191b1d}
:root[data-theme="dark"] .re-kpis>.re-kv{box-shadow:none}
:root[data-theme="dark"] .re-disclosure{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-disclosure>summary{color:#c1cbe1}
:root[data-theme="dark"] .re-disclosure>summary small{color:#a4abba}
:root[data-theme="dark"] .re-disclosure[open]>summary{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .re-workspace-index a{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-workspace-index a:hover{background:var(--px-brand-soft)}
:root[data-theme="dark"] .re-cat-card-v4.passive{background:#1a1a1b}
:root[data-theme="dark"] .re-cat-visual{background:#1a1d1f}
:root[data-theme="dark"] .re-cat-icon-fallback{background:#202020;border:1px solid #384046}
:root[data-theme="dark"] .re-cat-main>small{color:#a4abba}
:root[data-theme="dark"] .re-cat-sort{border-top:1px solid var(--px-line)}
:root[data-theme="dark"] .cm-image-preview{background:var(--px-soft)}
:root[data-theme="dark"] .re-inline-feedback{border:1px solid #5c3e39;background:#201917;color:#fb8975}
:root[data-theme="dark"] .wt-hero{background:#202020;box-shadow:none;border-left:4px solid var(--px-brand-accent)}
:root[data-theme="dark"] .wt-hero .re-eyebrow{color:#afc9e3}
:root[data-theme="dark"] .wt-main,:root[data-theme="dark"] .wt-side{box-shadow:none}
:root[data-theme="dark"] .wt-table-card{box-shadow:none}
:root[data-theme="dark"] .wt-table-card:hover{border-color:var(--px-brand);box-shadow:0 0 0 2px var(--px-brand-soft)}
:root[data-theme="dark"] .wt-table-card.occupied,:root[data-theme="dark"] .wt-table-card.open{background:#181c1f;border-color:#394a56}
:root[data-theme="dark"] .wt-table-card strong{color:#afc9e3}
:root[data-theme="dark"] .wt-order-card{box-shadow:none}
:root[data-theme="dark"] .wt-product{box-shadow:none}
:root[data-theme="dark"] .wt-quick-nav a{border:1px solid var(--px-line);background:#202020;color:#c1cbe1}
:root[data-theme="dark"] .wt-quick-nav a[aria-current="page"]{background:var(--px-brand);color:#ffffff;border-color:var(--px-brand)}
:root[data-theme="dark"] .wt-table-filter small{color:#a4abba}
:root[data-theme="dark"] .pm-page{background:#1a1b1d}
:root[data-theme="dark"] .pm-hero{box-shadow:none}
:root[data-theme="dark"] .pm-hero-bg{background:linear-gradient(110deg,#202020,#1b1e20)}
:root[data-theme="dark"] .pm-table{background:var(--px-brand-soft)}
:root[data-theme="dark"] .pm-mode-tabs{box-shadow:none}
:root[data-theme="dark"] .pm-language label{color:#a4abba}
:root[data-theme="dark"] .pm-product{box-shadow:none}
:root[data-theme="dark"] .pm-cart{box-shadow:none;border:1px solid var(--px-line)}
:root[data-theme="dark"] .pm-cart-head{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .pm-error{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .pm-error p{color:#a4abba}
:root[data-theme="dark"] .pm-error button{border:0;background:var(--px-brand);color:#ffffff}
:root[data-theme="dark"] .pm-checkout-state{border:1px solid #584729;color:#d6a36c;background:#1f1a0f}
:root[data-theme="dark"] .re-payment-modal .re-pay-summary{border:1px solid var(--px-line);background:#191b1d}
:root[data-theme="dark"] .re-pay-summary>div>span{color:#a4abba}
:root[data-theme="dark"] .re-payment-terminal-box{box-shadow:none}
:root[data-theme="dark"] .re-payment-modal .re-kv.total{background:var(--px-brand-soft)}
:root[data-theme="dark"] .re-nav-item.active{background:var(--px-brand);box-shadow:none}
:root[data-theme="dark"] .re-sidebar{border-color:#3a4047;box-shadow:none}
:root[data-theme="dark"] .re-global-search,:root[data-theme="dark"] .re-context-chip,:root[data-theme="dark"] .re-icon-btn,:root[data-theme="dark"] .re-user{box-shadow:none}
:root[data-theme="dark"] .wt-quick-nav button{background:#202020;border:1px solid var(--px-border);color:#b6c3d5}
:root[data-theme="dark"] .wt-quick-nav [aria-current=page]{background:#375977;color:#ffffff;border-color:#5f788f}
:root[data-theme="dark"] .wt-table-filter small{color:#a4abba}
:root[data-theme="dark"] .re-disclosure summary>span{color:#a4abba}
@media(max-width:980px){:root[data-theme="dark"] .pm-cart,:root[data-theme="dark"] .pm-mode-kiosk .pm-cart{box-shadow:0 -6px 24px rgba(0,0,0,0.224)}
:root[data-theme="dark"] .pm-cart .pm-cart-head{border:0}
:root[data-theme="dark"] .pm-cart .pm-cart-toggle{border:0;background:var(--px-brand);color:#ffffff}
:root[data-theme="dark"] .pm-cart.is-expanded .pm-cart-head{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .pm-body>.pm-cats{background:#1a1b1d}
}
:root[data-theme="dark"] .re-brand-side .re-brand-cup{border:0;background:transparent}
:root[data-theme="dark"] .re-sidebar-support{box-shadow:none;background:#181a1b}
:root[data-theme="dark"] .pyx-waiter-page [data-wt-badge]{background:var(--brand,var(--px-brand-accent,#48515c));color:#ffffff}
:root[data-theme="dark"] .pyx-waiter-page .wt-connection{color:var(--text-muted,#94a8b9)}
:root[data-theme="dark"] .pyx-waiter-page .wt-pending{border:1px solid #a55801;background:#201a10}
:root[data-theme="dark"] .pyx-waiter-page .wt-kpis>span{border:1px solid var(--border,#3b4044);background:var(--surface,#202020)}
:root[data-theme="dark"] .pyx-waiter-page .wt-order-items small,:root[data-theme="dark"] .wt-inbox-card small{color:var(--text-muted,#91a5b6)}
:root[data-theme="dark"] .wt-inbox-card{border:1px solid var(--border,#3b4044);background:var(--surface,#202020)}
:root[data-theme="dark"] .wt-inbox-card footer button{border:1px solid var(--border,#3b4044);background:var(--surface,#202020);color:var(--text,#a7c3dc)}
:root[data-theme="dark"] .wt-inbox-card footer button:first-child{background:#375977;color:#ffffff}
:root[data-theme="dark"] .pyx-waiter-page .wt-queue-list li{border-bottom:1px solid var(--border,#3b4044)}
:root[data-theme="dark"] .pm-ai-fab{border:0;background:#375977;color:#ffffff;box-shadow:0 10px 30px rgba(0,0,0,0.6)}
:root[data-theme="dark"] .pm-ai-fab:focus-visible,:root[data-theme="dark"] .pm-ai-dialog button:focus-visible,:root[data-theme="dark"] .pm-ai-input:focus-visible{outline:3px solid #474f5b}
:root[data-theme="dark"] .pm-ai-dialog{border:1px solid #394148;color:#abc7e0;background:#202020;box-shadow:0 25px 80px rgba(0,0,0,0.6)}
:root[data-theme="dark"] .pm-ai-dialog::backdrop{background:rgba(9,32,54,0.55)}
:root[data-theme="dark"] .pm-ai-head{border-bottom:1px solid #3a3e41}
:root[data-theme="dark"] .pm-ai-close{border:1px solid #3a4249;background:#202020}
:root[data-theme="dark"] .pm-ai-log{background:#181a1b}
:root[data-theme="dark"] .pm-ai-msg{background:#202020;border:1px solid #393f43}
:root[data-theme="dark"] .pm-ai-msg.me{background:#375977;color:#ffffff;border-color:#5f788f}
:root[data-theme="dark"] .pm-ai-recs li{border:1px solid #393f43}
:root[data-theme="dark"] .pm-ai-recs button,:root[data-theme="dark"] .pm-ai-send{border:0;background:#48515c;color:#ffffff}
:root[data-theme="dark"] .pm-ai-note{color:#93a8bd}
:root[data-theme="dark"] .pm-ai-compose{border-top:1px solid #3a3e41}
:root[data-theme="dark"] .pm-ai-input{border:1px solid #3c454c}
:root[data-theme="dark"] .tp-fab{border:0;background:#375977;color:#ffffff;box-shadow:0 5px 24px rgba(0,0,0,0.4)}
:root[data-theme="dark"] .tp-dialog{border:1px solid #3d464f;background:#20211f;color:#b1c8dd}
:root[data-theme="dark"] .tp-dialog::backdrop{background:rgba(7,25,35,0.667)}
:root[data-theme="dark"] .tp-dialog button{border:1px solid #3f484e;background:#202020;color:#a9c7da}
:root[data-theme="dark"] .tp-dialog button:hover{background:#1b1e1e}
:root[data-theme="dark"] .tp-dialog button:focus-visible,:root[data-theme="dark"] .tp-dialog input:focus-visible{outline:3px solid #b36c03}
:root[data-theme="dark"] .tp-note{color:#97a9b3}
:root[data-theme="dark"] .tp-tile{background:#1f2220}
:root[data-theme="dark"] .tp-filled{background:#362705;color:#a3c2da}
:root[data-theme="dark"] .tp-message{color:#99b5c4}
:root[data-theme="dark"] .tp-sudoku{border:2px solid #567389}
:root[data-theme="dark"] .tp-sudoku input{border:1px solid #424c52;background:#202020;color:#7cb4e0}
:root[data-theme="dark"] .tp-sudoku input:read-only{background:#1c201f;color:#adc6d1}
:root[data-theme="dark"] .tp-sudoku input:nth-child(3n){border-right:2px solid #567389}
:root[data-theme="dark"] .tp-sudoku input:nth-child(n+19):nth-child(-n+27),:root[data-theme="dark"] .tp-sudoku input:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #567389}
:root[data-theme="dark"] .tp-area>input{border:1px solid #7b8991}
:root[data-theme="dark"] .tp-top{background:#20211f;border-bottom:1px solid #3a3f41}
:root[data-theme="dark"] .tp-dialog .tp-services button:first-child{background:#375977;border-color:#5f788f;color:#ffffff}
:root[data-theme="dark"] .tp-svc-status{color:#72bb90}
:root[data-theme="dark"] .tp-dialog .tp-primary{background:#375977;border-color:#5f788f;color:#ffffff}
:root[data-theme="dark"] .tp-dialog .tp-primary:hover{background:#255478}
:root[data-theme="dark"] .tp-ok-info{background:radial-gradient(circle at 30% 20%,#0f5e45,#0d5943);color:#eef7f1}
:root[data-theme="dark"] .tp-okt{background:linear-gradient(#22201c,#272112);border:1px solid #a39674;box-shadow:0 2px 0 rgba(179,162,122,0.12),0 3px 6px rgba(0,0,0,0.28)}
:root[data-theme="dark"] .tp-dialog .tp-okt{background:linear-gradient(#22201c,#272112);border-color:#a39674}
:root[data-theme="dark"] .tp-dialog .tp-okt:hover{background:linear-gradient(#202020,#241e11)}
:root[data-theme="dark"] .tp-dialog .tp-okt[aria-pressed=true]{box-shadow:0 0 0 3px rgba(224,164,58,0.12),0 6px 10px rgba(0,0,0,0.4)}
:root[data-theme="dark"] .tp-okt.is-fresh{outline:2px dashed #0a6c43}
:root[data-theme="dark"] .tp-okt.is-wild{background:linear-gradient(#1f1a07,#2f2401)}
:root[data-theme="dark"] .tp-okc0,:root[data-theme="dark"] .tp-dialog .tp-okt.tp-okc0{color:#fd695e}
:root[data-theme="dark"] .tp-okc1,:root[data-theme="dark"] .tp-dialog .tp-okt.tp-okc1{color:#dc9c49}
:root[data-theme="dark"] .tp-okc2,:root[data-theme="dark"] .tp-dialog .tp-okt.tp-okc2{color:#6ea7fe}
:root[data-theme="dark"] .tp-okc3,:root[data-theme="dark"] .tp-dialog .tp-okt.tp-okc3{color:#c3c8ce}
:root[data-theme="dark"] .tp-ok-rack{background:linear-gradient(#94612a,#744614);box-shadow:inset 0 -6px 0 rgba(0,0,0,0.6),0 3px 8px rgba(0,0,0,0.28)}
:root[data-theme="dark"] .tp-ok-meld{border:1px dashed #7d909a;background:#202020}
:root[data-theme="dark"] .tp-ok-meld.is-laid{border-color:#5e9579;background:#181e1a}
:root[data-theme="dark"] .tp-ok-meld small{color:#94b0be}
:root[data-theme="dark"] .tp-ok progress{accent-color:#5fb284}
:root[data-theme="dark"] .tp-ok-progress-label{color:#99b5c4}
:root[data-theme="dark"] .tp-ok-rules p{color:#99b5c4}
:root[data-theme="dark"] .re-fieldset{border:1px solid var(--re-border,#3c4147)}
:root[data-theme="dark"] .neo-item-note{color:var(--re-muted,#8e9fb7)}
:root[data-theme="dark"] .re-receipt-preview{background:#191b1c;color:#b6c3d5}
:root[data-theme="dark"] .pm-page input::placeholder,:root[data-theme="dark"] .pm-page textarea::placeholder{color:#a4abba}
:root[data-theme="dark"] .tp-fab.tp-inline{box-shadow:none}
:root[data-theme="dark"] .re-dayend .re-row{box-shadow:none}
:root[data-theme="dark"] .re-dayend .re-row.danger b{color:var(--px-danger,#ff7071)}
@media (max-width:700px){:root[data-theme="dark"] .re-settings .re-set-nav button{border-color:var(--px-line)}
}
:root[data-theme="dark"] .ms-section{border:1px solid var(--px-line);background:var(--px-surface-2,#181a1b)}
:root[data-theme="dark"] .ms-group{border:1px dashed var(--px-line);background:#202020}
:root[data-theme="dark"] .ms-field > span{color:#a4abba}
:root[data-theme="dark"] .ms-advanced summary{color:#a4abba}
:root[data-theme="dark"] .tk-root{--tk-ink:#bfcce6;--tk-muted:#9dadc4;--tk-line:#3c424a;--tk-bg:#1b1d20;--tk-card:#202020;--tk-warn-bg:#271c0b;--tk-danger-bg:#2d1b1c;--tk-promo-bg:#201d2a;background:var(--tk-bg);color:var(--tk-ink)}
:root[data-theme="dark"] .tk-root button{color:var(--tk-ink)}
:root[data-theme="dark"] .tk-root .tk-btn-primary,:root[data-theme="dark"] .tk-root .tk-chip.is-active,:root[data-theme="dark"] .tk-root .tk-cat.is-active{color:#ffffff}
:root[data-theme="dark"] .tk-root :focus-visible{outline:4px solid #0a48ce}
:root[data-theme="dark"] .tk-btn{border:2px solid var(--tk-line);background:#202020}
:root[data-theme="dark"] .tk-btn-primary{background:var(--tk-accent);border-color:var(--tk-accent);color:#ffffff}
:root[data-theme="dark"] .tk-btn-primary[disabled]{background:#768599;border-color:#748397}
:root[data-theme="dark"] .tk-btn-ghost{background:transparent}
:root[data-theme="dark"] .tk-link{border:0;background:none;color:var(--tk-danger)}
:root[data-theme="dark"] .tk-chip{border:2px solid var(--tk-line);background:#202020}
:root[data-theme="dark"] .tk-chip.is-active{background:var(--tk-accent);border-color:var(--tk-accent);color:#ffffff}
:root[data-theme="dark"] .tk-pill{background:#1e2227}
:root[data-theme="dark"] .tk-error{color:var(--tk-danger)}
:root[data-theme="dark"] .tk-fine{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-topbar{background:#202020;border-bottom:1px solid var(--tk-line)}
:root[data-theme="dark"] .tk-brand small{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-logo{background:#202020}
:root[data-theme="dark"] .tk-logo-mark{background:var(--tk-accent);color:#ffffff}
:root[data-theme="dark"] .tk-footer{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-center p{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-idle{background:radial-gradient(circle at 50% 30%,#202020 0,#1c1f24 70%)}
:root[data-theme="dark"] .tk-idle p{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-idle-cta{background:var(--tk-accent);color:#ffffff;box-shadow:0 18px 40px rgba(0,0,0,0.364)}
:root[data-theme="dark"] .tk-idle-foot{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-notice{background:#202020;border:2px solid var(--tk-line)}
:root[data-theme="dark"] .tk-spinner{border:7px solid #3d464f;border-top-color:var(--tk-accent)}
:root[data-theme="dark"] .tk-service-card{border:3px solid var(--tk-line);background:#202020}
:root[data-theme="dark"] .tk-cats{background:#202020;border-right:1px solid var(--tk-line)}
:root[data-theme="dark"] .tk-cat{border:2px solid transparent;background:#1a1c1f}
:root[data-theme="dark"] .tk-cat.is-active{background:var(--tk-accent);color:#ffffff}
:root[data-theme="dark"] .tk-search{background:#202020;border:2px solid var(--tk-line)}
:root[data-theme="dark"] .tk-search span{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-search input{border:0;outline:0;background:transparent}
:root[data-theme="dark"] .tk-card{background:var(--tk-card);border:2px solid var(--tk-line);box-shadow:0 6px 16px rgba(0,0,0,0.148)}
:root[data-theme="dark"] .tk-card-media{background:linear-gradient(135deg,#1e2227,#181a1b)}
:root[data-theme="dark"] .tk-card-fallback{color:#9dacc1}
:root[data-theme="dark"] .tk-card-desc{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-card-price{border-top:1px dashed var(--tk-line)}
:root[data-theme="dark"] .tk-card-price s{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-badge{background:#1e2227;color:#b4c3da}
:root[data-theme="dark"] .tk-badge-warn{background:var(--tk-warn-bg);color:var(--tk-warn)}
:root[data-theme="dark"] .tk-badge-danger{background:var(--tk-danger-bg);color:var(--tk-danger)}
:root[data-theme="dark"] .tk-badge-promo{background:var(--tk-promo-bg);color:var(--tk-promo)}
:root[data-theme="dark"] .tk-empty,:root[data-theme="dark"] .tk-cart-empty{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-cart-empty b{color:var(--tk-ink)}
:root[data-theme="dark"] .tk-cart{background:#202020;border-left:1px solid var(--tk-line)}
:root[data-theme="dark"] .tk-cart h2 small{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-line{border:1px solid var(--tk-line)}
:root[data-theme="dark"] .tk-line-main small{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-line-unit{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-qty{border:2px solid var(--tk-line);background:#181a1b}
:root[data-theme="dark"] .tk-cart-sum{border-top:2px solid var(--tk-line)}
:root[data-theme="dark"] .tk-cart-sum small{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-review,:root[data-theme="dark"] .tk-pay-choice{background:#202020;border:1px solid var(--tk-line)}
:root[data-theme="dark"] .tk-review-lines li{border-bottom:1px dashed var(--tk-line)}
:root[data-theme="dark"] .tk-review-lines small{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-pay-card{border:3px solid var(--tk-line);background:#202020}
:root[data-theme="dark"] .tk-pay-card small{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-pay-card.is-active{border-color:var(--tk-accent);box-shadow:0 0 0 3px rgba(0,0,0,0.256)}
:root[data-theme="dark"] .tk-state{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-state-ready{color:var(--tk-ok)}
:root[data-theme="dark"] .tk-state-needs_staff,:root[data-theme="dark"] .tk-state-unavailable,:root[data-theme="dark"] .tk-state-not_configured{color:var(--tk-danger)}
:root[data-theme="dark"] .tk-state-connecting,:root[data-theme="dark"] .tk-state-busy,:root[data-theme="dark"] .tk-state-reconnecting{color:var(--tk-warn)}
:root[data-theme="dark"] .tk-field input{border:2px solid var(--tk-line)}
:root[data-theme="dark"] .tk-field small{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-test-banner{background:var(--tk-warn-bg);color:var(--tk-warn)}
:root[data-theme="dark"] .tk-pay-state.is-failed h1{color:var(--tk-danger)}
:root[data-theme="dark"] .tk-orderno{color:var(--tk-accent)}
:root[data-theme="dark"] .tk-counter-note{color:var(--tk-warn)!important}
:root[data-theme="dark"] .tk-receipt-failed,:root[data-theme="dark"] .tk-receipt-unknown{color:var(--tk-warn)!important}
:root[data-theme="dark"] .tk-backdrop{background:rgba(15,23,42,0.55)}
:root[data-theme="dark"] .tk-dialog{background:#202020;box-shadow:0 30px 80px rgba(0,0,0,0.58)}
:root[data-theme="dark"] .tk-cfg-head p{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-cfg-head small{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-close{border:2px solid var(--tk-line);background:#202020}
:root[data-theme="dark"] .tk-cfg-section{border:2px solid var(--tk-line)}
:root[data-theme="dark"] .tk-cfg-section.has-error{border-color:var(--tk-danger);background:#1d1818}
:root[data-theme="dark"] .tk-cfg-section header small{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-opt{border:2px solid var(--tk-line);background:#181a1b}
:root[data-theme="dark"] .tk-opt small{color:var(--tk-muted)}
:root[data-theme="dark"] .tk-opt.is-active{border-color:var(--tk-accent);background:#1c1f24;box-shadow:inset 0 0 0 2px var(--tk-accent)}
:root[data-theme="dark"] .tk-cfg-foot{background:#202020}
:root[data-theme="dark"] .tk-osk{background:#435470;box-shadow:0 -10px 30px rgba(0,0,0,0.49)}
:root[data-theme="dark"] .tk-key{border:0;background:#181a1b;color:#bfcce6}
:root[data-theme="dark"] .tk-root .tk-key-done{background:#01a148;color:#a5d0b0}
@media (max-width:900px),(max-aspect-ratio:1/1){:root[data-theme="dark"] .tk-cats{border-right:0;border-bottom:1px solid var(--tk-line)}
:root[data-theme="dark"] .tk-cart{border-left:0;border-top:2px solid var(--tk-line);box-shadow:0 -10px 24px rgba(0,0,0,0.184)}
}
@media (prefers-contrast:more){:root[data-theme="dark"] .tk-root{--tk-line:#4d5c72;--tk-muted:#b6c3d5}
}
:root[data-theme="dark"] .krt-alerts.krt-kiosk{background:#0b36c0}
:root[data-theme="dark"] .krt-alerts.krt-kiosk b{color:#92b3fd}
:root[data-theme="dark"] :is([data-app-mode="mizan_admin"], [data-app-mode="dealer_panel"], [data-app-mode="cloud_server"]) .re-sidebar .re-nav-item:not(.active){color:#dbe5f0}
:root[data-theme="dark"] :is([data-app-mode="mizan_admin"], [data-app-mode="dealer_panel"], [data-app-mode="cloud_server"]) .re-sidebar .re-nav-item:not(.active) .re-nav-ico{color:#b9c9da}
:root[data-theme="dark"] :is([data-app-mode="mizan_admin"], [data-app-mode="dealer_panel"], [data-app-mode="cloud_server"]) .re-sidebar .re-nav-item:not(.active):hover{background:rgba(32,32,32,0.1);color:#ffffff}
:root[data-theme="dark"] :is([data-app-mode="mizan_admin"], [data-app-mode="dealer_panel"], [data-app-mode="cloud_server"]) .re-sidebar .re-nav-group-label{color:#9fb3c8}
:root[data-theme="dark"] :is([data-app-mode="mizan_admin"], [data-app-mode="dealer_panel"], [data-app-mode="cloud_server"]) .re-sidebar .re-brand-side{background:#202020}
:root[data-theme="dark"] .re-list-row{border:1px solid var(--px-line);background:#202020}
:root[data-theme="dark"] .re-list-row small{color:#a4abba}
:root[data-theme="dark"] .re-form > label > span{color:#a4abba}
:root[data-theme="dark"] .re-form > label:has(> input[type="checkbox"]){border:1px solid var(--px-line)}
:root[data-theme="dark"] .re-form > label:has(> input[type="checkbox"]) > span{color:#c1cbe1}
:root[data-theme="dark"] .re-form-grid > label:not(.re-check):not(.re-field) > span{color:#a4abba}
:root[data-theme="dark"] .re-form-grid > label.re-check{border:1px solid var(--px-line);background:#202020}
@media (max-width: 1180px) and (min-width: 761px){:root[data-theme="dark"] .re-shell .re-sidebar .re-nav-group + .re-nav-group{border-top:1px solid rgba(99,112,131,0.28)}
}
@media (max-width: 760px){:root[data-theme="dark"] .neo-mobile-ticketbar{border:0;background:var(--px-brand, #375977);color:#ffffff;box-shadow:0 12px 30px rgba(0,0,0,0.6)}
}
:root[data-theme="dark"] .pm-quick-service button{border:1px solid var(--px-line, #3b4340);background:#202020;color:var(--px-heading, #afc9e3)}
:root[data-theme="dark"] .pm-quick-service button:first-child{background:var(--px-brand, #375977);color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .pm-repeat-offer{border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020);color:var(--px-heading, #afc9e3)}
:root[data-theme="dark"] .pm-repeat-offer small{color:var(--px-muted, #979ead)}
:root[data-theme="dark"] .pm-repeat-offer [data-pm-repeat]{border:0;background:var(--pm-brand, var(--px-brand, #375977));color:#ffffff}
:root[data-theme="dark"] .pm-repeat-offer .pm-repeat-x{border:0;background:transparent;color:inherit}
@media (max-width: 760px){:root[data-theme="dark"] .re-orders-list .re-data tr{border-bottom:1px solid var(--px-line)}
:root[data-theme="dark"] .re-orders-list .re-data tr:last-child{border-bottom:0}
:root[data-theme="dark"] .re-orders-list .re-data td{border:0 !important}
:root[data-theme="dark"] .re-orders-list .re-data td:nth-child(5){color:#a4abba}
}
:root[data-theme="dark"] .pm-res-link{background:var(--pm-brand, var(--px-brand, #375977));color:#ffffff}
:root[data-theme="dark"] .pm-res-form{border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020)}
:root[data-theme="dark"] .pm-res-form label:not(.pm-consent){color:var(--px-heading, #afc9e3)}
:root[data-theme="dark"] .pm-res-form input:not([type=checkbox]),:root[data-theme="dark"] .pm-res-form select{border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020);color:var(--px-text, #c1cbe1)}
:root[data-theme="dark"] .pm-res-hint{color:var(--px-muted, #979ead)}
:root[data-theme="dark"] .pm-res-error{color:var(--px-red, #fe7462)}
:root[data-theme="dark"] .pm-res-back{color:var(--px-muted, #979ead)}
:root[data-theme="dark"] .pm-res-done{border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020);color:var(--px-heading, #afc9e3)}
:root[data-theme="dark"] .pm-res-done-icon{background:var(--px-green-soft, #16201a);color:var(--px-green, #59b972)}
:root[data-theme="dark"] .pm-feedback-card{border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020);color:var(--px-heading, #afc9e3)}
:root[data-theme="dark"] .pm-feedback-card.is-done span{color:var(--px-muted, #979ead)}
:root[data-theme="dark"] .pm-stars button{border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020);color:var(--px-muted, #a3acb6)}
:root[data-theme="dark"] .pm-stars button.on{color:#f5a524;border-color:#c78310}
:root[data-theme="dark"] .pm-fb-kind button{border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020);color:var(--px-heading, #afc9e3)}
:root[data-theme="dark"] .pm-fb-kind button.active{background:var(--pm-brand, var(--px-brand, #375977));color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .pm-res-form textarea{border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020);color:var(--px-text, #c1cbe1)}
:root[data-theme="dark"] .pm-voice-btn{border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020);color:var(--px-heading, #afc9e3)}
:root[data-theme="dark"] .pm-voice-btn > svg{background:var(--pm-brand, var(--px-brand, #375977));color:#ffffff}
:root[data-theme="dark"] .pm-voice-btn small{color:var(--px-muted, #979ead)}
:root[data-theme="dark"] .pm-voice-hint{color:var(--px-muted, #979ead)}
:root[data-theme="dark"] .pm-voice-input input{border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020);color:var(--px-text, #c1cbe1)}
:root[data-theme="dark"] .pm-voice-input > button{border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020);color:var(--px-heading, #afc9e3)}
:root[data-theme="dark"] .pm-voice-mic.is-on{background:var(--px-red, #980803);color:#ffffff;border-color:transparent}
:root[data-theme="dark"] .pm-voice-preview{background:var(--px-surface-2, #1a1a1b)}
:root[data-theme="dark"] .pm-voice-warn{color:var(--px-amber-ink, #d59d63)}
:root[data-theme="dark"] .pm-voice-actions > button:not(.pm-primary){border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020);color:var(--px-heading, #afc9e3)}
:root[data-theme="dark"] .pm-foryou{background:color-mix(in srgb, var(--pm-brand, var(--px-brand, #375977)) 6%, #202020);border:1px solid color-mix(in srgb, var(--pm-brand, var(--px-brand, #5f788f)) 18%, transparent)}
:root[data-theme="dark"] .pm-foryou-row > b{color:var(--px-muted, #979ead)}
:root[data-theme="dark"] .pm-foryou-item > small{color:var(--px-muted, #979ead)}
:root[data-theme="dark"] .pm-wallet-card{border:1px solid var(--px-line, #3b4340);background:var(--px-surface, #202020)}
:root[data-theme="dark"] .pm-wallet-card h3{color:var(--px-muted, #979ead)}
:root[data-theme="dark"] .pm-wallet-big{color:var(--px-heading, #afc9e3)}
:root[data-theme="dark"] .pm-wallet-list{border-top:1px solid var(--px-line, #3b4340)}
:root[data-theme="dark"] .pm-wallet-row small,:root[data-theme="dark"] .pm-wallet-coupon small,:root[data-theme="dark"] .pm-wallet-note{color:var(--px-muted, #979ead)}
:root[data-theme="dark"] .pm-wallet-row b.pos{color:#59b972}
:root[data-theme="dark"] .pm-wallet-row b.neg{color:#ff7164}
:root[data-theme="dark"] .pm-wallet-coupon{border:1px dashed var(--pm-brand, var(--px-brand, #5f788f))}
:root[data-theme="dark"] .pm-wallet-unlink{border:1px solid var(--px-line, #3b4340);background:transparent;color:#ff7164}
:root[data-theme="dark"] .pm-wallet-info{background:#121d18;color:#75bfa2}
:root[data-theme="dark"] .re-wl-qr img{background:#202020}

/* ===== ui/theme-dark.css ===== */
/* Koyu tema — elle yazılan katman.
   build.js her renk bildiriminin koyu ikizini üretir (scripts/lib/dark-theme-css.js) ve bu dosyayı en sona ekler.
   Burada yalnız iki şey olur: (1) üretecin rolünü bilemediği değişkenler (marka rengi zemin olarak),
   (2) üretilen ikizin yanlış sonuç verdiği yerler. Yeni sayfa CSS'i için buraya bir şey yazmak gerekmez.
   Tercih <html data-theme="dark"> ile gelir (ui-src/theme-boot.js). */
:root[data-theme="dark"]{
  /* Marka laciverti koyu zeminde kaybolur; dolgu (düğme, seçili öğe) olarak açık lacivert kullanılır.
     Beyaz yazı bu tonlarda AA geçer. Yazı olarak kullanımları üreteç ayrıca açık maviye çevirir. */
  --px-brand:#2c5a82;
  --px-brand-hover:#376a96;
  --px-brand-active:#244c6e;
  --px-brand-strong:#244c6e;
  --px-brand-focus:#8fb8de;
  --px-brand-gradient:linear-gradient(160deg,#376a96,#28537a);
  --px-brand-accent:#8a95a3;
  color-scheme:dark;
}
:root[data-theme="dark"] body{background:var(--px-bg);color:var(--px-text)}
/* TUFAZ ürün logosu lacivert yazılıdır; koyu zeminde beyaz yazılı varyant gösterilir (işletme logosuna dokunulmaz). */
:root[data-theme="dark"] img[src$="/branding/logo-horizontal.png"]{content:url(/branding/logo-horizontal-dark.png)}
:root[data-theme="dark"] img[src$="/branding/logo.png"],:root[data-theme="dark"] img[src$="/branding/splash-logo.png"]{content:url(/branding/logo-dark.png)}
:root[data-theme="dark"] img[src$="/branding/tufaz-mark.png"]{content:url(/branding/tufaz-mark-dark.png)}
:root[data-theme="dark"] ::placeholder{color:#8a93a0;opacity:1}
/* Üst çubuk tema düğmesi: açıkta ay (koyuya geç), koyuda güneş (açığa geç). */
.re-theme-toggle .re-theme-sun,:root[data-theme="dark"] .re-theme-toggle .re-theme-moon{display:none}
:root[data-theme="dark"] .re-theme-toggle .re-theme-sun{display:inline-block}
/* Masa ekranı göstergesi: "Boş" noktası koyu zeminde kayboluyordu (S-20261024-0155). */
:root[data-theme="dark"] .neo-rail-states i.empty{background:#8a96a3}

