/* ELAY Admin — tek stil dosyası. Sayfa bölümleri yalnızca kendi sayfasında (body[data-view]) geçerlidir. */
/* ==========================================================================
   ELAY — Design System v1.0
   Digital Fashion / Editorial Commerce
   Mobile-first. Breakpoints: 390 · 430 · 768 · 1024 · 1280 · 1440 · 1920
   ========================================================================== */

/* ---------- 1. Tokens ---------------------------------------------------- */
:root {
  /* Palette — Off White · Ivory · Soft Beige · Warm Gray · Charcoal · Black */
  /* 2026-10-25: daha temiz, ferah zemin — bej yalnızca vurgu yüzeylerinde.
     Eski sıcak kâğıt tonu: --bg #F7F4EF · --bg-elev #FBF9F5 · --surface #EFEAE2 · --beige #E4DBCD */
  --bg: #FCFBF9;
  --bg-elev: #FFFFFF;
  --surface: #F3F0EB;
  --beige: #E8E1D5;
  --warm-gray: #A39B90;
  --muted: #857D73;
  --text-2: #57514A;
  --text: #1E1C1A;
  --ink: #0F0E0D;
  --line: rgba(30, 28, 26, .10);
  --line-strong: rgba(30, 28, 26, .22);
  --accent: #A3452B;          /* kontrollü kullanılır: indirim, uyarı */
  --success: #4E6B4A;
  --on-ink: #F7F4EF;
  --scrim: rgba(15, 14, 13, .42);
  --img-bg: #F0EDE8;

  --serif: 'Instrument Serif', 'Times New Roman', Georgia, serif;
  --sans: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --r-xs: 4px; --r-sm: 8px; --r-md: 14px; --r-lg: 22px; --r-pill: 999px;
  --gutter: clamp(16px, 4vw, 48px);
  --maxw: 1440px;
  --hdr-h: 64px;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --shadow-soft: 0 1px 2px rgba(20, 16, 12, .04), 0 12px 40px -12px rgba(20, 16, 12, .18);
  --shadow-float: 0 24px 80px -24px rgba(20, 16, 12, .35);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #131211; --bg-elev: #1A1917; --surface: #22201E; --beige: #2C2926;
    --warm-gray: #7D766D; --muted: #9A9288; --text-2: #C7BFB4; --text: #F1ECE5; --ink: #FAF7F2;
    --line: rgba(255, 248, 240, .12); --line-strong: rgba(255, 248, 240, .24);
    --accent: #D38C6F; --success: #8FB089; --on-ink: #141312; --img-bg: #24211E;
    --shadow-soft: 0 1px 2px rgba(0,0,0,.3), 0 12px 40px -12px rgba(0,0,0,.6);
    --shadow-float: 0 24px 80px -24px rgba(0,0,0,.8);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #131211; --bg-elev: #1A1917; --surface: #22201E; --beige: #2C2926;
  --warm-gray: #7D766D; --muted: #9A9288; --text-2: #C7BFB4; --text: #F1ECE5; --ink: #FAF7F2;
  --line: rgba(255, 248, 240, .12); --line-strong: rgba(255, 248, 240, .24);
  --accent: #D38C6F; --success: #8FB089; --on-ink: #141312; --img-bg: #24211E;
  --shadow-soft: 0 1px 2px rgba(0,0,0,.3), 0 12px 40px -12px rgba(0,0,0,.6);
  --shadow-float: 0 24px 80px -24px rgba(0,0,0,.8);
  color-scheme: dark;
}

/* ---------- 2. Base ------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--sans); font-size: 15px; line-height: 1.55; letter-spacing: -.003em;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
  animation: page-fade .5s var(--ease-out);
}
/* Not: body üzerinde transform KULLANILMAZ — position:fixed öğeleri bozar */
main { animation: page-in .6s var(--ease-out); }
body.is-leaving { opacity: 0; transition: opacity .22s var(--ease); }
body.no-scroll { overflow: hidden; }
@keyframes page-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes page-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

img, video, svg { display: block; max-width: 100%; }
img { height: auto; background: var(--img-bg); }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, h5, p, figure, blockquote, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
hr { border: 0; border-top: 1px solid var(--line); margin: 0; }
::selection { background: var(--text); color: var(--bg); }

:focus { outline: none; }
:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; border-radius: 2px; }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 999; background: var(--text); color: var(--bg); padding: 10px 16px; border-radius: var(--r-pill); transition: top .2s; }
.skip-link:focus { top: 12px; }

/* ---------- 3. Layout ---------------------------------------------------- */
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.container--wide { max-width: 1920px; }
.container--narrow { max-width: 860px; }
.section { padding-block: clamp(48px, 6.5vw, 104px); }
.section--tight { padding-block: clamp(36px, 4.5vw, 64px); }
.section--surface { background: var(--surface); }
/* Koyu bölüm: tüm tokenlar ters çevrilir, bileşenler otomatik uyum sağlar */
.section--ink {
  --bg: #0F0E0D; --bg-elev: #1C1A18; --surface: #1C1A18; --beige: #2A2724; --img-bg: #24211E;
  --text: #F4EFE8; --text-2: #CFC7BC; --muted: #9A9288; --ink: #F4EFE8;
  --line: rgba(255,255,255,.14); --line-strong: rgba(255,255,255,.3);
  background: var(--bg); color: var(--text); color-scheme: dark;
}
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(24px, 4vw, 48px); }
.section-head__title { display: grid; gap: 10px; }

.grid { display: grid; gap: var(--g, 16px); }
.stack { display: flex; flex-direction: column; gap: var(--g, 12px); }
.row { display: flex; align-items: center; gap: var(--g, 12px); }
.row--between { justify-content: space-between; }
.wrap { flex-wrap: wrap; }

.products-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
@media (min-width: 768px) { .products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; } }
@media (min-width: 1280px) { .products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- 4. Typography ----------------------------------------------- */
.serif { font-family: var(--serif); font-weight: 400; letter-spacing: -.01em; }
.display {
  font-family: var(--serif); font-weight: 400; line-height: .92; letter-spacing: -.025em;
  font-size: clamp(38px, 5.2vw, 84px); text-transform: uppercase;
}
.h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(32px, 3.8vw, 58px); line-height: 1; letter-spacing: -.02em; }
.h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(27px, 2.8vw, 44px); line-height: 1.04; letter-spacing: -.018em; }
.h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(21px, 1.8vw, 28px); line-height: 1.1; letter-spacing: -.01em; }
.h4 { font-size: 17px; font-weight: 500; letter-spacing: -.01em; line-height: 1.3; }
.upper { text-transform: uppercase; }
.italic { font-style: italic; }
.eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.lead { font-size: clamp(15px, 1.1vw, 17px); line-height: 1.6; color: var(--text-2); max-width: 56ch; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.tiny { font-size: 11.5px; }
.num { font-variant-numeric: tabular-nums; }
.center { text-align: center; }
.balance { text-wrap: balance; }

.link { position: relative; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; letter-spacing: .02em; padding-bottom: 3px; }
.link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform-origin: right; transition: transform .45s var(--ease-out); }
.link:hover::after { transform: scaleX(0); transform-origin: right; }
.link:hover::after { animation: link-redraw .7s var(--ease-out) .05s forwards; }
@keyframes link-redraw { 0% { transform: scaleX(0); transform-origin: left; } 100% { transform: scaleX(1); transform-origin: left; } }
.link .ico { transition: transform .35s var(--ease-out); }
.link:hover .ico { transform: translateX(4px); }
.link--upper { text-transform: uppercase; letter-spacing: .14em; font-size: 11.5px; }

/* İkonlar — Material Symbols Rounded (Alpet ile aynı set). <elay-icon class="ico" data-i="ad">: glif ::before ile basılır ve
   kutuyu doldurur (font-size 100cqh) — boyut her yerde .ico genişlik/yüksekliğiyle verilir. Dolu: --ico-fill: 1. */
.ico { position: relative; display: inline-block; width: 20px; height: 20px; flex: none; vertical-align: middle; container-type: size; --ico-fill: 0; }
.ico::before {
  content: attr(data-i); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden;
  font-family: 'Material Symbols Rounded'; font-weight: normal; font-style: normal; font-size: 100cqh; line-height: 1;
  letter-spacing: normal; text-transform: none; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased;
  font-feature-settings: 'liga'; font-variation-settings: 'FILL' var(--ico-fill), 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
/* Material'da olmayan marka logoları (Instagram, TikTok, Pinterest) çizgi SVG */
svg.ico { display: inline-block; container-type: normal; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ico--sm { width: 16px; height: 16px; }
.ico--xs { width: 12px; height: 12px; }
.ico--lg { width: 24px; height: 24px; }

/* ---------- 5. Buttons & Controls --------------------------------------- */
.btn {
  --btn-bg: var(--text); --btn-fg: var(--bg);
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 26px; border-radius: var(--r-pill);
  background: var(--btn-bg); color: var(--btn-fg); border: 1px solid var(--btn-bg);
  font-size: 12.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap;
  transition: transform .2s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s, opacity .2s;
  overflow: hidden; isolation: isolate;
}
.btn::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--ink); transform: translateY(101%); transition: transform .45s var(--ease-out); border-radius: inherit; }
.btn:hover::before { transform: none; }
.btn:active { transform: scale(.975); }
.btn--ghost { --btn-bg: transparent; --btn-fg: var(--text); border-color: var(--line-strong); }
.btn--ghost::before { background: var(--text); }
.btn--ghost:hover { color: var(--bg); border-color: var(--text); }
.btn--light { --btn-bg: #F7F4EF; --btn-fg: #141312; }
.btn--light::before { background: #fff; }
.btn--outline-light { --btn-bg: transparent; --btn-fg: #fff; border-color: rgba(255,255,255,.55); backdrop-filter: blur(6px); }
.btn--outline-light::before { background: #fff; }
.btn--outline-light:hover { color: #141312; }
.btn--lg { min-height: 56px; padding: 0 34px; font-size: 13px; }
.btn--sm { min-height: 38px; padding: 0 18px; font-size: 11px; }
.btn--block { width: 100%; }
.btn[disabled], .btn.is-disabled { opacity: .45; pointer-events: none; }
.btn.is-loading { color: transparent !important; pointer-events: none; }
.btn.is-loading::after { content: ''; position: absolute; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--btn-fg); border-right-color: transparent; animation: spin .7s linear infinite; }
.btn.is-done::before { background: var(--success); transform: none; }
@keyframes spin { to { transform: rotate(360deg); } }

.icon-btn { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; transition: background .25s, transform .2s; }
.icon-btn:hover { background: color-mix(in srgb, var(--text) 7%, transparent); }
.icon-btn:active { transform: scale(.92); }
.icon-btn--solid { background: var(--bg-elev); box-shadow: var(--shadow-soft); }

.count-badge { position: absolute; top: 4px; right: 2px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--text); color: var(--bg); font-size: 10px; font-weight: 600; display: grid; place-items: center; line-height: 1; }
.count-badge:empty, .count-badge[data-count="0"] { display: none; }
.count-badge.is-bump { animation: bump .5s var(--ease-out); }
@keyframes bump { 0% { transform: scale(1); } 35% { transform: scale(1.45); } 100% { transform: scale(1); } }

.chip {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: var(--r-pill);
  border: 1px solid var(--line-strong); font-size: 13px; white-space: nowrap; transition: all .25s var(--ease);
}
.chip:hover { border-color: var(--text); }
.chip.is-active, .chip[aria-pressed="true"] { background: var(--text); color: var(--bg); border-color: var(--text); }
.chip .x { opacity: .6; }
.chip--lg { height: 48px; padding: 0 22px; font-size: 14px; }

.swatches { display: flex; gap: 10px; flex-wrap: wrap; }
.swatch { --c: #ccc; width: 30px; height: 30px; border-radius: 50%; position: relative; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); transition: transform .2s; }
.swatch::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid transparent; transition: border-color .2s; }
.swatch:hover { transform: scale(1.06); }
.swatch.is-active::after, .swatch[aria-checked="true"]::after { border-color: var(--text); }
.swatch--sm { width: 12px; height: 12px; }
.swatch--sm::after { inset: -3px; }

.pills { display: flex; gap: 8px; flex-wrap: wrap; }
.pill { min-width: 56px; height: 44px; padding: 0 16px; border-radius: var(--r-sm); border: 1px solid var(--line-strong); font-size: 13px; transition: all .2s; }
.pill:hover { border-color: var(--text); }
.pill.is-active, .pill[aria-checked="true"] { background: var(--text); color: var(--bg); border-color: var(--text); }
.pill.is-out { color: var(--muted); text-decoration: line-through; border-style: dashed; }

.qty { display: inline-flex; align-items: center; border: 1px solid var(--line-strong); border-radius: var(--r-pill); height: 40px; }
.qty button { width: 38px; height: 100%; display: grid; place-items: center; border-radius: 50%; }
.qty button:hover { background: color-mix(in srgb, var(--text) 6%, transparent); }
.qty output, .qty span { min-width: 24px; text-align: center; font-size: 14px; font-variant-numeric: tabular-nums; }
.qty--sm { height: 34px; }
.qty--sm button { width: 32px; }

.badge { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: var(--r-pill); font-size: 10.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; background: var(--bg-elev); color: var(--text); }
.badge--dark { background: var(--text); color: var(--bg); }
.badge--accent { background: var(--accent); color: #fff; }
.badge--outline { background: transparent; border: 1px solid var(--line-strong); }
.badge--success { background: color-mix(in srgb, var(--success) 15%, transparent); color: var(--success); }

/* Forms */
.field { position: relative; display: block; }
.field__input {
  width: 100%; height: 56px; padding: 22px 16px 8px; border-radius: var(--r-sm);
  border: 1px solid var(--line-strong); background: var(--bg-elev); font-size: 15px;
  transition: border-color .2s, box-shadow .2s; appearance: none;
}
textarea.field__input { height: auto; min-height: 120px; resize: vertical; padding-top: 26px; }
.field__input:hover { border-color: var(--warm-gray); }
.field__input:focus { border-color: var(--text); box-shadow: 0 0 0 3px color-mix(in srgb, var(--text) 10%, transparent); }
.field__label { position: absolute; left: 17px; top: 18px; font-size: 15px; color: var(--muted); pointer-events: none; transition: all .2s var(--ease); transform-origin: left top; }
.field__input:focus + .field__label, .field__input:not(:placeholder-shown) + .field__label, select.field__input + .field__label { top: 9px; font-size: 11px; letter-spacing: .04em; }
.field__hint { display: block; margin-top: 6px; font-size: 12px; color: var(--muted); }
.field.is-error .field__input { border-color: var(--accent); }
.field.is-error .field__hint { color: var(--accent); }
.field__suffix { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); }
select.field__input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23857D73' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }

.check { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; font-size: 14px; user-select: none; }
.check input { appearance: none; width: 20px; height: 20px; border: 1px solid var(--line-strong); border-radius: 5px; display: grid; place-items: center; transition: all .2s; flex: none; margin: 0; background: var(--bg-elev); }
.check input[type="radio"] { border-radius: 50%; }
.check input:checked { background: var(--text); border-color: var(--text); }
.check input:checked::after { content: ''; width: 10px; height: 6px; border: 1.6px solid var(--bg); border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.check input[type="radio"]:checked::after { width: 8px; height: 8px; border: 0; border-radius: 50%; background: var(--bg); transform: none; }

.switch { position: relative; display: inline-block; width: 40px; height: 24px; flex: none; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch span { position: absolute; inset: 0; border-radius: 12px; background: var(--beige); transition: background .25s; cursor: pointer; }
.switch span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: transform .3s var(--ease-out); }
.switch input:checked + span { background: var(--text); }
.switch input:checked + span::after { transform: translateX(16px); }

/* Range (price) */
.range { -webkit-appearance: none; appearance: none; width: 100%; height: 2px; background: var(--line-strong); border-radius: 2px; }
.range::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--text); border: 3px solid var(--bg); box-shadow: 0 0 0 1px var(--text); cursor: grab; }
.range::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: var(--text); border: 3px solid var(--bg); box-shadow: 0 0 0 1px var(--text); cursor: grab; }

/* ---------- 6. Header ---------------------------------------------------- */
.hdr {
  position: sticky; top: 0; z-index: 60; height: var(--hdr-h);
  background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(1.4) blur(18px); -webkit-backdrop-filter: saturate(1.4) blur(18px);
  border-bottom: 1px solid var(--line);
  transition: transform .45s var(--ease-out), background .35s var(--ease), color .35s var(--ease), border-color .35s;
}
.hdr.is-hidden { transform: translateY(-100%); }
.hdr--overlay { position: fixed; left: 0; right: 0; background: transparent; border-color: transparent; color: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
.hdr--overlay::before { content: ''; position: absolute; inset: 0 0 -40px; background: linear-gradient(to bottom, rgba(0,0,0,.28), transparent); pointer-events: none; transition: opacity .35s; }
.hdr--overlay.is-solid, .hdr--overlay.is-mega { background: color-mix(in srgb, var(--bg) 92%, transparent); color: var(--text); border-color: var(--line); backdrop-filter: saturate(1.4) blur(18px); -webkit-backdrop-filter: saturate(1.4) blur(18px); }
.hdr--overlay.is-solid::before, .hdr--overlay.is-mega::before { opacity: 0; }
.hdr__inner { position: relative; height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.hdr__logo { font-size: 19px; font-weight: 500; letter-spacing: .42em; margin-right: -.42em; justify-self: center; display: inline-flex; align-items: center; }
.hdr__nav { display: none; }
.hdr__left { display: flex; align-items: center; gap: 4px; }
.hdr__actions { display: flex; align-items: center; justify-content: flex-end; gap: 2px; }
.hdr__actions .hide-sm { display: none; }
@media (min-width: 1024px) {
  :root { --hdr-h: 72px; }
  .hdr__inner { grid-template-columns: auto 1fr auto; gap: 40px; }
  .hdr__logo { justify-self: start; font-size: 20px; }
  .hdr__burger { display: none !important; }
  .hdr__left { display: contents; }
  .hdr__nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 30px); height: 100%; }
  .hdr__actions .hide-sm { display: inline-grid; }
}
.hdr__link { position: relative; display: inline-flex; align-items: center; height: 100%; font-size: 13px; font-weight: 450; letter-spacing: .015em; }
.hdr__link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 22px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease-out); }
.hdr__link:hover::after, .hdr__link.is-open::after, .hdr__link[aria-current="page"]::after { transform: scaleX(1); }
.hdr__search-pill { display: none; }
@media (min-width: 1280px) {
  .hdr__search-pill { display: inline-flex; align-items: center; gap: 10px; height: 38px; padding: 0 16px 0 12px; border-radius: var(--r-pill); border: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 25%, transparent); font-size: 13px; opacity: .9; margin-right: 6px; min-width: 200px; transition: border-color .25s; }
  .hdr__search-pill:hover { border-color: currentColor; }
  .hdr__search-icon { display: none !important; }
}

/* Language switch (TR / EN) */
.lang-switch { display: inline-flex; align-items: center; gap: 2px; height: 32px; padding: 3px; border-radius: var(--r-pill); border: 1px solid color-mix(in srgb, currentColor 22%, transparent); margin-inline: 4px; }
.lang-switch button { height: 100%; min-width: 30px; padding: 0 8px; border-radius: var(--r-pill); font-size: 10.5px; font-weight: 600; letter-spacing: .1em; opacity: .55; transition: opacity .2s, background .25s, color .25s; }
.lang-switch button:hover { opacity: 1; }
.lang-switch button.is-active { opacity: 1; background: currentColor; }
.lang-switch button.is-active { background: var(--text); color: var(--bg); }
.hdr--overlay:not(.is-solid):not(.is-mega) .lang-switch button.is-active { background: #fff; color: #111; }
.hdr__actions .lang-switch.hide-sm { display: none; }
@media (min-width: 1024px) { .hdr__actions .lang-switch.hide-sm { display: inline-flex; } }
.lang-switch--seg { height: 42px; padding: 4px; border: 0; background: var(--surface); margin: 0; }
.lang-switch--seg button { min-width: 48px; font-size: 12px; }

/* Region / currency button (header, mobile menu, footer) */
.region-btn { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; border-radius: var(--r-pill); border: 1px solid color-mix(in srgb, currentColor 22%, transparent); font-size: 11px; font-weight: 600; letter-spacing: .08em; white-space: nowrap; transition: border-color .2s, background .2s; }
.region-btn:hover { border-color: currentColor; }
.region-btn__code { opacity: .6; }
.region-btn__cur { font-weight: 500; }
.hdr__actions .region-btn.hide-sm { display: none; }
@media (min-width: 1024px) { .hdr__actions .region-btn.hide-sm { display: inline-flex; } }
.region-btn--block { height: 42px; padding: 0 16px; background: var(--surface); border: 0; font-size: 12px; }
.region-panel { width: min(600px, 100%); }
.region-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (max-width: 479px) { .region-list { grid-template-columns: 1fr; } }
.region-opt { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 14px; border-radius: var(--r-sm); border: 1px solid var(--line-strong); text-align: left; font-size: 14px; transition: border-color .2s, background .2s; }
.region-opt:hover { border-color: var(--text); }
.region-opt.is-active { border-color: var(--text); background: var(--surface); box-shadow: inset 0 0 0 1px var(--text); }
.region-opt__code { width: 30px; height: 22px; border-radius: 4px; display: grid; place-items: center; background: var(--text); color: var(--bg); font-size: 10.5px; font-weight: 600; letter-spacing: .06em; flex: none; }
.region-opt__name { flex: 1; min-width: 0; }
.region-opt__cur { font-size: 11px; color: var(--muted); letter-spacing: .06em; }
.region-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.region-note { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r-sm); background: var(--surface); font-size: 13px; line-height: 1.55; color: var(--text-2); }
.region-note .ico { margin-top: 2px; flex: none; }

/* Instant search overlay */
.sov { position: fixed; left: 0; right: 0; top: 0; z-index: 105; max-height: min(88vh, 760px); display: flex; flex-direction: column; background: var(--bg); box-shadow: var(--shadow-float); border-radius: 0 0 var(--r-lg) var(--r-lg); transform: translateY(-16px); opacity: 0; visibility: hidden; transition: transform .45s var(--ease-out), opacity .3s var(--ease), visibility 0s .45s; }
.sov.is-open { transform: none; opacity: 1; visibility: visible; transition: transform .45s var(--ease-out), opacity .3s var(--ease); }
.sov__bar { border-bottom: 1px solid var(--line); }
.sov__barin { display: flex; align-items: center; gap: 14px; height: 76px; }
.sov__input { flex: 1; min-width: 0; height: 52px; border: 0; background: none; outline: none; font-family: var(--serif); font-size: clamp(22px, 2vw, 30px); letter-spacing: -.01em; }
.sov__input::placeholder { color: var(--muted); }
.sov__input::-webkit-search-cancel-button { display: none; }
.sov__kbd { font-family: var(--sans); font-size: 11px; padding: 3px 8px; border-radius: 6px; border: 1px solid var(--line-strong); color: var(--muted); }
.sov__body { overflow-y: auto; overscroll-behavior: contain; padding: 24px 0 32px; }
.sov__grid { display: grid; gap: 28px; }
@media (min-width: 900px) { .sov__grid { grid-template-columns: 260px minmax(0, 1fr); gap: 48px; } }
.sov__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.sov__chips .chip { height: 34px; font-size: 12.5px; }
.sov__links { margin-top: 10px; }
.sov__links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; transition: padding .3s var(--ease-out); }
.sov__links a:hover, .sov__links a:focus-visible { padding-left: 6px; }
.sov__links a .ico { opacity: .5; }
.sov__products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; margin-top: 12px; }
@media (min-width: 900px) { .sov__products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sov-p { display: grid; gap: 10px; border-radius: var(--r-sm); }
.sov-p__img { display: block; aspect-ratio: 4/5; border-radius: var(--r-sm); overflow: hidden; background: var(--img-bg); }
.sov-p__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease-out); }
.sov-p:hover .sov-p__img img, .sov-p:focus-visible .sov-p__img img { transform: scale(1.04); }
.sov-p__meta { display: grid; gap: 2px; }
.sov-p__brand { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.sov-p__name { font-size: 13.5px; }
.sov-p .price { font-size: 13px; }
.sov__empty { padding: 24px 0 8px; }
@media (max-width: 899px) {
  .sov { bottom: 0; max-height: none; border-radius: 0; }
  .sov__barin { height: 64px; }
  .sov__main { order: -1; }
}

/* Brand wordmarks, marquee & cards (ana sayfa + marka sayfası) */
.bmark { font-family: var(--sans); font-weight: 500; line-height: 1; white-space: nowrap; }
.bmark--sans-wide { text-transform: uppercase; letter-spacing: .32em; font-weight: 500; }
.bmark--sans-bold { text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.bmark--sans-light { text-transform: uppercase; letter-spacing: .22em; font-weight: 300; }
.bmark--serif { font-family: var(--serif); font-weight: 400; letter-spacing: -.01em; }
.bmark--serif-italic { font-family: var(--serif); font-style: italic; letter-spacing: -.01em; }
.bmark--serif-upper { font-family: var(--serif); text-transform: uppercase; letter-spacing: .12em; }
.bmarquee { position: relative; overflow: hidden; padding-block: clamp(18px, 2.4vw, 30px); border-block: 1px solid var(--line); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.bmarquee__track { display: flex; align-items: center; width: max-content; animation: marquee 46s linear infinite; }
.bmarquee:hover .bmarquee__track, .bmarquee:focus-within .bmarquee__track { animation-play-state: paused; }
.bmarquee a { display: inline-flex; align-items: center; gap: clamp(28px, 4vw, 64px); padding-right: clamp(28px, 4vw, 64px); font-size: clamp(20px, 2.1vw, 30px); color: var(--text); opacity: .78; transition: opacity .25s; }
.bmarquee a::after { content: '✦'; font-family: var(--sans); font-size: 10px; opacity: .45; letter-spacing: 0; font-style: normal; font-weight: 400; }
.bmarquee a:hover, .bmarquee a:focus-visible { opacity: 1; }
.bgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 768px) { .bgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }
.bcard { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: var(--r-md); overflow: hidden; background: var(--surface); color: var(--text); isolation: isolate; text-align: center; }
@media (min-width: 1024px) { .bcard { aspect-ratio: 16 / 10; } }
.bcard__img { position: absolute; inset: 0; z-index: -1; opacity: 0; transform: scale(1.06); transition: opacity .6s var(--ease), transform 1.4s var(--ease-out); }
.bcard__img img { width: 100%; height: 100%; object-fit: cover; }
.bcard__img::after { content: ''; position: absolute; inset: 0; background: rgba(12, 11, 10, .48); }
.bcard .bmark { font-size: clamp(15px, 1.5vw, 21px); transition: color .4s; padding-inline: 12px; white-space: normal; }
.bcard .bmark--serif, .bcard .bmark--serif-italic { font-size: clamp(20px, 2vw, 28px); }
.bcard__meta { position: absolute; left: 14px; right: 14px; bottom: 12px; display: flex; justify-content: space-between; gap: 8px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); transition: color .4s; }
.bcard__origin { position: absolute; top: 12px; left: 14px; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); transition: color .4s; }
@media (hover: hover) {
  .bcard:hover .bcard__img, .bcard:focus-visible .bcard__img { opacity: 1; transform: none; }
  .bcard:hover, .bcard:focus-visible { color: #fff; }
  .bcard:hover .bcard__meta, .bcard:hover .bcard__origin, .bcard:focus-visible .bcard__meta, .bcard:focus-visible .bcard__origin { color: rgba(255,255,255,.85); }
}
.bcard--all { background: var(--text); color: var(--bg); }
.bcard--all .bcard__meta, .bcard--all .bcard__origin { color: color-mix(in srgb, var(--bg) 70%, transparent); }
.pcard__cat a:hover { color: var(--text); }
.brand-link { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: text-decoration-color .25s, color .25s; }
.brand-link:hover, .brand-link:focus-visible { text-decoration-color: currentColor; color: var(--text); }

/* Mega menu */
.mega {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 55;
  background: var(--bg); color: var(--text); border-bottom: 1px solid var(--line);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .3s var(--ease), transform .4s var(--ease-out), visibility 0s .3s;
}
.mega.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .3s var(--ease), transform .4s var(--ease-out); }
.mega__inner { display: grid; grid-template-columns: 1fr 1.25fr; gap: 48px; padding-block: 40px 48px; }
.mega__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; align-content: start; }
.mega__col h4 { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.mega__col li + li { margin-top: 10px; }
.mega__col a { font-family: var(--serif); font-size: 19px; line-height: 1.15; transition: opacity .2s, padding .3s var(--ease-out); display: inline-block; }
.mega__col a:hover { padding-left: 6px; }
.mega__cols:hover a { opacity: .45; }
.mega__cols:hover a:hover { opacity: 1; }
.mega__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mega__tile { position: relative; display: block; border-radius: var(--r-md); overflow: hidden; aspect-ratio: 4 / 4.6; color: #fff; }
.mega__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.mega__tile:hover img { transform: scale(1.05); }
.mega__tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55), transparent 55%); }
.mega__tile-text { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 1; }
.mega__tile-text .eyebrow { color: rgba(255,255,255,.75); }
.mega__tile-text .h3 { font-size: 22px; margin-top: 6px; }
.mega-scrim { position: fixed; inset: 0; z-index: 50; background: var(--scrim); opacity: 0; visibility: hidden; transition: opacity .35s, visibility 0s .35s; }
.mega-scrim.is-open { opacity: 1; visibility: visible; transition: opacity .35s; }

/* Mobile explore menu (full screen sheet) */
.mnav { position: fixed; inset: 0; z-index: 90; background: var(--bg); display: flex; flex-direction: column; transform: translateX(-100%); transition: transform .5s var(--ease-out); }
.mnav.is-open { transform: none; }
.mnav__head { display: flex; align-items: center; justify-content: space-between; height: 64px; padding-inline: var(--gutter); border-bottom: 1px solid var(--line); }
.mnav__body { flex: 1; overflow-y: auto; padding: 24px var(--gutter) 120px; }
.mnav__list > li { border-bottom: 1px solid var(--line); }
.mnav__list summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 18px 0; font-family: var(--serif); font-size: 26px; line-height: 1; cursor: pointer; }
.mnav__list summary::-webkit-details-marker { display: none; }
.mnav__list details[open] summary .ico { transform: rotate(45deg); }
.mnav__list summary .ico { transition: transform .3s var(--ease-out); }
.mnav__sub { padding: 0 0 20px; display: grid; gap: 12px; }
.mnav__sub a { font-size: 15px; color: var(--text-2); }
.mnav__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.mnav__tiles .mega__tile { aspect-ratio: 3/4; }
.mnav__tiles .mega__tile-text .h3 { font-size: 20px; }

/* ---------- 7. Mobile bottom navigation --------------------------------- */
.bnav {
  position: fixed; left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 70;
  display: grid; grid-template-columns: repeat(5, 1fr); height: 62px; padding: 0 6px;
  background: color-mix(in srgb, var(--bg-elev) 88%, transparent); backdrop-filter: saturate(1.6) blur(20px); -webkit-backdrop-filter: saturate(1.6) blur(20px);
  border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-soft);
  transition: transform .45s var(--ease-out);
}
.bnav.is-hidden { transform: translateY(calc(100% + 24px)); }
.bnav a, .bnav button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 10px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); transition: color .2s; }
.bnav .is-active { color: var(--text); }
.bnav .is-active::before { content: ''; position: absolute; top: 6px; width: 4px; height: 4px; border-radius: 50%; background: var(--text); }
.bnav .count-badge { top: 6px; right: calc(50% - 22px); }
.has-bnav { padding-bottom: 88px; }
@media (min-width: 1024px) { .bnav { display: none; } .has-bnav { padding-bottom: 0; } }

/* ---------- 8. Footer ---------------------------------------------------- */
.ftr { background: var(--surface); padding-top: clamp(56px, 8vw, 104px); }
.ftr__top { display: grid; gap: 48px; padding-bottom: 56px; border-bottom: 1px solid var(--line); }
@media (min-width: 1024px) { .ftr__top { grid-template-columns: 1.3fr 2fr; gap: 80px; } }
.ftr__news h3 { font-family: var(--serif); font-size: clamp(28px, 2.8vw, 42px); line-height: 1.05; letter-spacing: -.02em; }
.ftr__form { display: flex; align-items: center; margin-top: 28px; border-bottom: 1px solid var(--text); max-width: 440px; }
.ftr__form input { flex: 1; height: 52px; background: none; border: 0; font-size: 15px; outline: none; }
.ftr__form input::placeholder { color: var(--muted); }
.ftr__cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px 24px; }
@media (min-width: 768px) { .ftr__cols { grid-template-columns: repeat(4, 1fr); } }
.ftr__cols h4 { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.ftr__cols li + li { margin-top: 10px; }
.ftr__cols a { font-size: 14px; transition: opacity .2s; }
.ftr__cols a:hover { opacity: .6; }
.ftr__wordmark { font-family: var(--serif); font-size: clamp(72px, 16vw, 240px); line-height: .8; letter-spacing: -.04em; text-align: center; padding-top: 48px; color: var(--text); opacity: .95; user-select: none; overflow: hidden; }
.ftr__bottom { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; padding-block: 24px; font-size: 12px; color: var(--muted); border-top: 1px solid var(--line); }
.credit { padding: 14px 0 22px; text-align: center; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); border-top: 1px solid var(--line); }
.credit strong { font-weight: 600; color: var(--text); letter-spacing: .16em; }
.credit__link { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: text-decoration-color .25s; }
.credit__link:hover, .credit__link:focus-visible { text-decoration-color: currentColor; }
.credit--page { padding: 20px var(--gutter) calc(20px + env(safe-area-inset-bottom)); background: var(--bg); position: relative; z-index: 1; }
.ftr__pay { display: flex; gap: 8px; flex-wrap: wrap; }
.ftr__pay span { height: 26px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 6px; display: inline-grid; place-items: center; font-size: 10.5px; font-weight: 600; letter-spacing: .04em; color: var(--text-2); }

/* ---------- 9. Product card ---------------------------------------------- */
.pcard { position: relative; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.pcard__frame { position: relative; }
.pcard__media { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--r-md); overflow: hidden; background: var(--img-bg); isolation: isolate; }
.pcard__track { position: absolute; inset: 0; }
.pcard__track img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .7s var(--ease), transform 1.4s var(--ease-out); }
.pcard__track img + img { opacity: 0; }
@media (hover: hover) {
  .pcard:hover .pcard__track img:first-child { opacity: 0; }
  .pcard:hover .pcard__track img + img { opacity: 1; transform: scale(1.03); }
}
/* Mobile: hover yerine swipe */
@media (hover: none) {
  .pcard__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .pcard__track::-webkit-scrollbar { display: none; }
  .pcard__track img { position: relative; flex: 0 0 100%; scroll-snap-align: start; }
  .pcard__track img + img { opacity: 1; }
  .pcard__dots { display: flex !important; }
}
.pcard__dots { display: none; position: absolute; left: 0; right: 0; bottom: 12px; justify-content: center; gap: 5px; z-index: 2; pointer-events: none; }
.pcard__dots i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.55); transition: background .2s, width .3s; }
.pcard__dots i.is-active { background: #fff; width: 14px; border-radius: 3px; }
.pcard__badges { position: absolute; top: 12px; left: 12px; z-index: 2; display: flex; gap: 6px; }
.pcard__wish { position: absolute; top: 8px; right: 8px; z-index: 3; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: var(--text); transition: transform .2s; }
.pcard__wish:hover { transform: scale(1.08); }
.pcard__add {
  position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 3;
  display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--bg-elev) 90%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  font-size: 11.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--text);
  transform: translateY(12px); opacity: 0; transition: transform .45s var(--ease-out), opacity .3s, background .25s, color .25s;
}
.pcard__add:hover { background: var(--text); color: var(--bg); }
@media (hover: hover) { .pcard:hover .pcard__add, .pcard:focus-within .pcard__add { transform: none; opacity: 1; } }
@media (hover: none) {
  .pcard__add { left: auto; right: 8px; bottom: 8px; width: 40px; height: 40px; padding: 0; opacity: 1; transform: none; }
  .pcard__add span { display: none; }
}
.pcard__meta { display: grid; gap: 4px; padding-inline: 2px; }
.pcard__cat { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.pcard__name { font-size: 14.5px; font-weight: 450; line-height: 1.35; }
.pcard__name a:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pcard__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pcard__colors { display: flex; gap: 6px; }
.price { display: inline-flex; align-items: baseline; gap: 8px; font-size: 14px; font-variant-numeric: tabular-nums; }
.price s { color: var(--muted); font-size: 12.5px; }
.price .is-sale { color: var(--accent); }
.pcard--large .pcard__media { aspect-ratio: 4 / 5.2; }
.pcard--large .pcard__name { font-family: var(--serif); font-size: clamp(21px, 1.8vw, 28px); line-height: 1.05; }
.pcard.is-oos .pcard__media img { filter: grayscale(.4); opacity: .8; }

/* Wishlist heart animation */
.heart { width: 20px; height: 20px; transition: color .25s; }
[aria-pressed="true"] .heart { --ico-fill: 1; color: var(--text); animation: heart-pop .55s var(--ease-out); }
.pcard__wish[aria-pressed="true"] .heart { --ico-fill: 1; color: var(--accent); }
@keyframes heart-pop { 0% { transform: scale(1); } 30% { transform: scale(1.35); } 55% { transform: scale(.9); } 100% { transform: scale(1); } }
.heart-burst { position: absolute; inset: 0; pointer-events: none; }
.heart-burst i { position: absolute; left: 50%; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); animation: burst .6s var(--ease-out) forwards; }
@keyframes burst { from { transform: translate(-50%, -50%) rotate(var(--r)) translateY(0); opacity: 1; } to { transform: translate(-50%, -50%) rotate(var(--r)) translateY(-18px); opacity: 0; } }

/* ---------- 10. Rails (horizontal scroll) -------------------------------- */
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: 72%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); padding-inline: var(--gutter); margin-inline: calc(var(--gutter) * -1); scrollbar-width: none; overscroll-behavior-x: contain; cursor: grab; }
.rail::-webkit-scrollbar { display: none; }
.rail > * { scroll-snap-align: start; }
.rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.rail.is-dragging a { pointer-events: none; }
@media (min-width: 768px) { .rail { grid-auto-columns: calc((100% - 2 * 20px) / 2.6); gap: 20px; } }
@media (min-width: 1024px) { .rail { grid-auto-columns: calc((100% - 3 * 20px) / 3.6); } }
@media (min-width: 1200px) { .rail { grid-auto-columns: calc((100% - 4 * 20px) / 4.4); } }
@media (min-width: 1680px) { .rail { grid-auto-columns: calc((100% - 5 * 20px) / 5.4); } }
.rail-nav { display: none; gap: 8px; }
@media (min-width: 768px) { .rail-nav { display: flex; } }
.rail-nav button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line-strong); display: grid; place-items: center; transition: all .25s; }
.rail-nav button:hover { background: var(--text); color: var(--bg); border-color: var(--text); }
.rail-nav button[disabled] { opacity: .3; pointer-events: none; }
.rail-progress { height: 1px; background: var(--line); margin-top: 32px; position: relative; overflow: hidden; }
.rail-progress span { position: absolute; left: 0; top: 0; bottom: 0; background: var(--text); width: 20%; transition: transform .2s linear; }

/* ---------- 11. Editorial cards ----------------------------------------- */
.ecard { position: relative; display: block; overflow: hidden; border-radius: var(--r-md); color: #fff; isolation: isolate; background: var(--img-bg); }
.ecard__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease-out); }
.ecard:hover .ecard__img { transform: scale(1.045); }
.ecard::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,9,8,.62) 0%, rgba(10,9,8,.15) 45%, transparent 70%); z-index: 0; }
.ecard__body { position: absolute; left: clamp(20px, 3vw, 40px); right: clamp(20px, 3vw, 40px); bottom: clamp(20px, 3vw, 36px); z-index: 1; display: grid; gap: 10px; }
.ecard__body .eyebrow { color: rgba(255,255,255,.78); }
.ecard__index { position: absolute; top: clamp(16px, 2.4vw, 28px); left: clamp(20px, 3vw, 40px); z-index: 1; font-size: 12px; letter-spacing: .14em; color: rgba(255,255,255,.85); }
.ecard .link { color: #fff; }

.story-card { display: grid; gap: 16px; }
.story-card__media { overflow: hidden; border-radius: var(--r-md); aspect-ratio: 4/5; background: var(--img-bg); }
.story-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease-out); }
.story-card:hover .story-card__media img { transform: scale(1.04); }
.story-card__title { font-family: var(--serif); font-size: clamp(21px, 1.8vw, 28px); line-height: 1.05; letter-spacing: -.01em; }

/* ---------- 12. Overlays: drawer, sheet, modal --------------------------- */
.scrim { position: fixed; inset: 0; z-index: 95; background: var(--scrim); opacity: 0; visibility: hidden; transition: opacity .4s var(--ease), visibility 0s .4s; }
.scrim.is-open { opacity: 1; visibility: visible; transition: opacity .4s var(--ease); }

.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 100; width: min(460px, 100%);
  background: var(--bg); display: flex; flex-direction: column; box-shadow: var(--shadow-float);
  transform: translateX(100%); transition: transform .55s var(--ease-out); visibility: hidden;
}
.drawer.is-open { transform: none; visibility: visible; }
.drawer--left { right: auto; left: 0; transform: translateX(-100%); }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.drawer__title { font-family: var(--serif); font-size: 24px; line-height: 1; }
.drawer__body { flex: 1; overflow-y: auto; padding: 8px 24px 24px; overscroll-behavior: contain; }
.drawer__foot { padding: 20px 24px calc(20px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--bg-elev); display: grid; gap: 14px; }

.sheet {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; max-height: 92vh;
  background: var(--bg); border-radius: 24px 24px 0 0; box-shadow: var(--shadow-float);
  display: flex; flex-direction: column; transform: translateY(100%); transition: transform .55s var(--ease-out); visibility: hidden;
}
.sheet.is-open { transform: none; visibility: visible; }
.sheet__grip { width: 40px; height: 4px; border-radius: 2px; background: var(--line-strong); margin: 10px auto 0; flex: none; }
.sheet__body { overflow-y: auto; padding: 16px 20px calc(24px + env(safe-area-inset-bottom)); }
@media (min-width: 768px) {
  .sheet { left: 50%; right: auto; bottom: 24px; width: min(560px, calc(100% - 48px)); border-radius: 24px; transform: translate(-50%, calc(100% + 40px)); }
  .sheet.is-open { transform: translate(-50%, 0); }
  .sheet__body { padding: 20px 28px 28px; }
}

.modal { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; padding: 16px; visibility: hidden; }
.modal.is-open { visibility: visible; }
.modal__panel { position: relative; width: min(560px, 100%); max-height: 90vh; overflow: auto; background: var(--bg); border-radius: var(--r-lg); box-shadow: var(--shadow-float); padding: 28px; opacity: 0; transform: translateY(16px) scale(.98); transition: all .45s var(--ease-out); }
.modal.is-open .modal__panel { opacity: 1; transform: none; }
.modal__close { position: absolute; top: 12px; right: 12px; }

/* Lightbox (fullscreen gallery) */
.lightbox { position: fixed; inset: 0; z-index: 120; background: #0c0b0a; color: #fff; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .35s, visibility 0s .35s; }
.lightbox.is-open { opacity: 1; visibility: visible; transition: opacity .35s; }

/* ---------- 13. Toast ---------------------------------------------------- */
.toasts { position: fixed; z-index: 130; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom)); transform: translateX(-50%); display: grid; gap: 8px; width: min(420px, calc(100% - 32px)); pointer-events: none; }
@media (min-width: 1024px) { .toasts { left: auto; right: 24px; bottom: 24px; transform: none; } }
.toast { pointer-events: auto; display: flex; align-items: center; gap: 14px; padding: 12px 14px 12px 12px; border-radius: 16px; background: var(--text); color: var(--bg); box-shadow: var(--shadow-float); font-size: 13.5px; animation: toast-in .5s var(--ease-out) both; }
.toast.is-out { animation: toast-out .35s var(--ease) forwards; }
.toast img { width: 44px; height: 54px; object-fit: cover; border-radius: 8px; }
.toast__body { flex: 1; display: grid; gap: 2px; }
.toast__body strong { font-weight: 500; }
.toast__body span { opacity: .65; font-size: 12.5px; }
.toast a, .toast button.toast__action { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; }
.toast__check { width: 32px; height: 32px; border-radius: 50%; background: color-mix(in srgb, var(--bg) 16%, transparent); display: grid; place-items: center; flex: none; }
@keyframes toast-in { from { opacity: 0; transform: translateY(16px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes toast-out { to { opacity: 0; transform: translateY(8px) scale(.97); } }

/* ---------- 14. Cart drawer content ------------------------------------- */
.ship-progress { display: grid; gap: 10px; padding: 16px 0 20px; border-bottom: 1px solid var(--line); font-size: 13px; }
.ship-progress__bar { height: 3px; border-radius: 2px; background: var(--line); overflow: hidden; }
.ship-progress__bar span { display: block; height: 100%; background: var(--text); border-radius: 2px; transition: width .7s var(--ease-out); }
.line-item { display: grid; grid-template-columns: 88px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); animation: page-in .45s var(--ease-out) both; }
.line-item__img { aspect-ratio: 4/5; border-radius: var(--r-sm); overflow: hidden; }
.line-item__img img { width: 100%; height: 100%; object-fit: cover; }
.line-item__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.line-item__name { font-size: 14.5px; font-weight: 450; }
.line-item__opts { font-size: 12.5px; color: var(--muted); }
.line-item__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 10px; }
.line-item__remove { font-size: 11.5px; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.line-item.is-removing { animation: item-out .35s var(--ease) forwards; }
@keyframes item-out { to { opacity: 0; transform: translateX(24px); } }
.mini-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 136px; gap: 12px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.mini-rail::-webkit-scrollbar { display: none; }
.mini-card { display: grid; gap: 8px; font-size: 12.5px; }
.mini-card__img { position: relative; aspect-ratio: 4/5; border-radius: var(--r-sm); overflow: hidden; }
.mini-card__img img { width: 100%; height: 100%; object-fit: cover; }
.mini-card__add { position: absolute; right: 6px; bottom: 6px; width: 30px; height: 30px; border-radius: 50%; background: var(--bg-elev); display: grid; place-items: center; box-shadow: var(--shadow-soft); }

.empty { display: grid; justify-items: center; text-align: center; gap: 14px; padding: 56px 16px; }
.empty__art { width: 96px; height: 96px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; margin-bottom: 8px; }
.empty__title { font-family: var(--serif); font-size: 28px; line-height: 1; }

/* ---------- 15. Accordion & Tabs ---------------------------------------- */
.acc { border-bottom: 1px solid var(--line); }
.acc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary .ico { transition: transform .35s var(--ease-out); }
.acc[open] summary .ico { transform: rotate(45deg); }
.acc__body { padding-bottom: 24px; color: var(--text-2); font-size: 14.5px; line-height: 1.7; }
.acc[open] .acc__body { animation: acc-in .4s var(--ease-out); }
@keyframes acc-in { from { opacity: 0; transform: translateY(-6px); } }

.tabs { display: flex; gap: 28px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { position: relative; padding: 14px 0; font-size: 13px; font-weight: 500; letter-spacing: .02em; color: var(--muted); white-space: nowrap; transition: color .2s; }
.tab::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1.5px; background: var(--text); transform: scaleX(0); transition: transform .4s var(--ease-out); }
.tab:hover { color: var(--text); }
.tab.is-active, .tab[aria-selected="true"] { color: var(--text); }
.tab.is-active::after, .tab[aria-selected="true"]::after { transform: scaleX(1); }

.seg { display: inline-flex; padding: 4px; border-radius: var(--r-pill); background: var(--surface); gap: 2px; }
.seg button { height: 34px; padding: 0 16px; border-radius: var(--r-pill); font-size: 12.5px; color: var(--text-2); transition: all .25s; }
.seg button.is-active { background: var(--bg-elev); color: var(--text); box-shadow: 0 1px 3px rgba(0,0,0,.08); }

/* ---------- 16. Skeleton -------------------------------------------------- */
.skel { position: relative; overflow: hidden; background: var(--surface); border-radius: var(--r-sm); }
.skel::after { content: ''; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--bg-elev) 70%, transparent), transparent); animation: shimmer 1.4s infinite; }
@keyframes shimmer { to { transform: translateX(100%); } }
.skel--media { aspect-ratio: 4/5; border-radius: var(--r-md); }
.skel--line { height: 12px; }
.skel--line.w60 { width: 60%; } .skel--line.w40 { width: 40%; } .skel--line.w80 { width: 80%; }

/* ---------- 17. Motion: reveal ------------------------------------------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--ease-out), transform 1.1s var(--ease-out); transition-delay: var(--d, 0s); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal-img { overflow: hidden; }
.reveal-img img { transform: scale(1.12); transition: transform 1.8s var(--ease-out); }
.reveal-img.is-in img { transform: scale(1); }
.split-line { display: block; overflow: hidden; }
.split-line > span { display: inline-block; transform: translateY(105%); transition: transform 1.1s var(--ease-out); transition-delay: var(--d, 0s); }
.is-in .split-line > span, .split-line.is-in > span { transform: none; }

/* Marquee */
.marquee { overflow: hidden; border-block: 1px solid var(--line); padding-block: 14px; white-space: nowrap; }
.marquee__track { display: inline-flex; gap: 48px; animation: marquee 38s linear infinite; padding-left: 48px; }
.marquee__track span { display: inline-flex; align-items: center; gap: 48px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--text-2); }
.marquee__track span::after { content: '✦'; font-size: 9px; opacity: .6; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Breadcrumb */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; color: var(--muted); }
.crumbs a:hover { color: var(--text); }
.crumbs li + li::before { content: '/'; margin-right: 8px; opacity: .5; }

/* Rating */
.stars { display: inline-flex; gap: 2px; color: var(--text); }
.stars .ico { width: 14px; height: 14px; opacity: .3; }
.stars .ico.is-on { --ico-fill: 1; opacity: 1; }

/* Utilities */
@media (max-width: 767.98px) { .hide-mobile { display: none !important; } }
@media (min-width: 768px) { .hide-tablet-up { display: none !important; } }
@media (min-width: 1024px) { .hide-desktop { display: none !important; } }
@media (max-width: 1023.98px) { .only-desktop { display: none !important; } }
.mt-8 { margin-top: 8px; } .mt-12 { margin-top: 12px; } .mt-16 { margin-top: 16px; } .mt-24 { margin-top: 24px; } .mt-32 { margin-top: 32px; } .mt-48 { margin-top: 48px; }
.w-full { width: 100%; }
.ratio-45 { aspect-ratio: 4/5; } .ratio-34 { aspect-ratio: 3/4; } .ratio-1 { aspect-ratio: 1; } .ratio-169 { aspect-ratio: 16/9; }
.cover { width: 100%; height: 100%; object-fit: cover; }
.rounded { border-radius: var(--r-md); overflow: hidden; }
.divider { height: 1px; background: var(--line); }

/* Mobil: form alanlarına odaklanınca iOS yakınlaştırmasını engelle (min 16px) */
@media (max-width: 1023.98px) {
  .field__input, .ftr__form input, input:not([class]), select:not([class]), textarea:not([class]) { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
  .split-line > span { transform: none; }
}

/* ---------- Razor kabuk partial'ları (Views/Shared/Portal/Layout) ------- */
.mega__tile-text .h3 { display: block; }
.mnav__logo { justify-self: start; }
.mnav__tools { --g: 8px; }
.mnav__all { color: var(--text) !important; font-weight: 500; }
.mnav__links { --g: 14px; margin-top: 32px; }
.ftr__eyebrow { margin-bottom: 16px; }
.ftr__lead { max-width: 40ch; }
.ftr__social { --g: 8px; }
.ftr__h4-gap { margin-top: 32px; }
.ftr__h4-gap-sm { margin-top: 24px; }
.drawer__count { font-size: 20px; }
.cart-drawer-content { flex: 1; min-height: 0; display: flex; flex-direction: column; }

/* ---------- Ortak partial'lar (Views/Shared/Portal/Product, Order) ---- */
.badge--soldout { background: var(--bg-elev); }
.ship-progress__done { --g: 8px; }
.ship-progress__bar span { width: var(--p, 0%); }
.line-item__top { align-items: start; }
.cart-recs { padding-top: 28px; }
.cart-recs > .eyebrow { margin-bottom: 14px; }
.cart-drawer__total { font-weight: 500; font-size: 18px; }
.cart-drawer__all { justify-self: center; }
.qa-head { --g: 16px; align-items: start; }
.qa-head__img { width: 92px; aspect-ratio: 4/5; object-fit: cover; border-radius: 12px; }
.qa-head__meta { --g: 6px; flex: 1; min-width: 0; }
.qa-head__name { font-size: 28px; }
.qa-head__link { justify-self: start; margin-top: 4px; }
.qa-group { --g: 12px; }
.qa-foot { --g: 12px; }
.qa-foot > .btn { flex: 1; }

/* ---------- Ortak yardımcılar (Razor dönüşümü: satır içi stil yerine) ---- */
.section--flush-top { padding-top: 0; }
.section-head--center { align-items: center; }
.icon-btn--outline { border: 1px solid var(--line-strong); }
.story-card__text { --g: 10px; }
.story-card__dek { max-width: 44ch; }
.story-card__cta { justify-self: start; align-self: start; }

/* toastr — ELAY teması (ceca.js: positionClass "toast-elay").
   toastr öğeleri de .toast sınıfını kullandığı için ELAY .toast stilleri burada #toast-container altında düzenlenir. */
#toast-container.toast-elay { position: fixed; z-index: 140; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom)); top: auto; right: auto; transform: translateX(-50%); width: min(420px, calc(100% - 32px)); display: grid; gap: 8px; pointer-events: none; }
@media (min-width: 900px) { #toast-container.toast-elay { bottom: 32px; } }
#toast-container.toast-elay > .toast {
  position: relative; width: auto; margin: 0; pointer-events: auto; opacity: 1;
  display: block; padding: 14px 44px 16px 48px; border-radius: 16px; overflow: hidden;
  background: var(--text); background-image: none; color: var(--bg);
  box-shadow: var(--shadow-float); font: 400 13.5px/1.45 var(--sans);
  animation: toast-in .5s var(--ease-out) both;
}
#toast-container.toast-elay > .toast:hover { box-shadow: var(--shadow-float); opacity: 1; cursor: default; }
#toast-container.toast-elay > .toast::before { content: ""; position: absolute; left: 16px; top: 15px; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid currentColor; opacity: .9; }
#toast-container.toast-elay > .toast-success::before { background: var(--success); border-color: var(--success); }
#toast-container.toast-elay > .toast-error::before { background: var(--accent); border-color: var(--accent); }
#toast-container.toast-elay > .toast-warning::before { border-color: #D9A441; background: #D9A441; }
#toast-container.toast-elay > .toast-info::before { border-color: var(--warm-gray); }
#toast-container.toast-elay .toast-title { font-weight: 500; font-size: 13.5px; }
#toast-container.toast-elay .toast-message { opacity: .78; font-size: 12.5px; margin-top: 2px; }
#toast-container.toast-elay .toast-message a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#toast-container.toast-elay .toast-close-button { position: absolute; right: 12px; top: 10px; float: none; font-size: 20px; line-height: 1; color: inherit; opacity: .6; text-shadow: none; background: none; border: 0; padding: 4px; cursor: pointer; }
#toast-container.toast-elay .toast-close-button:hover { opacity: 1; color: inherit; }
#toast-container.toast-elay .toast-progress { position: absolute; left: 0; bottom: 0; height: 2px; background: currentColor; opacity: .35; }

/* ceca.js yükleniyor durumları */
body.is-busy { cursor: progress; }
.drawer.drawer-loading { pointer-events: none; }
.drawer.drawer-loading::after { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--bg) 55%, transparent); }

/* ==========================================================================
   ELAY — Admin Panel
   "Powerful but not complex." Same tokens & fonts as the storefront —
   calmer, denser, quieter. Supports dark mode via tokens.
   ========================================================================== */

/* ---------- Admin tokens (status tones: muted, distinct, light + dark) ---- */
:root {
  --side-w: 252px;
  --top-h: 64px;
  --a-card: var(--bg-elev);
  --a-hover: color-mix(in srgb, var(--text) 4.5%, transparent);
  --a-active: color-mix(in srgb, var(--text) 7%, transparent);
  --st-new: #3E5878;
  --st-confirmed: #66568A;
  --st-preparing: #94661F;
  --st-shipped: #2D6870;
  --st-delivered: #4E6B4A;
  --st-cancelled: #7C756C;
  --st-returned: #9A4A32;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --st-new: #93ACCB; --st-confirmed: #B6A6D8; --st-preparing: #D8A65E;
    --st-shipped: #82BCC4; --st-delivered: #8FB089; --st-cancelled: #A39B90; --st-returned: #D38C6F;
  }
}
:root[data-theme="dark"] {
  --st-new: #93ACCB; --st-confirmed: #B6A6D8; --st-preparing: #D8A65E;
  --st-shipped: #82BCC4; --st-delivered: #8FB089; --st-cancelled: #A39B90; --st-returned: #D38C6F;
}

body[data-admin] { font-size: 14px; line-height: 1.5; }
body[data-admin] .toasts { z-index: 140; }

/* ---------- Shell -------------------------------------------------------- */
.adm { display: grid; grid-template-columns: 1fr; min-height: 100vh; min-height: 100dvh; }
@media (min-width: 1024px) {
  .adm { grid-template-columns: var(--side-w) minmax(0, 1fr); transition: grid-template-columns .4s var(--ease-out); }
  .adm.is-collapsed { --side-w: 76px; }
}
.adm__body { min-width: 0; display: flex; flex-direction: column; }

/* Sidebar */
.aside {
  position: fixed; z-index: 100; top: 0; bottom: 0; left: 0; width: min(296px, 86vw);
  display: flex; flex-direction: column; background: var(--bg); border-right: 1px solid var(--line);
  transform: translateX(-100%); transition: transform .5s var(--ease-out); visibility: hidden;
}
.aside.is-open { transform: none; visibility: visible; box-shadow: var(--shadow-float); }
@media (min-width: 1024px) {
  .aside { position: sticky; top: 0; height: 100vh; height: 100dvh; width: auto; transform: none; visibility: visible; box-shadow: none !important;
    background: color-mix(in srgb, var(--surface) 45%, var(--bg)); }
}
.aside__brand { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: var(--top-h); padding: 0 14px 0 22px; flex: none; }
.aside__logo { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; color: var(--text); }
.aside__word { height: 21px; width: auto; }
.aside__badge { display: none; width: 34px; height: 34px; }
.aside__logo span { font-family: var(--serif); font-style: italic; font-size: 19px; color: var(--muted); letter-spacing: 0; }
.aside__nav { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 6px 12px 16px; scrollbar-width: none; }
.aside__nav::-webkit-scrollbar { display: none; }
.anav__group + .anav__group { margin-top: 18px; }
.anav__label { padding: 0 10px 6px; font-size: 10.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.anav__item {
  position: relative; display: flex; align-items: center; gap: 12px; width: 100%; height: 38px; padding: 0 10px; border-radius: 10px;
  font-size: 13.5px; color: var(--text-2); text-align: left; white-space: nowrap; transition: background .2s, color .2s;
}
.anav__item:hover { background: var(--a-hover); color: var(--text); }
.anav__item.is-active { background: var(--a-card); color: var(--text); font-weight: 500; box-shadow: 0 0 0 1px var(--line); }
.anav__item.is-active::before { content: ''; position: absolute; left: -12px; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; background: var(--text); }
.anav__item .ico { width: 18px; height: 18px; flex: none; }
.anav__text { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.anav__tag { font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); border-radius: var(--r-pill); padding: 1px 7px; }
.anav__count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--text); color: var(--bg); font-size: 10.5px; font-weight: 600; display: grid; place-items: center; }
.anav__item.is-soon { color: var(--muted); }
.aside__foot { flex: none; padding: 12px; border-top: 1px solid var(--line); display: grid; gap: 8px; }
.store-chip { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; background: var(--a-card); border: 1px solid var(--line); font-size: 12.5px; min-width: 0; }
.store-chip__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent); flex: none; margin-left: 4px; }
.store-chip__text { display: grid; min-width: 0; line-height: 1.3; }
.store-chip__text span { color: var(--muted); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aside .aside__collapse { display: none; }
@media (min-width: 1024px) {
  .aside .aside__collapse { display: inline-flex; }
  .aside__close { display: none !important; }
  .adm.is-collapsed .aside__brand { padding: 0; justify-content: center; }
  .adm.is-collapsed .aside__logo span, .adm.is-collapsed .anav__text, .adm.is-collapsed .anav__tag, .adm.is-collapsed .anav__label, .adm.is-collapsed .store-chip__text { display: none; }
  .adm.is-collapsed .aside__word { display: none; }
  .adm.is-collapsed .aside__badge { display: block; }
  .adm.is-collapsed .aside__nav { padding-inline: 14px; }
  .adm.is-collapsed .anav__label { display: block; height: 1px; padding: 0; margin: 4px 10px 10px; background: var(--line); font-size: 0; }
  .adm.is-collapsed .anav__item { justify-content: center; padding: 0; }
  .adm.is-collapsed .anav__count { position: absolute; top: 2px; right: 2px; min-width: 16px; height: 16px; font-size: 9px; padding: 0 4px; }
  .adm.is-collapsed .store-chip { justify-content: center; padding: 12px 0; }
  .adm.is-collapsed .store-chip__dot { margin: 0; }
  .adm.is-collapsed .aside__collapse .ico { transform: rotate(180deg); }
  .adm.is-collapsed .anav__item:hover::after {
    content: attr(data-tip); position: absolute; left: calc(100% + 12px); top: 50%; transform: translateY(-50%); z-index: 5;
    padding: 6px 10px; border-radius: 8px; background: var(--text); color: var(--bg); font-size: 12px; font-weight: 500; white-space: nowrap; pointer-events: none;
  }
}
.aside__collapse .ico { transition: transform .4s var(--ease-out); }

/* Top bar */
.atop {
  position: sticky; top: 0; z-index: 60; height: var(--top-h); flex: none;
  display: flex; align-items: center; gap: 10px; padding: 0 clamp(12px, 2.4vw, 32px);
  background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(1.4) blur(16px); -webkit-backdrop-filter: saturate(1.4) blur(16px);
  border-bottom: 1px solid var(--line);
}
.atop__menu { margin-left: -6px; }
@media (min-width: 1024px) { .atop__menu { display: none !important; } }
.atop__title { display: grid; line-height: 1.2; min-width: 0; margin-right: auto; }
.atop__title small { font-size: 11px; color: var(--muted); letter-spacing: .04em; white-space: nowrap; }
.atop__title strong { font-size: 15px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.atop__search { position: relative; width: min(380px, 34vw); display: none; }
@media (min-width: 768px) { .atop__search { display: block; } .atop__search-btn { display: none !important; } }
.atop__search input {
  width: 100%; height: 40px; padding: 0 56px 0 40px; border-radius: 12px; border: 1px solid var(--line); background: var(--a-card);
  font-size: 13.5px; transition: border-color .2s, box-shadow .2s;
}
.atop__search input::placeholder { color: var(--muted); }
.atop__search input:focus { border-color: var(--line-strong); box-shadow: 0 0 0 4px color-mix(in srgb, var(--text) 6%, transparent); }
.atop__search > .ico { position: absolute; left: 13px; top: 11px; color: var(--muted); }
.atop__search .kbd { position: absolute; right: 10px; top: 10px; }
.atop.is-searching .atop__search { display: block; position: absolute; left: 12px; right: 12px; width: auto; z-index: 3; }
.atop.is-searching .atop__search-close { display: inline-grid !important; position: absolute; right: 14px; z-index: 4; }
.atop__search-close { display: none !important; }
.kbd { display: inline-flex; align-items: center; height: 20px; padding: 0 6px; border-radius: 6px; border: 1px solid var(--line-strong); font-size: 10.5px; font-weight: 500; color: var(--muted); font-family: var(--sans); background: var(--bg); }
.atop__actions { display: flex; align-items: center; gap: 2px; position: relative; }
.atop .atop__store { display: none; }
@media (min-width: 1024px) { .atop .atop__store { display: inline-flex; margin-right: 6px; } }
.avatar { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--text); color: var(--bg); font-size: 12px; font-weight: 600; letter-spacing: .02em; flex: none; }
.avatar--lg { width: 44px; height: 44px; font-size: 14px; }
.avatar--soft { background: var(--surface); color: var(--text); }
.atop__me { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 8px 0 5px; border-radius: var(--r-pill); transition: background .2s; }
.atop__me:hover { background: var(--a-hover); }
.atop__me-name { display: none; font-size: 13px; font-weight: 500; }
@media (min-width: 1280px) { .atop__me-name { display: inline; } }
.atop .count-badge { top: 5px; right: 5px; background: var(--accent); color: #fff; }

/* Popovers (dropdowns) */
.apop {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 80; min-width: 240px; padding: 6px;
  background: var(--bg-elev); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-soft);
  opacity: 0; visibility: hidden; transform: translateY(-4px) scale(.98); transform-origin: top right;
  transition: opacity .2s var(--ease), transform .3s var(--ease-out), visibility 0s .2s;
}
.apop.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .2s var(--ease), transform .3s var(--ease-out); }
.apop--left { left: 0; right: auto; transform-origin: top left; }
.apop__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 8px; }
.apop__item { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 38px; padding: 8px 10px; border-radius: 9px; font-size: 13.5px; text-align: left; color: var(--text); transition: background .15s; }
.apop__item:hover, .apop__item.is-hl { background: var(--a-hover); }
.apop__item .ico { width: 17px; height: 17px; color: var(--text-2); }
.apop__item--danger, .apop__item--danger .ico { color: var(--accent); }
.apop__sep { height: 1px; background: var(--line); margin: 6px 4px; }
.apop__label { padding: 8px 10px 4px; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 500; }

.notif { width: min(360px, calc(100vw - 24px)); }
.notif__item { display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: start; padding: 10px; border-radius: 10px; text-align: left; width: 100%; transition: background .15s; }
.notif__item:hover { background: var(--a-hover); }
.notif__ico { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--surface); color: var(--text-2); }
.notif__ico img { width: 36px; height: 36px; border-radius: 10px; object-fit: cover; }
.notif__item strong { display: block; font-weight: 500; font-size: 13px; line-height: 1.35; }
.notif__item span { font-size: 12px; color: var(--muted); }
.notif__item.is-unread::after { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); margin-top: 6px; }

.search-pop { left: 0; right: 0; min-width: 0; max-height: min(70vh, 520px); overflow: auto; transform-origin: top center; }
.search-pop .apop__item img { width: 30px; height: 36px; object-fit: cover; border-radius: 6px; }
.search-pop .apop__item small { margin-left: auto; color: var(--muted); font-size: 11.5px; white-space: nowrap; }
.search-pop mark { background: none; color: inherit; font-weight: 600; }

/* Main */
.amain { flex: 1; width: 100%; max-width: 1560px; margin-inline: auto; padding: clamp(20px, 3vw, 40px) clamp(16px, 2.6vw, 40px) 64px; min-width: 0; }
.amain--app { max-width: none; padding: 0; display: flex; flex-direction: column; min-height: 0; }

/* Page head */
.ahead { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 24px; margin-bottom: clamp(20px, 3vw, 32px); }
.ahead__title { font-family: var(--serif); font-weight: 400; font-size: clamp(34px, 3.6vw, 48px); line-height: 1; letter-spacing: -.015em; }
.ahead__sub { margin-top: 8px; color: var(--muted); font-size: 13.5px; }
.ahead__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

/* ---------- Primitives ---------------------------------------------------- */
.acard { background: var(--a-card); border: 1px solid var(--line); border-radius: 18px; padding: clamp(16px, 1.8vw, 24px); min-width: 0; }
.acard--flush { padding: 0; overflow: hidden; }
.acard__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; min-height: 32px; }
.acard--flush .acard__head { padding: 18px 20px 0; }
.acard__title { font-size: 14.5px; font-weight: 500; letter-spacing: -.005em; }
.acard__sub { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.acard__link { font-size: 12.5px; color: var(--text-2); display: inline-flex; align-items: center; gap: 4px; }
.acard__link:hover { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }

/* Admin buttons — quiet, compact, sentence case */
.ab {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 38px; padding: 0 14px;
  border-radius: 10px; border: 1px solid var(--line-strong); background: var(--a-card); color: var(--text);
  font-size: 13px; font-weight: 500; white-space: nowrap; transition: background .2s, border-color .2s, color .2s, transform .15s, opacity .2s;
}
.ab:hover { border-color: var(--text); }
.ab:active { transform: scale(.97); }
.ab .ico { width: 16px; height: 16px; }
.ab--primary { background: var(--text); color: var(--bg); border-color: var(--text); }
.ab--primary:hover { background: color-mix(in srgb, var(--text) 86%, var(--bg)); }
.ab--ghost { background: transparent; border-color: transparent; color: var(--text-2); }
.ab--ghost:hover { background: var(--a-hover); border-color: transparent; color: var(--text); }
.ab--danger { color: var(--accent); }
.ab--danger:hover { border-color: var(--accent); }
.ab--danger-solid { background: var(--accent); border-color: var(--accent); color: #fff; }
.ab--danger-solid:hover { background: color-mix(in srgb, var(--accent) 86%, #000); border-color: transparent; }
.ab--icon { width: 38px; padding: 0; }
.ab--sm { height: 32px; padding: 0 10px; font-size: 12.5px; border-radius: 9px; }
.ab--sm.ab--icon { width: 32px; padding: 0; }
.ab--lg { height: 44px; padding: 0 20px; font-size: 13.5px; border-radius: 12px; }
.ab[disabled], .ab.is-disabled { opacity: .4; pointer-events: none; }
.ab.is-loading { color: transparent !important; pointer-events: none; }
.ab.is-loading::after { content: ''; position: absolute; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--bg); border-right-color: transparent; animation: spin .7s linear infinite; }
.ab:not(.ab--primary).is-loading::after { border-color: var(--text); border-right-color: transparent; }
.ab.is-done { background: var(--success); border-color: var(--success); color: #fff; }

/* Inputs */
.afield { display: grid; gap: 6px; min-width: 0; align-content: start; }
.alabel { font-size: 12px; font-weight: 500; color: var(--text-2); display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.alabel small { font-weight: 400; color: var(--muted); font-size: 11.5px; }
.ahint { font-size: 11.5px; color: var(--muted); }
.ain {
  width: 100%; height: 40px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line-strong); background: var(--bg);
  font-size: 13.5px; transition: border-color .2s, box-shadow .2s; min-width: 0;
}
.ain:hover { border-color: var(--warm-gray); }
.ain:focus { border-color: var(--text); box-shadow: 0 0 0 3px color-mix(in srgb, var(--text) 9%, transparent); }
.ain::placeholder { color: var(--muted); }
textarea.ain { height: auto; min-height: 120px; padding: 10px 12px; resize: vertical; line-height: 1.6; }
select.ain { appearance: none; padding-right: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23857D73' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; cursor: pointer; }
.ain--sm { height: 34px; font-size: 13px; border-radius: 9px; }
.ain-wrap { position: relative; display: flex; align-items: center; }
.ain-wrap > .ico { position: absolute; left: 12px; color: var(--muted); pointer-events: none; width: 16px; height: 16px; }
.ain-wrap > .ico ~ .ain { padding-left: 36px; }
.ain-wrap__suffix { position: absolute; right: 12px; color: var(--muted); font-size: 13px; pointer-events: none; }
.ain-wrap__prefix { position: absolute; left: 12px; color: var(--muted); font-size: 13px; pointer-events: none; }
.ain-wrap__prefix + .ain { padding-left: 28px; }
.ain.is-error { border-color: var(--accent); }

/* Segmented (compact) */
.aseg { display: inline-flex; padding: 3px; border-radius: 11px; background: var(--surface); gap: 2px; }
.aseg button { height: 32px; padding: 0 12px; border-radius: 8px; font-size: 12.5px; font-weight: 500; color: var(--text-2); display: inline-flex; align-items: center; gap: 6px; transition: background .2s, color .2s, box-shadow .2s; }
.aseg button:hover { color: var(--text); }
.aseg button.is-active, .aseg button[aria-pressed="true"], .aseg button[aria-selected="true"] { background: var(--bg-elev); color: var(--text); box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 0 0 1px var(--line); }
.aseg .ico { width: 16px; height: 16px; }

/* Status badges */
.sbadge { --t: var(--st-cancelled); display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px 0 8px; border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--t) 12%, transparent); color: var(--t); font-size: 12px; font-weight: 500; white-space: nowrap; }
.sbadge i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.sbadge--new { --t: var(--st-new); } .sbadge--confirmed { --t: var(--st-confirmed); } .sbadge--preparing { --t: var(--st-preparing); }
.sbadge--shipped { --t: var(--st-shipped); } .sbadge--delivered { --t: var(--st-delivered); } .sbadge--cancelled { --t: var(--st-cancelled); }
.sbadge--returned { --t: var(--st-returned); }
.sbadge--active { --t: var(--st-delivered); } .sbadge--draft { --t: var(--st-preparing); } .sbadge--archived { --t: var(--st-cancelled); }
.sbadge--scheduled { --t: var(--st-new); } .sbadge--hidden { --t: var(--st-cancelled); } .sbadge--ended { --t: var(--st-cancelled); }
.sbadge--sm { height: 20px; font-size: 11px; padding: 0 8px 0 7px; }

.tag { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px; border-radius: 7px; background: var(--surface); color: var(--text-2); font-size: 11.5px; font-weight: 500; white-space: nowrap; }
.tag--outline { background: transparent; border: 1px solid var(--line-strong); }
.tag--warn { background: color-mix(in srgb, var(--st-preparing) 14%, transparent); color: var(--st-preparing); }
.tag--danger { background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); }

.delta { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--success); }
.delta.is-down { color: var(--accent); }

/* Tables */
.atable-wrap { overflow-x: auto; }
.atable { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; }
.atable th { position: sticky; top: 0; z-index: 1; height: 42px; padding: 0 14px; text-align: left; font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); white-space: nowrap; background: var(--a-card); border-bottom: 1px solid var(--line); }
.atable td { padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.atable tbody tr { transition: background .15s; }
.atable tbody tr:hover { background: var(--a-hover); }
.atable tbody tr.is-selected { background: var(--a-active); }
.atable tbody tr:last-child td { border-bottom: 0; }
.atable tr[data-href], .atable tr[data-open] { cursor: pointer; }
.atable .num, .atable .r { text-align: right; font-variant-numeric: tabular-nums; }
.atable th.r { text-align: right; }
.atable .w-check { width: 44px; padding-right: 0; }
.th-sort { display: inline-flex; align-items: center; gap: 4px; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; height: 28px; }
.th-sort:hover { color: var(--text); }
.th-sort .ico { width: 12px; height: 12px; opacity: 0; transition: opacity .2s, transform .25s; }
[aria-sort="ascending"] .th-sort, [aria-sort="descending"] .th-sort { color: var(--text); }
[aria-sort="ascending"] .th-sort .ico { opacity: 1; transform: rotate(180deg); }
[aria-sort="descending"] .th-sort .ico { opacity: 1; }
.cell-prod { display: flex; align-items: center; gap: 12px; min-width: 0; }
.cell-prod img { width: 40px; height: 50px; object-fit: cover; border-radius: 8px; flex: none; }
.cell-prod strong { display: block; font-weight: 500; line-height: 1.3; }
.cell-prod span { font-size: 12px; color: var(--muted); }
.cell-mono { font-variant-numeric: tabular-nums; font-feature-settings: 'tnum'; letter-spacing: .01em; }
.atable .check input { width: 18px; height: 18px; }

/* Tables → cards on mobile */
@media (max-width: 767px) {
  .atable--cards thead { display: none; }
  .atable--cards, .atable--cards tbody { display: block; }
  .atable--cards tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; padding: 14px 16px; border-bottom: 1px solid var(--line); position: relative; }
  .atable--cards tbody tr:last-child { border-bottom: 0; }
  .atable--cards td { padding: 0; border: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-width: 0; text-align: left !important; overflow-wrap: anywhere; }
  .atable--cards td .a-nowrap { white-space: normal; }
  .atable--cards td br { display: none; }
  .atable--cards td[data-label]::before { content: attr(data-label); font-size: 11px; color: var(--muted); letter-spacing: .04em; min-width: 0; }
  .atable--cards td.m-full { grid-column: 1 / -1; }
  .atable--cards td.m-hide { display: none; }
  .atable--cards td.m-end { justify-content: flex-end; }
  .atable--cards td.w-check { position: absolute; left: 16px; top: 16px; width: auto; }
  .atable--cards.has-check tbody tr { padding-left: 52px; }
}

/* ---------- Liste düzeni (Ticiport yapısı) ----------------------------------
   .akpis  KPI kartları (filtre)  ·  .alist  liste kartı: başlık + araç çubuğu + tablo + sayfalama
   Davranış: elay.js adm.pager (table[data-paging]) */
.akpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)); gap: 12px; margin-bottom: 16px; }
.akpi { --k: var(--text); position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; padding: 14px 16px 14px 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--a-card); text-align: left; overflow: hidden; transition: border-color .2s, box-shadow .2s, transform .2s var(--ease-out); }
.akpi::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--k); transition: width .2s; }
.akpi__ico { position: relative; width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--k) 10%, transparent); color: var(--k); }
.akpi__ico .ico { width: 18px; height: 18px; }
.akpi__body { display: grid; gap: 2px; min-width: 0; }
.akpi__label { font-size: 10.5px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.akpi__value { font-family: var(--serif); font-size: 28px; line-height: 1.05; font-variant-numeric: tabular-nums; white-space: nowrap; }
.akpi__sub { font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
button.akpi { cursor: pointer; }
/* Dar kartlarda (1024–1599px) ikon sağ üst köşeye geçer, metin tam genişlik kullanır */
@media (min-width: 1024px) and (max-width: 1599px) {
  .akpis:not(.akpis--compact) .akpi { padding-right: 14px; }
  .akpis:not(.akpis--compact) .akpi__ico { position: absolute; top: 12px; right: 12px; width: 30px; height: 30px; border-radius: 9px; }
  .akpis:not(.akpis--compact) .akpi__ico .ico { width: 14px; height: 14px; }
  .akpis:not(.akpis--compact) .akpi__label { padding-right: 34px; letter-spacing: .06em; }
}
/* Çok kartlı ızgara (7+): kompakt, geniş ekranda tek satır */
.akpis--compact { grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 10px; }
.akpis--compact .akpi { gap: 10px; padding: 12px 12px 12px 14px; }
.akpis--compact .akpi__ico { width: 32px; height: 32px; border-radius: 10px; }
.akpis--compact .akpi__ico .ico { width: 15px; height: 15px; }
.akpis--compact .akpi__value { font-size: 24px; }
.akpis--compact .akpi__label { letter-spacing: .06em; }
@media (min-width: 1280px) { .akpis--compact .akpi { flex-direction: column; align-items: flex-start; } }
@media (max-width: 767px) {
  .akpis--compact { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -16px; padding: 2px 16px 4px; }
  .akpis--compact::-webkit-scrollbar { display: none; }
  .akpis--compact .akpi { flex: 0 0 140px; scroll-snap-align: start; }
}
button.akpi:hover { transform: translateY(-1px); box-shadow: var(--shadow-soft); border-color: var(--line-strong); }
.akpi.is-active { border-color: var(--k); box-shadow: 0 0 0 3px color-mix(in srgb, var(--k) 14%, transparent); }
.akpi.is-active::before { width: 5px; }
.akpi.is-active .akpi__ico { background: var(--k); color: var(--a-card); }
.akpi-note { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: -4px 0 16px; padding: 8px 12px; border-radius: 10px; background: var(--surface); font-size: 12.5px; color: var(--text-2); }
.akpi-note .ico { width: 14px; height: 14px; }
.akpi-note strong { color: var(--text); font-weight: 500; }
.akpi-note button { margin-left: auto; font-weight: 500; color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
  .akpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .akpi { gap: 10px; padding: 12px 12px 12px 14px; }
  .akpi__ico { width: 32px; height: 32px; border-radius: 10px; }
  .akpi__ico .ico { width: 15px; height: 15px; }
  .akpi__value { font-size: 22px; }
  .akpi__sub { display: none; }
}

.alist { background: var(--a-card); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; min-width: 0; }
.alist__head { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 12px 14px 12px 18px; border-bottom: 1px solid var(--line); }
.alist__badge { width: 32px; height: 32px; flex: none; border-radius: 10px; display: grid; place-items: center; background: var(--surface); color: var(--text-2); }
.alist__badge .ico { width: 16px; height: 16px; }
.alist__title { font-size: 14.5px; font-weight: 500; letter-spacing: -.005em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.alist__tools { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.apill { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: var(--r-pill); background: var(--surface); font-size: 12px; color: var(--text-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.apill .ico { width: 13px; height: 13px; }
.alist__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.alist__search { flex: 1 1 240px; max-width: 380px; }
.alist__search .ain { width: 100%; }
.alist__filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }
.alist__filters .ain { width: auto; min-width: 150px; }
.alist__body { min-width: 0; }
.alist__body--pad { padding: 16px 18px; }
.alist .atable th { background: color-mix(in srgb, var(--surface) 45%, var(--a-card)); }
.alist .atable td { padding-block: 11px; }
.alist .atable tbody tr:hover td:first-child { box-shadow: inset 3px 0 0 var(--text); }
/* Sabit ilk sütun (yatay kaydırmada) */
@media (min-width: 768px) {
  .atable--fix th:first-child, .atable--fix td:first-child { position: sticky; left: 0; z-index: 1; background: var(--a-card); }
  .atable--fix th:first-child { z-index: 2; background: color-mix(in srgb, var(--surface) 45%, var(--a-card)); }
  .atable--fix tbody tr:hover td:first-child { background: var(--a-hover); }
}
/* Sayfalayıcı hazır olana kadar yalnızca ilk sayfa (25 satır) görünür */
table[data-paging]:not([data-pager-ready]) tbody tr:nth-child(n+26) { display: none; }
.apaging { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px 18px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--muted); }
.apaging strong { color: var(--text); font-weight: 500; font-variant-numeric: tabular-nums; }
.apaging__btns { display: flex; flex-wrap: wrap; gap: 4px; }
.apage { min-width: 32px; height: 32px; padding: 0 8px; border-radius: 9px; border: 1px solid var(--line); display: grid; place-items: center; font-size: 12.5px; font-weight: 500; color: var(--text-2); font-variant-numeric: tabular-nums; transition: background .15s, border-color .15s, color .15s; }
.apage:hover { border-color: var(--line-strong); color: var(--text); }
.apage.is-active { background: var(--text); border-color: var(--text); color: var(--bg); }
.apage:disabled { opacity: .4; pointer-events: none; }
.apage .ico { width: 14px; height: 14px; }
.apage__dbl { display: inline-flex; }
.apage__dbl .ico + .ico { margin-left: -9px; }
/* Satır işlemleri */
.atable th.acts, .atable td.acts { width: 1%; text-align: right; white-space: nowrap; }
.row-acts { display: inline-flex; gap: 6px; justify-content: flex-end; }
.row-act { width: 32px; height: 32px; border-radius: 9px; border: 1px solid var(--line); background: var(--bg-elev); color: var(--text-2); display: grid; place-items: center; transition: background .15s, border-color .15s, color .15s, transform .15s; }
.row-act:hover { background: var(--text); border-color: var(--text); color: var(--bg); transform: translateY(-1px); }
.row-act--danger:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.row-act .ico { width: 15px; height: 15px; }
/* Durum etiketi (nokta + metin): style="--t:var(--st-shipped)" */
.spill { --t: var(--muted); display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px; border-radius: var(--r-pill); border: 1px solid color-mix(in srgb, var(--t) 30%, transparent); background: color-mix(in srgb, var(--t) 9%, transparent); color: color-mix(in srgb, var(--t) 80%, var(--text)); font-size: 11.5px; font-weight: 500; white-space: nowrap; }
.spill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--t); }
/* Tam ekran liste */
.alist.is-full { position: fixed; inset: 0; z-index: 65; border-radius: 0; border: 0; display: flex; flex-direction: column; }
.alist.is-full .alist__body { flex: 1; min-height: 0; overflow: auto; }
@media (max-width: 767px) {
  .alist { border-radius: 14px; }
  .alist__head { padding: 10px 12px 10px 14px; min-height: 54px; }
  .alist__bar { padding: 10px 12px; }
  .alist__search { max-width: none; flex-basis: 100%; }
  .alist__filters { margin-left: 0; width: 100%; }
  .alist__filters .ain { flex: 1; min-width: 0; }
  .apaging { padding: 10px 12px; justify-content: center; }
  .apage { min-width: 36px; height: 36px; }
  .atable--cards td.acts { grid-column: 1 / -1; width: auto; justify-content: flex-end; padding-top: 4px; border-top: 1px dashed var(--line); }
}

/* KPI */
.kpi { display: grid; gap: 10px; position: relative; overflow: hidden; }
.kpi__label { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--text-2); }
.kpi__value { font-family: var(--serif); font-size: clamp(30px, 2.6vw, 38px); line-height: 1; letter-spacing: -.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kpi__foot { display: flex; align-items: end; justify-content: space-between; gap: 8px; min-height: 30px; }
.kpi__foot small { font-size: 11.5px; color: var(--muted); }
.spark { width: 88px; height: 30px; color: var(--text); flex: none; overflow: visible; }
.spark path.l { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.spark path.a { fill: currentColor; opacity: .07; stroke: none; }
.spark.is-down { color: var(--accent); }

/* Charts */
.chart { position: relative; width: 100%; }
.chart svg { display: block; width: 100%; overflow: visible; touch-action: pan-y; }
.chart .grid line { stroke: var(--line); stroke-width: 1; }
.chart .axis text { fill: var(--muted); font-size: 11px; font-family: var(--sans); font-variant-numeric: tabular-nums; }
.chart .s-main { fill: none; stroke: var(--text); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.chart .s-area { fill: var(--text); opacity: .06; }
.chart .s-prev { fill: none; stroke: var(--warm-gray); stroke-width: 1.5; stroke-dasharray: 4 5; stroke-linecap: round; }
.chart .x-hair { stroke: var(--line-strong); stroke-width: 1; }
.chart .dot { fill: var(--text); stroke: var(--a-card); stroke-width: 2; }
.chart .dot--prev { fill: var(--warm-gray); }
.chart .draw { stroke-dasharray: var(--len); stroke-dashoffset: var(--len); animation: draw 1.2s var(--ease-out) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.chart-tip {
  position: absolute; top: 0; left: 0; z-index: 3; pointer-events: none; min-width: 150px; padding: 10px 12px; border-radius: 12px;
  background: var(--text); color: var(--bg); font-size: 12px; box-shadow: var(--shadow-float); opacity: 0; transition: opacity .15s, transform .12s linear;
}
.chart-tip.is-on { opacity: 1; }
.chart-tip b { display: block; font-weight: 500; font-size: 11px; opacity: .7; margin-bottom: 4px; letter-spacing: .04em; }
.chart-tip .row { --g: 8px; justify-content: space-between; font-variant-numeric: tabular-nums; }
.chart-tip i { display: inline-block; width: 10px; height: 2px; background: currentColor; vertical-align: middle; margin-right: 6px; }
.chart-tip i.dash { background: none; border-top: 2px dashed currentColor; opacity: .7; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; color: var(--text-2); }
.legend span { display: inline-flex; align-items: center; gap: 8px; }
.legend i { width: 16px; height: 0; border-top: 2px solid var(--text); }
.legend i.dash { border-top: 2px dashed var(--warm-gray); }

.cur { font-family: var(--sans); font-weight: 300; font-size: .56em; vertical-align: .5em; margin-right: .08em; letter-spacing: 0; }

/* Mini horizontal bars / meters */
.meter { height: 6px; border-radius: 3px; background: var(--surface); overflow: hidden; }
.meter > span { display: block; height: 100%; border-radius: 3px; background: var(--text); width: 0; transition: width 1s var(--ease-out); }
.meter--soft > span { background: var(--warm-gray); }

/* Drawers (admin sizes) */
.drawer--lg { width: min(720px, 100%); }
.drawer--xl { width: min(960px, 100%); }
.drawer .drawer__head { padding: 16px 20px; gap: 12px; }
.adrawer__title { font-size: 17px; font-weight: 500; line-height: 1.3; }
.adrawer__sub { font-size: 12.5px; color: var(--muted); }

/* Modal (admin) */
.amodal .modal__panel { padding: 24px; border-radius: 20px; }
.amodal--wide .modal__panel { width: min(880px, 100%); }
.amodal__title { font-family: var(--serif); font-size: 30px; line-height: 1.05; padding-right: 40px; }
.amodal__text { color: var(--text-2); margin-top: 10px; font-size: 14px; }
.amodal__foot { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-top: 24px; }

/* Toolbar */
.toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.toolbar__grow { flex: 1 1 220px; min-width: 0; }

/* Pipeline tabs (status with counts) */
.ptabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.ptabs::-webkit-scrollbar { display: none; }
.ptab { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; font-size: 13.5px; color: var(--muted); white-space: nowrap; transition: color .2s; }
.ptab:hover { color: var(--text); }
.ptab::after { content: ''; position: absolute; left: 8px; right: 8px; bottom: -1px; height: 2px; border-radius: 2px; background: var(--text); transform: scaleX(0); transition: transform .35s var(--ease-out); }
.ptab[aria-selected="true"] { color: var(--text); font-weight: 500; }
.ptab[aria-selected="true"]::after { transform: scaleX(1); }
.ptab__n { min-width: 22px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--surface); font-size: 11px; font-weight: 500; display: grid; place-items: center; color: var(--text-2); font-variant-numeric: tabular-nums; }
.ptab__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--t, var(--muted)); }

/* Bulk bar */
.bulkbar {
  position: fixed; left: 50%; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 70; transform: translate(-50%, calc(100% + 40px));
  display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px 16px; border-radius: 16px; background: var(--text); color: var(--bg);
  box-shadow: var(--shadow-float); transition: transform .45s var(--ease-out), visibility 0s .45s; max-width: calc(100vw - 24px); font-size: 13px; visibility: hidden;
}
.bulkbar.is-on { transform: translate(-50%, 0); visibility: visible; transition: transform .45s var(--ease-out); }
.bulkbar .ab { background: transparent; border-color: transparent; color: var(--bg); }
.bulkbar .ab:hover { background: color-mix(in srgb, var(--bg) 14%, transparent); }
.bulkbar .ab--danger { color: color-mix(in srgb, var(--accent) 55%, var(--bg)); }
.bulkbar__count { font-weight: 500; white-space: nowrap; margin-right: 6px; }
@media (min-width: 1024px) { .bulkbar { left: calc(50% + var(--side-w) / 2); } }

/* Empty (compact) */
.aempty { display: grid; justify-items: center; text-align: center; gap: 10px; padding: 56px 16px; }
.aempty__art { width: 72px; height: 72px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; color: var(--text-2); margin-bottom: 6px; }
.aempty__title { font-family: var(--serif); font-size: 28px; line-height: 1.05; }

/* Utilities */
@media (max-width: 767px) { .a-hide-sm { display: none !important; } }
@media (min-width: 768px) { .a-show-sm { display: none !important; } }
.a-muted { color: var(--muted); }
.a-small { font-size: 12.5px; }
.a-strong { font-weight: 500; }
.a-sep { height: 1px; background: var(--line); margin: 16px 0; }
.a-num { font-variant-numeric: tabular-nums; }
.a-grid-2 { display: grid; gap: 14px; }
@media (min-width: 640px) { .a-grid-2 { grid-template-columns: 1fr 1fr; } }
.a-grid-3 { display: grid; gap: 14px; }
@media (min-width: 640px) { .a-grid-3 { grid-template-columns: repeat(3, 1fr); } }
.a-nowrap { white-space: nowrap; }
.a-ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media print {
  .aside, .atop, .bulkbar, .toasts { display: none !important; }
}

/* ---------- Razor shell partial'ları (Views/Shared/Admin/Layout) -------- */
.atop__lang { margin-right: 6px; }
.apop--me { min-width: 260px; }
.apop__head--start { justify-content: flex-start; }
.apop__who { display: grid; line-height: 1.3; }
.apop__pad { padding: 4px 6px 8px; }
.aseg--3 { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); }
.aseg--2 { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
.aempty--pop { padding: 28px 12px; }
.aside__collapse { justify-content: flex-start; }
.credit--admin { padding: 8px 0 24px; }



/* ======================================================================
   ADMIN-ANALYTICS
   ====================================================================== */
/* Category palette (validated: CVD ΔE ≥ 11, normal ΔE ≥ 17 in both modes) */
  :root { --cat-1: #CF8A3A; --cat-2: #3A78B0; --cat-3: #7A3550; }
  @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --cat-1: #BE8240; --cat-2: #4C86BE; --cat-3: #9C5070; } }
  :root[data-theme="dark"] { --cat-1: #BE8240; --cat-2: #4C86BE; --cat-3: #9C5070; }

  :where(body[data-view="admin-analytics"]) .ahead__actions .check { font-size: 13px; gap: 8px; }
  :where(body[data-view="admin-analytics"]) .period { font-size: 12.5px; color: var(--muted); }

  /* KPI strip */
  :where(body[data-view="admin-analytics"]) .kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
  @media (min-width: 900px) { :where(body[data-view="admin-analytics"]) .kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
  :where(body[data-view="admin-analytics"]) .kpis .acard { padding: 16px 18px; }
  :where(body[data-view="admin-analytics"]) .kpi__value { font-size: clamp(26px, 2.2vw, 34px); }
  @media (min-width: 1280px) {
    :where(body[data-view="admin-analytics"]) .kpis { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
    :where(body[data-view="admin-analytics"]) .kpis .acard { padding: 14px 14px 12px; gap: 8px; }
    :where(body[data-view="admin-analytics"]) .kpis .kpi__label { font-size: 12px; }
    :where(body[data-view="admin-analytics"]) .kpis .kpi__value { font-size: clamp(22px, 1.8vw, 32px); }
    :where(body[data-view="admin-analytics"]) .kpis .spark { width: 52px; height: 24px; }
    :where(body[data-view="admin-analytics"]) .kpis .kpi__foot small { display: none; }
  }
  :where(body[data-view="admin-analytics"]) .kpi__ico { width: 28px; height: 28px; border-radius: 8px; background: var(--surface); display: grid; place-items: center; color: var(--text-2); }
  :where(body[data-view="admin-analytics"]) .kpi__ico .ico { width: 15px; height: 15px; }
  :where(body[data-view="admin-analytics"]) .kpis.no-cmp [data-delta], :where(body[data-view="admin-analytics"]) .kpis.no-cmp [data-cmp] { visibility: hidden; }
  @media (max-width: 599px) { :where(body[data-view="admin-analytics"]) .kpis .acard { padding: 14px; } :where(body[data-view="admin-analytics"]) .kpi__value { font-size: 24px; } :where(body[data-view="admin-analytics"]) .kpi .spark { display: none; } :where(body[data-view="admin-analytics"]) .kpi__foot small { display: none; } :where(body[data-view="admin-analytics"]) .kpi__ico { display: none; } }

  /* Grid */
  :where(body[data-view="admin-analytics"]) .dgrid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 900px) { :where(body[data-view="admin-analytics"]) .dgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: dense; } :where(body[data-view="admin-analytics"]) .m-2 { grid-column: span 2; } }
  @media (min-width: 1280px) { :where(body[data-view="admin-analytics"]) .dgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); } :where(body[data-view="admin-analytics"]) .c-8 { grid-column: span 8; } :where(body[data-view="admin-analytics"]) .c-4 { grid-column: span 4; } :where(body[data-view="admin-analytics"]) .c-12 { grid-column: span 12; } :where(body[data-view="admin-analytics"]) .c-6 { grid-column: span 6; } }

  :where(body[data-view="admin-analytics"]) .rev__top { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 24px; margin-bottom: 16px; }
  :where(body[data-view="admin-analytics"]) .rev__total { font-family: var(--serif); font-size: clamp(32px, 3vw, 40px); line-height: 1; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-analytics"]) .rev__ctrl { display: grid; gap: 10px; justify-items: end; }
  @media (max-width: 599px) { :where(body[data-view="admin-analytics"]) .rev__ctrl { justify-items: start; width: 100%; } :where(body[data-view="admin-analytics"]) .rev__ctrl .aseg { width: 100%; overflow-x: auto; scrollbar-width: none; } :where(body[data-view="admin-analytics"]) .rev__ctrl .aseg button { flex: 1 0 auto; } }

  /* Funnel */
  :where(body[data-view="admin-analytics"]) .funnel { display: grid; gap: 12px; }
  :where(body[data-view="admin-analytics"]) .funnel__row { display: grid; gap: 6px; }
  :where(body[data-view="admin-analytics"]) .funnel__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 13px; }
  :where(body[data-view="admin-analytics"]) .funnel__meta span:last-child { font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-analytics"]) .funnel__bar { height: 18px; border-radius: 6px; background: var(--surface); overflow: hidden; position: relative; }
  :where(body[data-view="admin-analytics"]) .funnel__bar > span { position: absolute; inset: 0 auto 0 0; border-radius: 6px; background: var(--text); width: 0; transition: width 1.1s var(--ease-out); }
  :where(body[data-view="admin-analytics"]) .funnel__drop { font-size: 11.5px; color: var(--muted); display: flex; justify-content: space-between; gap: 8px; }
  :where(body[data-view="admin-analytics"]) .funnel__drop b { font-weight: 500; color: var(--accent); }
  :where(body[data-view="admin-analytics"]) .funnel__sum { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }

  /* Donut */
  :where(body[data-view="admin-analytics"]) .donut-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; justify-items: center; }
  @media (min-width: 640px) and (max-width: 1279px) { :where(body[data-view="admin-analytics"]) .donut-wrap { grid-template-columns: 170px minmax(0, 1fr); align-items: center; } }
  :where(body[data-view="admin-analytics"]) .donut { position: relative; width: 170px; height: 170px; }
  :where(body[data-view="admin-analytics"]) .donut svg { width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
  :where(body[data-view="admin-analytics"]) .donut path { fill: none; stroke-width: 20; transition: stroke-width .25s var(--ease-out), opacity .25s; cursor: default; }
  :where(body[data-view="admin-analytics"]) .donut path.is-hl { stroke-width: 26; }
  :where(body[data-view="admin-analytics"]) .donut.has-hl path:not(.is-hl) { opacity: .35; }
  :where(body[data-view="admin-analytics"]) .donut__center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; pointer-events: none; }
  :where(body[data-view="admin-analytics"]) .donut__center strong { font-family: var(--serif); font-weight: 400; font-size: 21px; line-height: 1; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-analytics"]) .donut__center span { font-size: 11px; color: var(--muted); margin-top: 4px; }
  :where(body[data-view="admin-analytics"]) .clegend { display: grid; gap: 4px; width: 100%; }
  :where(body[data-view="admin-analytics"]) .clegend button { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 4px 10px; align-items: center; text-align: left; padding: 8px 10px; border-radius: 10px; font-size: 13px; transition: background .2s; }
  :where(body[data-view="admin-analytics"]) .clegend button:hover, :where(body[data-view="admin-analytics"]) .clegend button:focus-visible, :where(body[data-view="admin-analytics"]) .clegend button.is-hl { background: var(--a-hover); }
  :where(body[data-view="admin-analytics"]) .clegend i { width: 10px; height: 10px; border-radius: 3px; background: var(--c); }
  :where(body[data-view="admin-analytics"]) .clegend b { font-weight: 500; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-analytics"]) .clegend small { grid-column: 2 / -1; font-size: 11.5px; color: var(--muted); display: flex; justify-content: space-between; gap: 8px; }

  /* Top products */
  :where(body[data-view="admin-analytics"]) .tp td, :where(body[data-view="admin-analytics"]) .tp th { padding-left: 10px; padding-right: 10px; }
  :where(body[data-view="admin-analytics"]) .tp td { padding-top: 10px; padding-bottom: 10px; }
  :where(body[data-view="admin-analytics"]) .tp .cell-prod > span { max-width: 210px; }
  :where(body[data-view="admin-analytics"]) .tp .cell-prod strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  @media (min-width: 1280px) and (max-width: 1499px) { :where(body[data-view="admin-analytics"]) .tp .trend .spark { display: none; } }
  :where(body[data-view="admin-analytics"]) .tp .cell-prod img { width: 34px; height: 42px; }
  :where(body[data-view="admin-analytics"]) .trend { display: inline-flex; align-items: center; gap: 8px; justify-content: flex-end; white-space: nowrap; }
  :where(body[data-view="admin-analytics"]) .trend .delta { min-width: 58px; justify-content: flex-end; }
  :where(body[data-view="admin-analytics"]) .trend .spark { width: 64px; height: 24px; }
  :where(body[data-view="admin-analytics"]) .share { display: grid; gap: 4px; min-width: 56px; }
  :where(body[data-view="admin-analytics"]) .share .meter { height: 4px; }

  /* Returning vs new */
  :where(body[data-view="admin-analytics"]) .rvn__head { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
  :where(body[data-view="admin-analytics"]) .rvn__head div { padding: 12px; border-radius: 12px; background: var(--surface); font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-analytics"]) .rvn__head strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 28px; color: var(--text); line-height: 1.1; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-analytics"]) .rvn__head i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
  :where(body[data-view="admin-analytics"]) .cols { display: flex; align-items: flex-end; gap: 6px; height: 150px; padding-top: 6px; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-analytics"]) .cols__c { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; height: 100%; min-width: 0; outline-offset: 2px; border-radius: 4px; }
  :where(body[data-view="admin-analytics"]) .cols__c span { display: block; width: 100%; transition: height 1s var(--ease-out); height: 0; }
  :where(body[data-view="admin-analytics"]) .cols__c .s-new { background: var(--warm-gray); border-radius: 4px 4px 0 0; }
  :where(body[data-view="admin-analytics"]) .cols__c .s-ret { background: var(--text); }
  :where(body[data-view="admin-analytics"]) .cols__c:hover span, :where(body[data-view="admin-analytics"]) .cols__c:focus-visible span { filter: brightness(1.15); }
  :where(body[data-view="admin-analytics"]) .cols__x { display: flex; gap: 6px; margin-top: 6px; }
  :where(body[data-view="admin-analytics"]) .cols__x span { flex: 1; text-align: center; font-size: 10.5px; color: var(--muted); white-space: nowrap; overflow: hidden; min-width: 0; }
  :where(body[data-view="admin-analytics"]) .note-line { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; font-size: 12.5px; color: var(--text-2); }
  :where(body[data-view="admin-analytics"]) .note-line .ico { width: 16px; height: 16px; flex: none; margin-top: 1px; color: var(--muted); }

  /* Cohort heatmap */
  :where(body[data-view="admin-analytics"]) .cohort { width: 100%; border-collapse: separate; border-spacing: 3px; font-size: 12.5px; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-analytics"]) .cohort th { font-size: 10.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 0 6px 6px; text-align: center; white-space: nowrap; }
  :where(body[data-view="admin-analytics"]) .cohort th:first-child, :where(body[data-view="admin-analytics"]) .cohort td:first-child { text-align: left; }
  :where(body[data-view="admin-analytics"]) .cohort td { height: 38px; padding: 0 8px; text-align: center; border-radius: 7px; white-space: nowrap; }
  :where(body[data-view="admin-analytics"]) .cohort td.lab { font-weight: 500; padding-left: 2px; }
  :where(body[data-view="admin-analytics"]) .cohort td.lab small { display: block; font-weight: 400; font-size: 11px; color: var(--muted); }
  :where(body[data-view="admin-analytics"]) .cohort td.cell { background: color-mix(in srgb, var(--text) var(--p), transparent); color: var(--text); cursor: default; transition: box-shadow .2s; }
  :where(body[data-view="admin-analytics"]) .cohort td.cell.is-ink { color: var(--bg); }
  :where(body[data-view="admin-analytics"]) .cohort td.cell:hover, :where(body[data-view="admin-analytics"]) .cohort td.cell:focus-visible { box-shadow: 0 0 0 2px var(--text); outline: none; }
  :where(body[data-view="admin-analytics"]) .cohort td.na { background: repeating-linear-gradient(135deg, transparent 0 5px, var(--line) 5px 6px); }
  :where(body[data-view="admin-analytics"]) .heat-scale { display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--muted); }
  :where(body[data-view="admin-analytics"]) .heat-scale i { width: 120px; height: 8px; border-radius: 4px; background: linear-gradient(90deg, color-mix(in srgb, var(--text) 6%, transparent), var(--text)); }

  /* Traffic & devices */
  :where(body[data-view="admin-analytics"]) .traffic { display: grid; gap: 12px; }
  :where(body[data-view="admin-analytics"]) .traffic__row { display: grid; grid-template-columns: 118px minmax(0, 1fr) 44px; gap: 12px; align-items: center; font-size: 13px; }
  :where(body[data-view="admin-analytics"]) .traffic__row .meter { height: 8px; border-radius: 4px; }
  :where(body[data-view="admin-analytics"]) .traffic__row .meter > span { border-radius: 4px; }
  :where(body[data-view="admin-analytics"]) .traffic__row b { font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-analytics"]) .traffic__row small { grid-column: 2 / -1; margin-top: -8px; font-size: 11.5px; color: var(--muted); }
  :where(body[data-view="admin-analytics"]) .devbar { display: flex; gap: 2px; height: 12px; border-radius: 6px; overflow: hidden; margin: 6px 0 12px; }
  :where(body[data-view="admin-analytics"]) .devbar span { display: block; height: 100%; background: var(--text); }
  :where(body[data-view="admin-analytics"]) .devbar span:nth-child(2) { opacity: .55; } :where(body[data-view="admin-analytics"]) .devbar span:nth-child(3) { opacity: .25; }
  :where(body[data-view="admin-analytics"]) .devs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  :where(body[data-view="admin-analytics"]) .devs div { font-size: 12px; color: var(--muted); display: grid; gap: 2px; }
  :where(body[data-view="admin-analytics"]) .devs strong { color: var(--text); font-weight: 500; font-size: 15px; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-analytics"]) .devs i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; background: var(--text); margin-right: 6px; }

  /* Cities */
  :where(body[data-view="admin-analytics"]) .cities { display: grid; gap: 2px; }
  :where(body[data-view="admin-analytics"]) .city { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 4px 10px; align-items: center; padding: 7px 0; font-size: 13px; }
  :where(body[data-view="admin-analytics"]) .city .meter { grid-column: 2 / -1; height: 4px; }
  :where(body[data-view="admin-analytics"]) .city__n { font-size: 11.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-analytics"]) .city b { font-weight: 500; font-variant-numeric: tabular-nums; text-align: right; }
  :where(body[data-view="admin-analytics"]) .city b small { color: var(--muted); font-weight: 400; font-size: 11.5px; margin-left: 6px; }

  /* Search queries */
  :where(body[data-view="admin-analytics"]) .sq tr.is-zero td { background: color-mix(in srgb, var(--st-preparing) 7%, transparent); }
  :where(body[data-view="admin-analytics"]) .sq tr.is-zero td:first-child { box-shadow: inset 2px 0 0 var(--st-preparing); }
  :where(body[data-view="admin-analytics"]) .sq .q { font-weight: 500; white-space: nowrap; }
  :where(body[data-view="admin-analytics"]) .sq td, :where(body[data-view="admin-analytics"]) .sq th { padding-left: 10px; padding-right: 10px; }
  :where(body[data-view="admin-analytics"]) .sq td:first-child, :where(body[data-view="admin-analytics"]) .sq th:first-child { padding-left: 20px; }
  :where(body[data-view="admin-analytics"]) .sq td:last-child, :where(body[data-view="admin-analytics"]) .sq th:last-child { padding-right: 20px; }
  @media (min-width: 900px) and (max-width: 1499px) { :where(body[data-view="admin-analytics"]) .sq .c-conv { display: none; } }
  :where(body[data-view="admin-analytics"]) .opp { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--st-preparing) 10%, transparent); color: var(--text-2); font-size: 12.5px; margin: 0 20px 14px; }
  :where(body[data-view="admin-analytics"]) .opp .ico { width: 18px; height: 18px; color: var(--st-preparing); flex: none; }
  :where(body[data-view="admin-analytics"]) .opp strong { color: var(--text); font-weight: 500; }
  :where(body[data-view="admin-analytics"]) .fixed-tag { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--success); white-space: nowrap; }
  :where(body[data-view="admin-analytics"]) .fixed-tag .ico { width: 13px; height: 13px; }

  /* Wishlist */
  :where(body[data-view="admin-analytics"]) .wstats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
  :where(body[data-view="admin-analytics"]) .wstats div { padding: 12px; border-radius: 12px; background: var(--surface); font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-analytics"]) .wstats strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 26px; color: var(--text); line-height: 1.1; font-variant-numeric: tabular-nums; }
  @media (max-width: 520px) { :where(body[data-view="admin-analytics"]) .wstats strong { font-size: 21px; } :where(body[data-view="admin-analytics"]) .wstats div { padding: 10px; } }
  :where(body[data-view="admin-analytics"]) .wished { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 16px 14px; }
  :where(body[data-view="admin-analytics"]) .wished__item { display: grid; gap: 8px; font-size: 12.5px; }
  :where(body[data-view="admin-analytics"]) .wished__img { position: relative; aspect-ratio: 4/5; border-radius: 12px; overflow: hidden; background: var(--img-bg); }
  :where(body[data-view="admin-analytics"]) .wished__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
  :where(body[data-view="admin-analytics"]) .wished__item:hover img { transform: scale(1.04); }
  :where(body[data-view="admin-analytics"]) .wished__count { position: absolute; left: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px; border-radius: 12px; background: color-mix(in srgb, var(--bg-elev) 90%, transparent); backdrop-filter: blur(8px); font-size: 11.5px; font-weight: 500; }
  :where(body[data-view="admin-analytics"]) .wished__count .heart { width: 12px; height: 12px; --ico-fill: 1; color: var(--accent); }
  :where(body[data-view="admin-analytics"]) .wished__item strong { font-weight: 500; font-size: 13px; display: block; }
  :where(body[data-view="admin-analytics"]) .wished__item > span:last-child { display: grid; gap: 4px; }
  :where(body[data-view="admin-analytics"]) .wished__item .meter { display: block; height: 4px; }
  :where(body[data-view="admin-analytics"]) .wished__rate { display: flex; justify-content: space-between; gap: 6px; color: var(--muted); font-size: 11.5px; }
  :where(body[data-view="admin-analytics"]) .wished__rate b { color: var(--text); font-weight: 500; }

  /* AI insights (coming soon) */
  :where(body[data-view="admin-analytics"]) .ai { display: grid; gap: 18px; background: color-mix(in srgb, var(--surface) 55%, var(--a-card)); border-style: dashed; }
  @media (min-width: 900px) { :where(body[data-view="admin-analytics"]) .ai { grid-template-columns: 240px minmax(0, 1fr); align-items: start; } }
  :where(body[data-view="admin-analytics"]) .ai__title { font-family: var(--serif); font-size: 26px; line-height: 1.05; margin-top: 10px; }
  :where(body[data-view="admin-analytics"]) .ai__list { display: grid; gap: 10px; }
  @media (min-width: 1100px) { :where(body[data-view="admin-analytics"]) .ai__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  :where(body[data-view="admin-analytics"]) .ai__item { display: grid; gap: 6px; padding: 14px; border-radius: 12px; background: var(--a-card); border: 1px solid var(--line); font-size: 13px; color: var(--text-2); line-height: 1.55; }
  :where(body[data-view="admin-analytics"]) .ai__item .ico { width: 16px; height: 16px; color: var(--muted); }
  :where(body[data-view="admin-analytics"]) .ai__item strong { color: var(--text); font-weight: 500; }

  /* Global tooltip for hand-built charts */
  :where(body[data-view="admin-analytics"]) .gtip { position: fixed; z-index: 150; top: 0; left: 0; pointer-events: none; min-width: 140px; max-width: 240px; padding: 10px 12px; border-radius: 12px; background: var(--text); color: var(--bg); font-size: 12px; box-shadow: var(--shadow-float); opacity: 0; transition: opacity .15s; }
  :where(body[data-view="admin-analytics"]) .gtip.is-on { opacity: 1; }
  :where(body[data-view="admin-analytics"]) .gtip b { display: block; font-weight: 500; font-size: 11px; opacity: .7; margin-bottom: 4px; letter-spacing: .04em; }
  :where(body[data-view="admin-analytics"]) .gtip div { display: flex; justify-content: space-between; gap: 12px; font-variant-numeric: tabular-nums; }
  @media (max-width: 767px) { :where(body[data-view="admin-analytics"]) .ain { font-size: 16px; } }

  /* Razor: eski satir ici stillerin siniflari */
  :where(body[data-view="admin-analytics"]) .minw0 { min-width: 0; }
  :where(body[data-view="admin-analytics"]) .fw-500 { font-weight: 500; }
  :where(body[data-view="admin-analytics"]) .rev__line { align-items: baseline; flex-wrap: wrap; }
  :where(body[data-view="admin-analytics"]) .acard__head.wrap { flex-wrap: wrap; }
  :where(body[data-view="admin-analytics"]) .funnel__bar > span { opacity: var(--o, 1); }
  :where(body[data-view="admin-analytics"]) .rvn__dot--ret { background: var(--text); }
  :where(body[data-view="admin-analytics"]) .rvn__dot--new { background: var(--warm-gray); }
  :where(body[data-view="admin-analytics"]) .devbar span { width: var(--w); }
  :where(body[data-view="admin-analytics"]) .devs i { opacity: var(--o, 1); }
  :where(body[data-view="admin-analytics"]) .tag--zero { height: 20px; margin-left: 4px; }
  :where(body[data-view="admin-analytics"]) .tag--wish { margin-top: 6px; height: 20px; }
  :where(body[data-view="admin-analytics"]) .zero-n { color: var(--st-preparing); font-weight: 500; }
  :where(body[data-view="admin-analytics"]) .atable tr[data-href] { cursor: pointer; }


/* ======================================================================
   ADMIN-BANNERS
   ====================================================================== */
@media (max-width: 767px) { :where(body[data-view="admin-banners"]) .ain, :where(body[data-view="admin-banners"]) select.ain, :where(body[data-view="admin-banners"]) textarea.ain { font-size: 16px; } }

  /* ---------- Groups & banner cards ---------- */
  :where(body[data-view="admin-banners"]) .bgroup + .bgroup { margin-top: 28px; }
  :where(body[data-view="admin-banners"]) .bgroup__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-bottom: 12px; }
  @media (max-width: 559px) { :where(body[data-view="admin-banners"]) .bgroup__ico { display: none; } :where(body[data-view="admin-banners"]) .bgroup__head { display: flex; align-items: flex-start; justify-content: space-between; } :where(body[data-view="admin-banners"]) .bgroup__head > div { flex: 1 1 auto; min-width: 0; } :where(body[data-view="admin-banners"]) .bgroup__head > .ab { flex: none; white-space: nowrap; } }
  :where(body[data-view="admin-banners"]) .bgroup__ico { width: 34px; height: 34px; border-radius: 10px; background: var(--surface); display: grid; place-items: center; color: var(--text-2); flex: none; }
  :where(body[data-view="admin-banners"]) .bgroup__ico .ico { width: 17px; height: 17px; }
  :where(body[data-view="admin-banners"]) .bgroup__title { font-size: 14.5px; font-weight: 500; }
  :where(body[data-view="admin-banners"]) .bgroup__sub { font-size: 12.5px; color: var(--muted); }
  :where(body[data-view="admin-banners"]) .bgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
  @media (max-width: 559px) { :where(body[data-view="admin-banners"]) .bgrid { grid-template-columns: 1fr; } }
  :where(body[data-view="admin-banners"]) .bn { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: var(--a-card); overflow: hidden; transition: box-shadow .25s, transform .25s var(--ease-out), opacity .2s; }
  :where(body[data-view="admin-banners"]) .bn:hover { box-shadow: var(--shadow-soft); }
  :where(body[data-view="admin-banners"]) .bn.is-dragging { opacity: .35; transform: scale(.97); }
  :where(body[data-view="admin-banners"]) .bn.is-landed { animation: admin-banners--land .5s var(--ease-out); }
  @keyframes admin-banners--land { from { box-shadow: 0 0 0 2px var(--text); transform: scale(.98); } }
  :where(body[data-view="admin-banners"]) .bn.is-draft .bn__media img { filter: grayscale(.5); opacity: .75; }
  :where(body[data-view="admin-banners"]) .bn__media { position: relative; display: block; width: 100%; aspect-ratio: 16 / 8.5; background: #1b1918; overflow: hidden; color: #fff; text-align: left; }
  :where(body[data-view="admin-banners"]) .bn__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
  :where(body[data-view="admin-banners"]) .bn:hover .bn__media img { transform: scale(1.04); }
  :where(body[data-view="admin-banners"]) .bn__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,9,8,.6), rgba(10,9,8,.08) 60%); pointer-events: none; }
  :where(body[data-view="admin-banners"]) .bn__media.is-bar { display: grid; place-items: center; padding: 16px; background: #1E1C1A; }
  :where(body[data-view="admin-banners"]) .bn__media.is-bar::after { display: none; }
  :where(body[data-view="admin-banners"]) .bn__bar { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; text-align: center; color: #F7F4EF; line-height: 1.6; }
  :where(body[data-view="admin-banners"]) .bn__bar u { text-underline-offset: 3px; opacity: .8; }
  :where(body[data-view="admin-banners"]) .bn__title { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1; font-family: var(--serif); font-size: 24px; line-height: .95; text-transform: uppercase; letter-spacing: -.01em; }
  :where(body[data-view="admin-banners"]) .bn__title small { display: block; font-family: var(--sans); font-size: 10px; letter-spacing: .16em; opacity: .85; margin-bottom: 6px; }
  :where(body[data-view="admin-banners"]) .bn__prio { position: absolute; top: 10px; left: 10px; z-index: 2; }
  :where(body[data-view="admin-banners"]) .bn__grip { position: absolute; top: 6px; right: 6px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(15,14,13,.35); backdrop-filter: blur(6px); cursor: grab; transition: background .2s; }
  :where(body[data-view="admin-banners"]) .bn__grip:hover { background: rgba(15,14,13,.6); }
  :where(body[data-view="admin-banners"]) .bn__grip .ico { width: 16px; height: 16px; }
  :where(body[data-view="admin-banners"]) .bn__vid { position: absolute; top: 12px; right: 50px; z-index: 2; }
  :where(body[data-view="admin-banners"]) .bn__body { display: grid; gap: 8px; padding: 12px 14px 12px; flex: 1; }
  :where(body[data-view="admin-banners"]) .bn__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  :where(body[data-view="admin-banners"]) .bn__name { font-weight: 500; font-size: 13.5px; min-width: 0; }
  :where(body[data-view="admin-banners"]) .bn__sched { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-banners"]) .bn__sched .ico { width: 14px; height: 14px; }
  :where(body[data-view="admin-banners"]) .bn__foot { display: flex; align-items: center; gap: 4px; padding: 8px 10px 10px 14px; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-banners"]) .bn__stat { font-size: 12px; color: var(--muted); margin-right: auto; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-banners"]) .bn__stat b { color: var(--text); font-weight: 500; }
  :where(body[data-view="admin-banners"]) .bn-add { display: grid; place-items: center; align-content: center; gap: 8px; min-height: 200px; border: 1.5px dashed var(--line-strong); border-radius: 16px; color: var(--muted); font-size: 13px; transition: border-color .2s, color .2s, background .2s; }
  :where(body[data-view="admin-banners"]) .bn-add:hover { border-color: var(--text); color: var(--text); background: var(--a-hover); }
  :where(body[data-view="admin-banners"]) .hint-line { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); margin: -4px 0 16px; }
  :where(body[data-view="admin-banners"]) .hint-line .ico { width: 15px; height: 15px; }

  /* ---------- Timeline ---------- */
  :where(body[data-view="admin-banners"]) .tlx-wrap { overflow-x: auto; margin: 0 -4px; padding: 0 4px; }
  :where(body[data-view="admin-banners"]) .tlx { min-width: 640px; }
  :where(body[data-view="admin-banners"]) .tlx__months, :where(body[data-view="admin-banners"]) .tlx__row { display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: center; }
  @media (max-width: 767px) { :where(body[data-view="admin-banners"]) .tlx__months, :where(body[data-view="admin-banners"]) .tlx__row { grid-template-columns: 140px minmax(0, 1fr); } }
  :where(body[data-view="admin-banners"]) .tlx__months { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); height: 30px; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-banners"]) .tlx__mrow { position: relative; height: 100%; }
  :where(body[data-view="admin-banners"]) .tlx__mrow span { position: absolute; top: 8px; padding-left: 8px; border-left: 1px solid var(--line); height: 22px; white-space: nowrap; }
  :where(body[data-view="admin-banners"]) .tlx__group { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 14px 0 6px; }
  :where(body[data-view="admin-banners"]) .tlx__row { min-height: 40px; }
  :where(body[data-view="admin-banners"]) .tlx__label { display: flex; align-items: center; gap: 8px; min-width: 0; padding-right: 10px; font-size: 12.5px; }
  :where(body[data-view="admin-banners"]) .tlx__label img, :where(body[data-view="admin-banners"]) .tlx__label .tlx__sw { width: 30px; height: 22px; border-radius: 5px; object-fit: cover; flex: none; }
  :where(body[data-view="admin-banners"]) .tlx__sw { background: #1E1C1A; }
  :where(body[data-view="admin-banners"]) .tlx__label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :where(body[data-view="admin-banners"]) .tlx__track { position: relative; height: 40px; }
  :where(body[data-view="admin-banners"]) .tlx__grid { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--line); }
  :where(body[data-view="admin-banners"]) .tlx__today { position: absolute; top: -6px; bottom: 0; width: 0; border-left: 1.5px solid var(--accent); z-index: 3; pointer-events: none; }
  :where(body[data-view="admin-banners"]) .tlx__today b { display: none; }
  :where(body[data-view="admin-banners"]) .tlx__today-x { position: absolute; top: -18px; left: -24px; width: 48px; text-align: center; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
  :where(body[data-view="admin-banners"]) .tbar { position: absolute; top: 9px; height: 22px; border-radius: 6px; display: flex; align-items: center; padding: 0 8px; font-size: 11px; font-weight: 500; color: var(--bg); background: var(--text); white-space: nowrap; overflow: hidden; z-index: 1; cursor: pointer; transition: transform .2s var(--ease-out), box-shadow .2s; }
  :where(body[data-view="admin-banners"]) .tbar:hover { box-shadow: 0 0 0 2px var(--bg), 0 0 0 3.5px var(--text); }
  :where(body[data-view="admin-banners"]) .tbar--scheduled { background: var(--st-new); }
  :where(body[data-view="admin-banners"]) .tbar--ended { background: var(--line-strong); color: var(--text-2); }
  :where(body[data-view="admin-banners"]) .tbar--draft { background: transparent; color: var(--text-2); border: 1.5px dashed var(--line-strong); }
  :where(body[data-view="admin-banners"]) .tbar__ov { position: absolute; top: 33px; height: 5px; border-radius: 3px; z-index: 2; pointer-events: none;
    background: repeating-linear-gradient(-45deg, var(--accent) 0 2px, transparent 2px 5px); }
  :where(body[data-view="admin-banners"]) .tlx__legend { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; color: var(--text-2); margin-top: 14px; }
  :where(body[data-view="admin-banners"]) .tlx__legend span { display: inline-flex; align-items: center; gap: 8px; }
  :where(body[data-view="admin-banners"]) .tlx__legend i { width: 18px; height: 10px; border-radius: 3px; background: var(--text); }
  :where(body[data-view="admin-banners"]) .tlx__legend i.s { background: var(--st-new); } :where(body[data-view="admin-banners"]) .tlx__legend i.e { background: var(--line-strong); } :where(body[data-view="admin-banners"]) .tlx__legend i.d { background: none; border: 1.5px dashed var(--line-strong); }
  :where(body[data-view="admin-banners"]) .tlx__legend i.o { height: 5px; background: repeating-linear-gradient(-45deg, var(--accent) 0 2px, transparent 2px 5px); }
  :where(body[data-view="admin-banners"]) .tlx__legend i.t { width: 0; height: 14px; border-left: 1.5px solid var(--accent); border-radius: 0; background: none; }
  :where(body[data-view="admin-banners"]) .insights { display: grid; gap: 8px; margin-top: 16px; }
  :where(body[data-view="admin-banners"]) .insight { display: flex; gap: 10px; align-items: start; padding: 10px 12px; border-radius: 10px; background: var(--surface); font-size: 12.5px; color: var(--text-2); }
  :where(body[data-view="admin-banners"]) .insight .ico { width: 16px; height: 16px; flex: none; margin-top: 1px; }
  :where(body[data-view="admin-banners"]) .insight strong { color: var(--text); font-weight: 500; }

  /* ---------- Editor ---------- */
  :where(body[data-view="admin-banners"]) .drawer.bdrawer { width: min(1200px, 100%); }
  :where(body[data-view="admin-banners"]) .bed { flex: 1; min-height: 0; overflow-y: auto; display: grid; background: var(--bg); overscroll-behavior: contain; }
  :where(body[data-view="admin-banners"]) .bed__form { display: grid; gap: 14px; align-content: start; padding: 16px clamp(14px, 2vw, 24px) 32px; }
  :where(body[data-view="admin-banners"]) .bed__pv { padding: 16px clamp(14px, 2vw, 24px) 8px; order: -1; }
  @media (min-width: 1100px) {
    :where(body[data-view="admin-banners"]) .bed { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); overflow: hidden; }
    :where(body[data-view="admin-banners"]) .bed__form, :where(body[data-view="admin-banners"]) .bed__pv { overflow-y: auto; overscroll-behavior: contain; }
    :where(body[data-view="admin-banners"]) .bed__pv { order: 0; border-left: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 35%, var(--bg)); padding-bottom: 24px; }
  }
  :where(body[data-view="admin-banners"]) .bed .acard { padding: 18px; }
  :where(body[data-view="admin-banners"]) .bed .acard__head { margin-bottom: 14px; }
  :where(body[data-view="admin-banners"]) .fgrid { display: grid; gap: 14px; }
  @media (min-width: 560px) { :where(body[data-view="admin-banners"]) .fgrid--2 { grid-template-columns: 1fr 1fr; } :where(body[data-view="admin-banners"]) .fgrid--3 { grid-template-columns: repeat(3, 1fr); } :where(body[data-view="admin-banners"]) .fspan { grid-column: 1 / -1; } }
  :where(body[data-view="admin-banners"]) .ed__foot { display: flex; align-items: center; gap: 8px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--bg-elev); flex-wrap: wrap; }
  :where(body[data-view="admin-banners"]) .ed__dirty { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); margin-right: auto; }
  @media (max-width: 559px) { :where(body[data-view="admin-banners"]) .ed__dirty { flex-basis: 100%; } :where(body[data-view="admin-banners"]) .ed__foot .ab--primary { flex: 1; } }
  :where(body[data-view="admin-banners"]) .ed__dirty i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); }
  :where(body[data-view="admin-banners"]) .ed__dirty.is-dirty { color: var(--text); }
  :where(body[data-view="admin-banners"]) .ed__dirty.is-dirty i { background: var(--st-preparing); box-shadow: 0 0 0 4px color-mix(in srgb, var(--st-preparing) 18%, transparent); }
  :where(body[data-view="admin-banners"]) .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  :where(body[data-view="admin-banners"]) .switch-row span small { display: block; color: var(--muted); font-size: 12px; }
  :where(body[data-view="admin-banners"]) .lang-tag { display: inline-flex; align-items: center; gap: 6px; }
  :where(body[data-view="admin-banners"]) .lang-tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--st-preparing); }

  :where(body[data-view="admin-banners"]) .ipick { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 8px; scrollbar-width: thin; scroll-snap-type: x proximity; }
  :where(body[data-view="admin-banners"]) .ipick button { flex: none; position: relative; width: 58px; aspect-ratio: 4/5; border-radius: 9px; overflow: hidden; opacity: .62; transition: opacity .2s, transform .2s; scroll-snap-align: start; background: var(--img-bg); }
  :where(body[data-view="admin-banners"]) .ipick--wide button { width: 92px; aspect-ratio: 16/10; }
  :where(body[data-view="admin-banners"]) .ipick button:hover { opacity: 1; }
  :where(body[data-view="admin-banners"]) .ipick button[aria-checked="true"] { opacity: 1; outline: 2px solid var(--text); outline-offset: 2px; }
  :where(body[data-view="admin-banners"]) .ipick button img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-banners"]) .ipick__same { display: grid; place-items: center; font-size: 10.5px; line-height: 1.2; padding: 4px; color: var(--text-2); border: 1.5px dashed var(--line-strong); background: transparent !important; text-align: center; }
  :where(body[data-view="admin-banners"]) .ipick-cur { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted); }

  /* ---------- Live preview ---------- */
  :where(body[data-view="admin-banners"]) .pv__bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
  :where(body[data-view="admin-banners"]) .pv__title { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; }
  :where(body[data-view="admin-banners"]) .pv__live { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent); }
  :where(body[data-view="admin-banners"]) .pv__stage { display: grid; place-items: center; padding: 18px; border-radius: 16px; background: color-mix(in srgb, var(--surface) 70%, transparent); min-height: 260px; }
  :where(body[data-view="admin-banners"]) .pv__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin-top: 12px; font-size: 12.5px; color: var(--text-2); }
  :where(body[data-view="admin-banners"]) .pv__meta .ico { width: 14px; height: 14px; }
  :where(body[data-view="admin-banners"]) .pv__meta span { display: inline-flex; align-items: center; gap: 6px; }
  :where(body[data-view="admin-banners"]) .dev { width: 100%; max-width: 640px; border-radius: 12px; overflow: hidden; background: var(--bg); box-shadow: var(--shadow-soft); transition: max-width .45s var(--ease-out); }
  :where(body[data-view="admin-banners"]) .dev__chrome { height: 28px; display: flex; align-items: center; gap: 10px; padding: 0 10px; background: var(--bg-elev); border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-banners"]) .dev__dots { display: flex; gap: 5px; } :where(body[data-view="admin-banners"]) .dev__dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); }
  :where(body[data-view="admin-banners"]) .dev__url { flex: 1; max-width: 260px; margin: 0 auto; height: 18px; border-radius: 6px; background: var(--surface); font-size: 10.5px; color: var(--muted); display: grid; place-items: center; }
  :where(body[data-view="admin-banners"]) .dev--mobile { max-width: 236px; border-radius: 32px; border: 8px solid #141312; box-shadow: var(--shadow-float); }
  :where(body[data-view="admin-banners"]) .dev--mobile .dev__chrome { display: none; }
  :where(body[data-view="admin-banners"]) .stage { position: relative; container-type: inline-size; background: var(--bg); color: var(--text); overflow: hidden; --u: 1cqw; }
  :where(body[data-view="admin-banners"]) .dev--desktop .stage { aspect-ratio: 16 / 10; }
  :where(body[data-view="admin-banners"]) .dev--mobile .stage { aspect-ratio: 9 / 18.5; --u: 2.7cqw; }

  :where(body[data-view="admin-banners"]) .ph { position: absolute; inset: 0; overflow: hidden; background: #171513; }
  :where(body[data-view="admin-banners"]) .ph > img { width: 100%; height: 100%; object-fit: cover; animation: admin-banners--kb 9s var(--ease-out) both; }
  @keyframes admin-banners--kb { from { transform: scale(1.08); } to { transform: scale(1); } }
  :where(body[data-view="admin-banners"]) .ph__ov { position: absolute; inset: 0; pointer-events: none; }
  :where(body[data-view="admin-banners"]) .ph[data-ov="dark"] .ph__ov { background: linear-gradient(to top, rgba(8,7,6,.66), rgba(8,7,6,.16) 46%, rgba(8,7,6,0) 66%), linear-gradient(to right, rgba(8,7,6,.22), transparent 55%); }
  :where(body[data-view="admin-banners"]) .ph[data-ov="light"] .ph__ov { background: linear-gradient(to top, rgba(247,244,239,.82), rgba(247,244,239,.25) 50%, transparent 72%); }
  :where(body[data-view="admin-banners"]) .ph[data-color="light"] { color: #fff; } :where(body[data-view="admin-banners"]) .ph[data-color="dark"] { color: #141312; }
  :where(body[data-view="admin-banners"]) .ph__c { position: absolute; left: calc(var(--u) * 5); right: calc(var(--u) * 5); bottom: calc(var(--u) * 7); display: grid; justify-items: start; gap: calc(var(--u) * 1.3); z-index: 1; }
  :where(body[data-view="admin-banners"]) .ph[data-align="center"] .ph__c { top: calc(var(--u) * 6); bottom: 0; align-content: center; justify-items: center; text-align: center; }
  :where(body[data-view="admin-banners"]) .ph__eb { display: flex; align-items: center; gap: calc(var(--u) * 1.2); font-size: max(6px, calc(var(--u) * 1.05)); letter-spacing: .18em; text-transform: uppercase; opacity: .88; }
  :where(body[data-view="admin-banners"]) .ph__eb::before { content: ''; width: calc(var(--u) * 3); height: 1px; background: currentColor; }
  :where(body[data-view="admin-banners"]) .ph[data-align="center"] .ph__eb::before { display: none; }
  :where(body[data-view="admin-banners"]) .ph__t { font-family: var(--serif); text-transform: uppercase; font-size: calc(var(--u) * 7.6); line-height: .92; letter-spacing: -.02em; max-width: 12ch; text-wrap: balance; overflow-wrap: anywhere; }
  :where(body[data-view="admin-banners"]) .ph__btn { display: inline-flex; align-items: center; gap: calc(var(--u) * .8); margin-top: calc(var(--u) * 1.4); padding: calc(var(--u) * 1.1) calc(var(--u) * 2.6); border-radius: 999px; font-size: max(5.5px, calc(var(--u) * .95)); letter-spacing: .12em; text-transform: uppercase; font-weight: 500; white-space: nowrap; }
  :where(body[data-view="admin-banners"]) .ph[data-color="light"] .ph__btn { background: #F7F4EF; color: #141312; } :where(body[data-view="admin-banners"]) .ph[data-color="dark"] .ph__btn { background: #141312; color: #F7F4EF; }
  :where(body[data-view="admin-banners"]) .ph__vid { position: absolute; top: calc(var(--u) * 7.5); right: calc(var(--u) * 3); z-index: 2; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; background: rgba(0,0,0,.45); color: #fff; font-size: 9px; letter-spacing: .06em; }
  :where(body[data-view="admin-banners"]) .ph__vid .ico { width: 10px; height: 10px; --ico-fill: 1; }
  /* mock storefront chrome */
  :where(body[data-view="admin-banners"]) .mh { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; height: calc(var(--u) * 6); padding: 0 calc(var(--u) * 4); font-size: calc(var(--u) * 1.6); border-bottom: 1px solid var(--line); background: var(--bg); color: var(--text); }
  :where(body[data-view="admin-banners"]) .mh--over { position: absolute; top: 0; left: 0; right: 0; background: transparent; border-color: transparent; color: inherit; }
  :where(body[data-view="admin-banners"]) .mh b { font-weight: 500; letter-spacing: .42em; font-size: calc(var(--u) * 1.7); }
  :where(body[data-view="admin-banners"]) .mh__nav { display: flex; gap: calc(var(--u) * 1.6); }
  :where(body[data-view="admin-banners"]) .mh__nav i, :where(body[data-view="admin-banners"]) .mh__icons i { display: block; height: max(2px, calc(var(--u) * .3)); width: calc(var(--u) * 4); border-radius: 2px; background: currentColor; opacity: .6; }
  :where(body[data-view="admin-banners"]) .mh__icons { display: flex; gap: calc(var(--u) * 1.2); }
  :where(body[data-view="admin-banners"]) .mh__icons i { width: calc(var(--u) * 1.6); height: calc(var(--u) * 1.6); border-radius: 50%; background: none; border: max(1px, calc(var(--u) * .2)) solid currentColor; }
  :where(body[data-view="admin-banners"]) .dev--mobile .mh__nav { display: none; }
  :where(body[data-view="admin-banners"]) .sk { background: var(--surface); border-radius: calc(var(--u) * .6); }
  :where(body[data-view="admin-banners"]) .mpage { padding: calc(var(--u) * 3) calc(var(--u) * 4); display: grid; gap: calc(var(--u) * 2); }
  :where(body[data-view="admin-banners"]) .mgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(var(--u) * 1.6); }
  :where(body[data-view="admin-banners"]) .dev--mobile .mgrid { grid-template-columns: repeat(2, 1fr); }
  :where(body[data-view="admin-banners"]) .mgrid .sk { aspect-ratio: 4/5; }
  :where(body[data-view="admin-banners"]) .abar { padding: calc(var(--u) * 1.1) calc(var(--u) * 3); background: var(--text); color: var(--bg); text-align: center; font-size: max(6px, calc(var(--u) * 1)); letter-spacing: .12em; text-transform: uppercase; line-height: 1.5; }
  :where(body[data-view="admin-banners"]) .abar u { text-underline-offset: 2px; margin-left: 6px; opacity: .85; }
  :where(body[data-view="admin-banners"]) .pbox { position: relative; border-radius: calc(var(--u) * 1.2); overflow: hidden; }
  :where(body[data-view="admin-banners"]) .pbox--cat { aspect-ratio: 3 / 1; } :where(body[data-view="admin-banners"]) .dev--mobile .pbox--cat { aspect-ratio: 4 / 3.4; }
  :where(body[data-view="admin-banners"]) .pbox--col { aspect-ratio: 21 / 8; border-radius: 0; } :where(body[data-view="admin-banners"]) .dev--mobile .pbox--col { aspect-ratio: 4 / 4.6; }
  :where(body[data-view="admin-banners"]) .pbox .ph__t { font-size: calc(var(--u) * 5); }
  :where(body[data-view="admin-banners"]) .dev--mobile .pbox .ph__t { font-size: calc(var(--u) * 6); }
  :where(body[data-view="admin-banners"]) .pbox .ph__c { bottom: calc(var(--u) * 3.4); left: calc(var(--u) * 3.4); }
  :where(body[data-view="admin-banners"]) .mchk { display: grid; grid-template-columns: 1.3fr 1fr; gap: calc(var(--u) * 3); padding: calc(var(--u) * 3) calc(var(--u) * 4); }
  :where(body[data-view="admin-banners"]) .dev--mobile .mchk { grid-template-columns: 1fr; }
  :where(body[data-view="admin-banners"]) .mchk__sum { display: grid; gap: calc(var(--u) * 1.6); align-content: start; padding: calc(var(--u) * 2); border-radius: calc(var(--u) * 1); background: var(--bg-elev); border: 1px solid var(--line); }
  :where(body[data-view="admin-banners"]) .dev--mobile .mchk__sum { order: -1; }
  :where(body[data-view="admin-banners"]) .strip { display: grid; grid-template-columns: calc(var(--u) * 9) 1fr; gap: calc(var(--u) * 1.6); align-items: center; padding: calc(var(--u) * 1.2); border-radius: calc(var(--u) * 1); background: var(--surface); }
  :where(body[data-view="admin-banners"]) .dev--mobile .strip { grid-template-columns: calc(var(--u) * 12) 1fr; }
  :where(body[data-view="admin-banners"]) .strip img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: calc(var(--u) * .7); }
  :where(body[data-view="admin-banners"]) .strip strong { display: block; font-family: var(--serif); font-weight: 400; font-size: calc(var(--u) * 2); line-height: 1.05; }
  :where(body[data-view="admin-banners"]) .dev--mobile .strip strong { font-size: calc(var(--u) * 2.6); }
  :where(body[data-view="admin-banners"]) .strip span { display: block; font-size: max(6px, calc(var(--u) * 1.05)); color: var(--text-2); margin-top: 2px; line-height: 1.35; }
  :where(body[data-view="admin-banners"]) .strip u { display: inline-block; font-size: max(6px, calc(var(--u) * .95)); letter-spacing: .1em; text-transform: uppercase; margin-top: 4px; text-underline-offset: 2px; }

  /* ---------- Razor: satır içi stillerin karşılıkları ---------- */
  :where(body[data-view="admin-banners"]) .bgroup__n { font-weight: 400; }
  /* Takvim konumları sunucudan CSS değişkeniyle gelir: --x (sol) · --w (genişlik) */
  :where(body[data-view="admin-banners"]) .tlx__mrow span, :where(body[data-view="admin-banners"]) .tlx__grid, :where(body[data-view="admin-banners"]) .tlx__today, :where(body[data-view="admin-banners"]) .tbar, :where(body[data-view="admin-banners"]) .tbar__ov { left: var(--x); }
  :where(body[data-view="admin-banners"]) .tbar, :where(body[data-view="admin-banners"]) .tbar__ov { width: var(--w); }
  /* Düzenleyici */
  :where(body[data-view="admin-banners"]) .bed__headtxt { min-width: 0; }
  :where(body[data-view="admin-banners"]) .bed__headacts { --g: 6px; }
  :where(body[data-view="admin-banners"]) .dev__spacer { width: 30px; flex: none; }
  :where(body[data-view="admin-banners"]) .pv__err { color: var(--accent); }
  :where(body[data-view="admin-banners"]) .contrast__warn { color: var(--st-preparing); }
  /* Önizleme maketleri: her yerleşim ayrı sarmalayıcıda, düzen sahneye aittir */
  :where(body[data-view="admin-banners"]) .pvx { display: contents; }
  :where(body[data-view="admin-banners"]) .ph__ph { opacity: .45; }
  :where(body[data-view="admin-banners"]) .dev--mobile .mgrid .sk:nth-child(n+3) { display: none; }
  :where(body[data-view="admin-banners"]) .sk--banner { display: block; aspect-ratio: 21 / 8; }
  :where(body[data-view="admin-banners"]) .dev--mobile .sk--banner { aspect-ratio: 4 / 4.4; }
  :where(body[data-view="admin-banners"]) .skl { display: block; height: var(--u); }
  :where(body[data-view="admin-banners"]) .skl--22 { width: 22%; } :where(body[data-view="admin-banners"]) .skl--30 { width: 30%; } :where(body[data-view="admin-banners"]) .skl--40 { width: 40%; } :where(body[data-view="admin-banners"]) .skl--50 { width: 50%; } :where(body[data-view="admin-banners"]) .skl--60 { width: 60%; } :where(body[data-view="admin-banners"]) .skl--70 { width: 70%; } :where(body[data-view="admin-banners"]) .skl--100 { width: 100%; }
  :where(body[data-view="admin-banners"]) .skl--h09 { height: calc(var(--u) * .9); } :where(body[data-view="admin-banners"]) .skl--h12 { height: calc(var(--u) * 1.2); } :where(body[data-view="admin-banners"]) .skl--h14 { height: calc(var(--u) * 1.4); }
  :where(body[data-view="admin-banners"]) .pv-chips { display: flex; gap: var(--u); }
  :where(body[data-view="admin-banners"]) .pv-chips .sk { display: block; height: calc(var(--u) * 2.4); border-radius: 99px; width: 12%; }
  :where(body[data-view="admin-banners"]) .pv-chips .sk:nth-child(2) { width: 10%; } :where(body[data-view="admin-banners"]) .pv-chips .sk:nth-child(3) { width: 14%; } :where(body[data-view="admin-banners"]) .pv-chips .sk:nth-child(4) { width: 9%; }
  :where(body[data-view="admin-banners"]) .pv-secure { font-size: max(6px, var(--u)); color: var(--muted); }
  :where(body[data-view="admin-banners"]) .mchk__form { display: grid; gap: calc(var(--u) * 1.6); align-content: start; }
  :where(body[data-view="admin-banners"]) .mchk__pair { display: grid; grid-template-columns: 1fr 1fr; gap: calc(var(--u) * 1.6); }
  :where(body[data-view="admin-banners"]) .mchk__line { display: grid; grid-template-columns: calc(var(--u) * 6) 1fr; gap: calc(var(--u) * 1.2); align-items: center; }
  :where(body[data-view="admin-banners"]) .sk--field { display: block; height: calc(var(--u) * 4.4); }
  :where(body[data-view="admin-banners"]) .sk--thumb { display: block; aspect-ratio: 4 / 5; }
  :where(body[data-view="admin-banners"]) .sk--sq { aspect-ratio: 1; }
  :where(body[data-view="admin-banners"]) .sk--pay { display: block; height: calc(var(--u) * 4.4); border-radius: 99px; background: var(--text); }


/* ======================================================================
   ADMIN-BUILDER
   ====================================================================== */
:where(body[data-view="admin-builder"]) .amain.amain--app { flex: none; height: calc(100vh - var(--top-h)); height: calc(100dvh - var(--top-h)); overflow: hidden; }

  /* Builder toolbar */
  :where(body[data-view="admin-builder"]) .bbar { flex: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 10px clamp(12px, 1.6vw, 20px); border-bottom: 1px solid var(--line); background: var(--bg); }
  :where(body[data-view="admin-builder"]) .bbar__page { display: flex; align-items: center; gap: 10px; margin-right: auto; min-width: 0; }
  :where(body[data-view="admin-builder"]) .bbar__page select { width: auto; font-weight: 500; }
  :where(body[data-view="admin-builder"]) .bbar__state { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); white-space: nowrap; }
  :where(body[data-view="admin-builder"]) .bbar__state i { width: 8px; height: 8px; border-radius: 50%; background: var(--success); flex: none; }
  :where(body[data-view="admin-builder"]) .bbar__state.is-dirty { color: var(--text); }
  :where(body[data-view="admin-builder"]) .bbar__state.is-dirty i { background: var(--st-preparing); box-shadow: 0 0 0 4px color-mix(in srgb, var(--st-preparing) 18%, transparent); animation: admin-builder--pulse-dot 2s var(--ease) infinite; }
  @keyframes admin-builder--pulse-dot { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--st-preparing) 0%, transparent); } }
  :where(body[data-view="admin-builder"]) .bbar__devices { order: 0; }
  :where(body[data-view="admin-builder"]) .bbar__sep { width: 1px; height: 24px; background: var(--line); }
  @media (max-width: 1099px) { :where(body[data-view="admin-builder"]) .bbar__devices { order: 3; } :where(body[data-view="admin-builder"]) .bbar__sep { display: none; } }
  @media (max-width: 599px) { :where(body[data-view="admin-builder"]) .bbar__label { display: none; } }

  /* Mobile tabs */
  :where(body[data-view="admin-builder"]) .btabs { display: none; flex: none; gap: 4px; padding: 8px 12px; border-bottom: 1px solid var(--line); background: var(--bg); }
  :where(body[data-view="admin-builder"]) .btabs .aseg { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 1099px) { :where(body[data-view="admin-builder"]) .btabs { display: flex; } }

  /* Three panels */
  :where(body[data-view="admin-builder"]) .bld { flex: 1; min-height: 0; display: grid; grid-template-columns: 304px minmax(0, 1fr) 344px; transition: grid-template-columns .5s var(--ease-out); }
  :where(body[data-view="admin-builder"]) .bld.is-preview { grid-template-columns: 0 minmax(0, 1fr) 0; }
  :where(body[data-view="admin-builder"]) .bld.is-preview .bpane--side { visibility: hidden; }
  :where(body[data-view="admin-builder"]) .bpane { min-height: 0; min-width: 0; overflow-y: auto; overscroll-behavior: contain; background: var(--bg); }
  :where(body[data-view="admin-builder"]) .bpane--left { border-right: 1px solid var(--line); }
  :where(body[data-view="admin-builder"]) .bpane--right { border-left: 1px solid var(--line); }
  :where(body[data-view="admin-builder"]) .bpane--center { position: relative; overflow: hidden; background: color-mix(in srgb, var(--surface) 70%, var(--bg)); }
  @media (max-width: 1099px) {
    :where(body[data-view="admin-builder"]) .amain.amain--app { height: auto; min-height: calc(100dvh - var(--top-h)); overflow: visible; }
    :where(body[data-view="admin-builder"]) .bld { display: block; }
    :where(body[data-view="admin-builder"]) .bpane { display: none; }
    :where(body[data-view="admin-builder"]) .bpane.is-on { display: block; }
    :where(body[data-view="admin-builder"]) .bpane--center.is-on { height: max(520px, calc(100dvh - var(--top-h) - 160px)); }
    :where(body[data-view="admin-builder"]) .bpane--left, :where(body[data-view="admin-builder"]) .bpane--right { border: 0; }
  }
  :where(body[data-view="admin-builder"]) .bpane__head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 16px 10px; background: var(--bg); }
  :where(body[data-view="admin-builder"]) .bpane__title { font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }

  /* Block list */
  :where(body[data-view="admin-builder"]) .blist { display: grid; gap: 6px; padding: 4px 12px 12px; position: relative; }
  :where(body[data-view="admin-builder"]) .blk { position: relative; display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 4px; padding: 6px 6px 6px 4px; border-radius: 12px; background: var(--a-card); border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s, opacity .2s, background .2s; }
  :where(body[data-view="admin-builder"]) .blk:hover { border-color: var(--line-strong); }
  :where(body[data-view="admin-builder"]) .blk.is-selected { border-color: var(--text); box-shadow: 0 0 0 1px var(--text); }
  :where(body[data-view="admin-builder"]) .blk.is-hidden .blk__main { opacity: .45; }
  :where(body[data-view="admin-builder"]) .blk.is-dragging { opacity: .35; }
  :where(body[data-view="admin-builder"]) .blk__grip { display: grid; place-items: center; height: 36px; color: var(--muted); cursor: grab; border-radius: 6px; }
  :where(body[data-view="admin-builder"]) .blk__grip:hover { color: var(--text); background: var(--a-hover); }
  :where(body[data-view="admin-builder"]) .blk__grip .ico { width: 16px; height: 16px; }
  :where(body[data-view="admin-builder"]) .blk__main { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: center; text-align: left; min-height: 44px; padding: 2px 4px; border-radius: 8px; }
  :where(body[data-view="admin-builder"]) .blk__ico { width: 32px; height: 32px; border-radius: 9px; background: var(--surface); display: grid; place-items: center; color: var(--text-2); }
  :where(body[data-view="admin-builder"]) .blk__ico .ico { width: 16px; height: 16px; }
  :where(body[data-view="admin-builder"]) .blk__txt { display: grid; min-width: 0; line-height: 1.3; }
  :where(body[data-view="admin-builder"]) .blk__txt strong { font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-builder"]) .blk__txt small { font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-builder"]) .blk__tag { font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--st-preparing); background: color-mix(in srgb, var(--st-preparing) 13%, transparent); border-radius: 5px; padding: 1px 6px; margin-left: 6px; vertical-align: 1px; }
  :where(body[data-view="admin-builder"]) .blk__acts { display: flex; align-items: center; }
  :where(body[data-view="admin-builder"]) .blk__acts button { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; color: var(--text-2); transition: background .15s, color .15s, opacity .2s; }
  :where(body[data-view="admin-builder"]) .blk__acts button:hover { background: var(--a-hover); color: var(--text); }
  :where(body[data-view="admin-builder"]) .blk__acts .ico { width: 16px; height: 16px; }
  :where(body[data-view="admin-builder"]) .blk__acts .blk__move { width: 0; opacity: 0; overflow: hidden; transition: width .25s var(--ease-out), opacity .2s; }
  :where(body[data-view="admin-builder"]) .blk:hover .blk__move, :where(body[data-view="admin-builder"]) .blk:focus-within .blk__move { width: 26px; opacity: 1; }
  @media (hover: none) { :where(body[data-view="admin-builder"]) .blk__acts .blk__move { width: 26px; opacity: 1; } }
  :where(body[data-view="admin-builder"]) .blk__acts button[aria-pressed="false"] { color: var(--muted); }
  :where(body[data-view="admin-builder"]) .blk-ph { height: 58px; border-radius: 12px; border: 1.5px dashed var(--line-strong); background: var(--a-hover); }
  :where(body[data-view="admin-builder"]) .blist__foot { padding: 4px 12px 20px; }
  :where(body[data-view="admin-builder"]) .blist__foot .ab { width: 100%; height: 44px; border-style: dashed; }
  :where(body[data-view="admin-builder"]) .bhint { margin: 0 12px 16px; padding: 10px 12px; border-radius: 10px; background: var(--surface); font-size: 12px; color: var(--text-2); display: flex; gap: 8px; }
  :where(body[data-view="admin-builder"]) .bhint .ico { width: 15px; height: 15px; flex: none; margin-top: 1px; }

  /* Canvas */
  :where(body[data-view="admin-builder"]) .canvas { position: absolute; inset: 0; }
  :where(body[data-view="admin-builder"]) .device { position: absolute; left: 50%; top: 20px; transform-origin: top center; transition: width .55s var(--ease-out), transform .55s var(--ease-out); background: var(--bg); box-shadow: var(--shadow-soft); border-radius: 12px; overflow: hidden; }
  :where(body[data-view="admin-builder"]) .device__chrome { height: 40px; display: flex; align-items: center; gap: 14px; padding: 0 16px; background: var(--bg-elev); border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-builder"]) .device__dots { display: flex; gap: 6px; }
  :where(body[data-view="admin-builder"]) .device__dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-strong); }
  :where(body[data-view="admin-builder"]) .device__url { flex: 1; max-width: 420px; margin: 0 auto; height: 26px; border-radius: 8px; background: var(--surface); display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-builder"]) .device__url .ico { width: 12px; height: 12px; }
  :where(body[data-view="admin-builder"]) .device iframe { display: block; border: 0; width: 100%; background: var(--bg); }
  :where(body[data-view="admin-builder"]) .device--mobile { border-radius: 44px; border: 10px solid #141312; box-shadow: var(--shadow-float); }
  :where(body[data-view="admin-builder"]) .device--mobile .device__chrome { display: none; }
  :where(body[data-view="admin-builder"]) .device--tablet { border-radius: 26px; border: 10px solid #141312; }
  :where(body[data-view="admin-builder"]) .device--tablet .device__chrome { display: none; }
  :where(body[data-view="admin-builder"]) .canvas__msg { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--r-pill); background: var(--text); color: var(--bg); font-size: 12.5px; box-shadow: var(--shadow-float); opacity: 0; pointer-events: none; transition: opacity .3s, transform .4s var(--ease-out); white-space: nowrap; }
  :where(body[data-view="admin-builder"]) .canvas__msg.is-on { opacity: 1; transform: translate(-50%, -4px); }
  :where(body[data-view="admin-builder"]) .canvas__msg .ico { width: 15px; height: 15px; }
  :where(body[data-view="admin-builder"]) .canvas__loading { position: absolute; inset: 0; display: grid; place-items: center; z-index: 2; background: color-mix(in srgb, var(--surface) 70%, var(--bg)); transition: opacity .4s; }
  :where(body[data-view="admin-builder"]) .canvas__loading.is-off { opacity: 0; pointer-events: none; }
  :where(body[data-view="admin-builder"]) .canvas__loading .skel { width: min(560px, 70%); height: 300px; border-radius: 16px; }

  /* Settings */
  :where(body[data-view="admin-builder"]) .set { padding: 4px 16px 32px; display: grid; gap: 16px; }
  :where(body[data-view="admin-builder"]) .set__type { display: flex; align-items: center; gap: 12px; padding: 4px 0 4px; }
  :where(body[data-view="admin-builder"]) .set__type .blk__ico { width: 40px; height: 40px; border-radius: 12px; }
  :where(body[data-view="admin-builder"]) .set__group { display: grid; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-builder"]) .set__group > .alabel:first-child { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
  :where(body[data-view="admin-builder"]) .imgpick { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; }
  :where(body[data-view="admin-builder"]) .imgpick__thumb { width: 64px; height: 80px; border-radius: 10px; overflow: hidden; background: var(--surface); display: grid; place-items: center; color: var(--muted); border: 1px solid var(--line); }
  :where(body[data-view="admin-builder"]) .imgpick__thumb img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-builder"]) .imgpick__thumb--m { width: 48px; height: 80px; justify-self: center; }
  :where(body[data-view="admin-builder"]) .seg-vis { display: flex; flex-wrap: wrap; gap: 6px; }
  :where(body[data-view="admin-builder"]) .seg-vis .chip { height: 32px; font-size: 12px; padding: 0 12px; }
  :where(body[data-view="admin-builder"]) .set__note { display: flex; gap: 8px; padding: 10px 12px; border-radius: 10px; background: color-mix(in srgb, var(--st-preparing) 10%, transparent); color: var(--text-2); font-size: 12px; }
  :where(body[data-view="admin-builder"]) .set__note .ico { width: 15px; height: 15px; flex: none; margin-top: 1px; color: var(--st-preparing); }
  :where(body[data-view="admin-builder"]) .set__empty { display: grid; place-items: center; text-align: center; gap: 10px; padding: 56px 24px; color: var(--muted); font-size: 13px; }

  /* Library */
  :where(body[data-view="admin-builder"]) .lib { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-top: 20px; max-height: min(60vh, 560px); overflow: auto; padding: 2px; }
  :where(body[data-view="admin-builder"]) .lib__item { display: grid; gap: 10px; padding: 10px; border-radius: 14px; border: 1px solid var(--line); background: var(--a-card); text-align: left; transition: border-color .2s, transform .25s var(--ease-out), box-shadow .2s; }
  :where(body[data-view="admin-builder"]) .lib__item:hover { border-color: var(--text); transform: translateY(-2px); box-shadow: var(--shadow-soft); }
  :where(body[data-view="admin-builder"]) .lib__wire { aspect-ratio: 16/10; border-radius: 9px; background: var(--surface); color: var(--text); display: grid; place-items: center; overflow: hidden; }
  :where(body[data-view="admin-builder"]) .lib__wire svg { width: 100%; height: 100%; }
  :where(body[data-view="admin-builder"]) .lib__item strong { font-weight: 500; font-size: 13.5px; display: flex; align-items: center; gap: 8px; }
  :where(body[data-view="admin-builder"]) .lib__item strong .ico { width: 15px; height: 15px; color: var(--text-2); }
  :where(body[data-view="admin-builder"]) .lib__item small { color: var(--muted); font-size: 12px; line-height: 1.45; }
  :where(body[data-view="admin-builder"]) .pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; margin-top: 18px; max-height: 56vh; overflow: auto; padding: 2px; }
  :where(body[data-view="admin-builder"]) .pick-grid button { aspect-ratio: 4/5; border-radius: 10px; overflow: hidden; outline-offset: 2px; transition: transform .2s; }
  :where(body[data-view="admin-builder"]) .pick-grid button:hover { transform: scale(1.03); }
  :where(body[data-view="admin-builder"]) .pick-grid button[aria-pressed="true"] { outline: 2px solid var(--text); }
  :where(body[data-view="admin-builder"]) .pick-grid img { width: 100%; height: 100%; object-fit: cover; }

  /* Razor: satır içi stillerin karşılıkları ve sunucuda çizilen durum çiftleri */
  :where(body[data-view="admin-builder"]) .ico--flip { transform: scaleX(-1); }
  :where(body[data-view="admin-builder"]) .ico--up { transform: rotate(180deg); }
  :where(body[data-view="admin-builder"]) #preview[aria-pressed="true"] .pv-on, :where(body[data-view="admin-builder"]) #preview:not([aria-pressed="true"]) .pv-off { display: none; }
  :where(body[data-view="admin-builder"]) .blk__acts [data-vis][aria-pressed="true"] .vis-off, :where(body[data-view="admin-builder"]) .blk__acts [data-vis]:not([aria-pressed="true"]) .vis-on { display: none; }
  :where(body[data-view="admin-builder"]) .blk__acts .blk__move:disabled { opacity: .25; }
  :where(body[data-view="admin-builder"]) .blk__txt strong > span { white-space: nowrap; }
  :where(body[data-view="admin-builder"]) .apop.bmenu { position: fixed; z-index: 90; min-width: 200px; }
  :where(body[data-view="admin-builder"]) .bmenu .apop__item:disabled { opacity: .4; }
  :where(body[data-view="admin-builder"]) .device__spacer { width: 48px; flex: none; }
  :where(body[data-view="admin-builder"]) .set__type-txt { display: grid; min-width: 0; }
  :where(body[data-view="admin-builder"]) .set__type-txt strong { font-weight: 500; }
  :where(body[data-view="admin-builder"]) .set__type-badge { margin-left: auto; }
  :where(body[data-view="admin-builder"]) .set__grid { gap: 10px; }
  :where(body[data-view="admin-builder"]) .set__live { padding-top: 8px; }
  :where(body[data-view="admin-builder"]) .imgpick .stack, :where(body[data-view="admin-builder"]) .imgpick .row { --g: 6px; }
  :where(body[data-view="admin-builder"]) .imgpick:not(.has-img) .imgpick__thumb img, :where(body[data-view="admin-builder"]) .imgpick.has-img .imgpick__thumb .ico { display: none; }
  :where(body[data-view="admin-builder"]) .imgpick:not(.has-own) .imgpick__own, :where(body[data-view="admin-builder"]) .imgpick.has-own .imgpick__none { display: none; }


/* ======================================================================
   ADMIN-CAMPAIGNS
   ====================================================================== */
:where(body[data-view="admin-campaigns"]) .sbadge--ended { --t: var(--st-cancelled); }

  /* Liste kartı (.alist) — takvim görünümünde durum kartları gizlenir (süzme yalnızca tabloda) */
  :where(body[data-view="admin-campaigns"]) .amain:has(.campaign-host [data-current-view="timeline"]) :is(.akpis, .akpi-note) { display: none; }
  :where(body[data-view="admin-campaigns"]) .count-line { font-size: 12.5px; color: var(--muted); margin: 0; border-bottom: 1px solid var(--line); }

  /* List */
  :where(body[data-view="admin-campaigns"]) .cmp-name { display: flex; align-items: center; gap: 12px; min-width: 0; }
  :where(body[data-view="admin-campaigns"]) .cmp-ico { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--surface); color: var(--text-2); flex: none; }
  :where(body[data-view="admin-campaigns"]) .cmp-ico .ico { width: 18px; height: 18px; }
  :where(body[data-view="admin-campaigns"]) .cmp-name strong { display: block; font-weight: 500; letter-spacing: .06em; font-size: 13px; }
  :where(body[data-view="admin-campaigns"]) .cmp-name span span { font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-campaigns"]) .code { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; border: 1px dashed var(--line-strong); font-size: 11.5px; font-weight: 500; letter-spacing: .06em; font-variant-numeric: tabular-nums; white-space: nowrap; }
  :where(body[data-view="admin-campaigns"]) .sched { display: grid; gap: 6px; min-width: 150px; }
  :where(body[data-view="admin-campaigns"]) .sched__dates { font-size: 12.5px; white-space: nowrap; }
  :where(body[data-view="admin-campaigns"]) .sched .meter { height: 4px; }
  :where(body[data-view="admin-campaigns"]) .sched small { font-size: 11.5px; color: var(--muted); }
  :where(body[data-view="admin-campaigns"]) .perf { display: flex; align-items: center; gap: 12px; justify-content: flex-end; }
  :where(body[data-view="admin-campaigns"]) .perf__nums { display: grid; text-align: right; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-campaigns"]) .perf__nums strong { font-weight: 500; }
  :where(body[data-view="admin-campaigns"]) .perf__nums small { font-size: 11.5px; color: var(--muted); white-space: nowrap; }
  :where(body[data-view="admin-campaigns"]) .perf .spark { width: 64px; height: 26px; }
  :where(body[data-view="admin-campaigns"]) .rmenu { position: fixed; z-index: 90; min-width: 210px; top: 0; left: 0; right: auto; transform-origin: top right; }
  @media (max-width: 1279px) and (min-width: 768px) { :where(body[data-view="admin-campaigns"]) .perf .spark { display: none; } }

  /* Timeline (Gantt) */
  :where(body[data-view="admin-campaigns"]) .tl-wrap { overflow-x: auto; overscroll-behavior-x: contain; }
  :where(body[data-view="admin-campaigns"]) .gantt { position: relative; min-width: 780px; }
  :where(body[data-view="admin-campaigns"]) .gantt__head, :where(body[data-view="admin-campaigns"]) .gantt__row { display: grid; grid-template-columns: 190px minmax(0, 1fr); }
  :where(body[data-view="admin-campaigns"]) .gantt__head { position: sticky; top: 0; z-index: 2; background: var(--a-card); border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-campaigns"]) .gantt__months { position: relative; height: 64px; }
  :where(body[data-view="admin-campaigns"]) .gantt__m { position: absolute; top: 0; bottom: 0; border-left: 1px solid var(--line); padding: 10px 10px 0; font-size: 12px; font-weight: 500; }
  :where(body[data-view="admin-campaigns"]) .gantt__m small { display: block; font-weight: 400; color: var(--muted); font-size: 11px; margin-top: 2px; }
  :where(body[data-view="admin-campaigns"]) .gantt__corner { padding: 14px 20px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
  :where(body[data-view="admin-campaigns"]) .gantt__row { border-bottom: 1px solid var(--line); min-height: 56px; }
  :where(body[data-view="admin-campaigns"]) .gantt__row:last-child { border-bottom: 0; }
  @media (max-width: 767px) { :where(body[data-view="admin-campaigns"]) .gantt { min-width: 700px; } :where(body[data-view="admin-campaigns"]) .gantt__head, :where(body[data-view="admin-campaigns"]) .gantt__row { grid-template-columns: 124px minmax(0, 1fr); } :where(body[data-view="admin-campaigns"]) .gantt__label { padding-left: 14px; } :where(body[data-view="admin-campaigns"]) .gantt__corner { padding-left: 14px; } }
  :where(body[data-view="admin-campaigns"]) .gantt__label { position: sticky; left: 0; z-index: 1; background: var(--a-card); padding: 10px 12px 10px 20px; display: grid; align-content: center; gap: 2px; border-right: 1px solid var(--line); }
  :where(body[data-view="admin-campaigns"]) .gantt__label strong { font-weight: 500; font-size: 12.5px; letter-spacing: .06em; }
  :where(body[data-view="admin-campaigns"]) .gantt__label span { font-size: 11.5px; color: var(--muted); }
  :where(body[data-view="admin-campaigns"]) .gantt__track { position: relative; }
  :where(body[data-view="admin-campaigns"]) .gantt__grid { position: absolute; inset: 0; pointer-events: none; }
  :where(body[data-view="admin-campaigns"]) .gantt__grid i { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--line); }
  :where(body[data-view="admin-campaigns"]) .gantt__grid i.wk { background: color-mix(in srgb, var(--line) 50%, transparent); }
  :where(body[data-view="admin-campaigns"]) .gbar { position: absolute; top: 12px; bottom: 12px; min-width: 22px; display: flex; align-items: center; gap: 6px; padding: 0 10px; border-radius: 8px; font-size: 11.5px; font-weight: 500; white-space: nowrap; overflow: hidden; text-align: left; transition: transform .2s var(--ease-out), box-shadow .2s; --t: var(--st-cancelled); background: color-mix(in srgb, var(--t) 16%, var(--a-card)); color: var(--text); box-shadow: inset 3px 0 0 var(--t); }
  :where(body[data-view="admin-campaigns"]) .gbar:hover, :where(body[data-view="admin-campaigns"]) .gbar:focus-visible { transform: translateY(-1px); box-shadow: inset 3px 0 0 var(--t), var(--shadow-soft); }
  :where(body[data-view="admin-campaigns"]) .gbar--active { --t: var(--st-delivered); background: var(--text); color: var(--bg); box-shadow: none; }
  :where(body[data-view="admin-campaigns"]) .gbar--active:hover { box-shadow: var(--shadow-soft); }
  :where(body[data-view="admin-campaigns"]) .gbar--scheduled { --t: var(--st-new); }
  :where(body[data-view="admin-campaigns"]) .gbar--draft { --t: var(--st-preparing); background: transparent; box-shadow: inset 0 0 0 1.5px var(--t); border: 0; background-image: repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--t) 12%, transparent) 6px 8px); }
  :where(body[data-view="admin-campaigns"]) .gbar--ended { opacity: .7; }
  :where(body[data-view="admin-campaigns"]) .gbar.is-clipL { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  :where(body[data-view="admin-campaigns"]) .gbar.is-clipR { border-top-right-radius: 0; border-bottom-right-radius: 0; }
  :where(body[data-view="admin-campaigns"]) .gbar small { font-weight: 400; opacity: .75; }
  :where(body[data-view="admin-campaigns"]) .gbar.is-narrow { padding: 0; justify-content: center; }
  :where(body[data-view="admin-campaigns"]) .gout { position: absolute; top: 50%; transform: translateY(-50%); display: grid; gap: 1px; padding: 2px 6px; font-size: 11.5px; font-weight: 500; white-space: nowrap; text-align: left; border-radius: 6px; line-height: 1.25; }
  :where(body[data-view="admin-campaigns"]) .gout small { font-weight: 400; color: var(--muted); font-size: 11px; }
  :where(body[data-view="admin-campaigns"]) .gout:hover { background: var(--a-hover); }
  :where(body[data-view="admin-campaigns"]) .gbar .ico { width: 13px; height: 13px; flex: none; }
  :where(body[data-view="admin-campaigns"]) .gtoday { position: absolute; top: 0; bottom: 0; width: 0; border-left: 1.5px solid var(--accent); z-index: 1; pointer-events: none; }
  :where(body[data-view="admin-campaigns"]) .gtoday span { position: absolute; bottom: 3px; left: 5px; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); white-space: nowrap; }
  :where(body[data-view="admin-campaigns"]) .glegend { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; color: var(--text-2); padding: 14px 20px; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-campaigns"]) .glegend span { display: inline-flex; align-items: center; gap: 8px; }
  :where(body[data-view="admin-campaigns"]) .glegend i { width: 18px; height: 10px; border-radius: 3px; }

  /* ---------- Builder drawer ---------- */
  :where(body[data-view="admin-campaigns"]) .bd { display: grid; grid-template-columns: minmax(0, 1fr); flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; background: var(--bg); }
  @media (min-width: 1100px) { :where(body[data-view="admin-campaigns"]) .bd { grid-template-columns: minmax(0, 1fr) 360px; overflow: hidden; } }
  :where(body[data-view="admin-campaigns"]) .bd__form { padding: 18px clamp(16px, 2.2vw, 24px) 32px; display: grid; gap: 14px; align-content: start; }
  @media (min-width: 1100px) { :where(body[data-view="admin-campaigns"]) .bd__form { overflow-y: auto; overscroll-behavior: contain; } }
  :where(body[data-view="admin-campaigns"]) .bd__aside { padding: 0 clamp(16px, 2.2vw, 24px) 32px; }
  @media (min-width: 1100px) { :where(body[data-view="admin-campaigns"]) .bd__aside { padding: 18px 20px 24px; border-left: 1px solid var(--line); overflow-y: auto; background: color-mix(in srgb, var(--surface) 40%, var(--bg)); } }
  :where(body[data-view="admin-campaigns"]) .bsec .acard__head { margin-bottom: 14px; }
  :where(body[data-view="admin-campaigns"]) .bstep { width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--surface); font-size: 11.5px; font-weight: 600; margin-right: 10px; flex: none; }
  :where(body[data-view="admin-campaigns"]) .bsec.has-error .bstep { background: var(--accent); color: #fff; }
  :where(body[data-view="admin-campaigns"]) .bsec.is-ok .bstep { background: var(--text); color: var(--bg); }
  :where(body[data-view="admin-campaigns"]) .bgrid { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 640px) { :where(body[data-view="admin-campaigns"]) .bgrid--2 { grid-template-columns: 1fr 1fr; } :where(body[data-view="admin-campaigns"]) .bgrid--3 { grid-template-columns: repeat(3, 1fr); } :where(body[data-view="admin-campaigns"]) .bspan { grid-column: 1 / -1; } }
  :where(body[data-view="admin-campaigns"]) .aerr { font-size: 11.5px; color: var(--accent); display: none; }
  :where(body[data-view="admin-campaigns"]) .afield.is-error .aerr { display: block; }
  :where(body[data-view="admin-campaigns"]) .afield.is-error .ain { border-color: var(--accent); }

  :where(body[data-view="admin-campaigns"]) .types { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  @media (min-width: 640px) { :where(body[data-view="admin-campaigns"]) .types { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
  :where(body[data-view="admin-campaigns"]) .types label { position: relative; display: grid; gap: 8px; justify-items: start; align-content: start; padding: 12px; border-radius: 12px; border: 1px solid var(--line-strong); cursor: pointer; font-size: 12.5px; font-weight: 500; line-height: 1.3; transition: border-color .2s, background .2s; min-height: 92px; }
  :where(body[data-view="admin-campaigns"]) .types label:hover { border-color: var(--text); }
  :where(body[data-view="admin-campaigns"]) .types input { position: absolute; opacity: 0; pointer-events: none; }
  :where(body[data-view="admin-campaigns"]) .types label:has(input:checked) { border-color: var(--text); background: var(--a-active); box-shadow: inset 0 0 0 1px var(--text); }
  :where(body[data-view="admin-campaigns"]) .types label:has(input:focus-visible) { outline: 2px solid var(--text); outline-offset: 2px; }
  :where(body[data-view="admin-campaigns"]) .types .ico { width: 20px; height: 20px; color: var(--text-2); }
  @media (max-width: 639px) { :where(body[data-view="admin-campaigns"]) .types label { min-height: 0; grid-template-columns: 20px 1fr; align-items: center; gap: 10px; } }
  :where(body[data-view="admin-campaigns"]) .types small { font-weight: 400; color: var(--muted); font-size: 11px; }

  :where(body[data-view="admin-campaigns"]) .chips { display: flex; flex-wrap: wrap; gap: 8px; }
  :where(body[data-view="admin-campaigns"]) .chips .chip { height: 34px; font-size: 12.5px; padding: 0 14px; }
  :where(body[data-view="admin-campaigns"]) .picker { position: relative; }
  :where(body[data-view="admin-campaigns"]) .picker__res { display: grid; gap: 2px; margin-top: 6px; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-elev); max-height: 240px; overflow: auto; }
  :where(body[data-view="admin-campaigns"]) .picker__res button { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 8px; text-align: left; font-size: 13px; }
  :where(body[data-view="admin-campaigns"]) .picker__res button:hover, :where(body[data-view="admin-campaigns"]) .picker__res button:focus-visible { background: var(--a-hover); }
  :where(body[data-view="admin-campaigns"]) .picker__res img { width: 30px; height: 36px; border-radius: 6px; object-fit: cover; }
  :where(body[data-view="admin-campaigns"]) .picker__res small { margin-left: auto; color: var(--muted); font-size: 11.5px; }
  :where(body[data-view="admin-campaigns"]) .pchips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
  :where(body[data-view="admin-campaigns"]) .pchip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 4px 0 4px; border-radius: var(--r-pill); background: var(--surface); font-size: 12.5px; }
  :where(body[data-view="admin-campaigns"]) .pchip img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
  :where(body[data-view="admin-campaigns"]) .pchip button { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); }
  :where(body[data-view="admin-campaigns"]) .pchip button:hover { background: var(--a-active); color: var(--text); }
  :where(body[data-view="admin-campaigns"]) .pchip .ico { width: 11px; height: 11px; }
  :where(body[data-view="admin-campaigns"]) .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 13.5px; }
  :where(body[data-view="admin-campaigns"]) .switch-row:first-child { border-top: 0; padding-top: 0; }
  :where(body[data-view="admin-campaigns"]) .switch-row small { display: block; color: var(--muted); font-size: 12px; }
  :where(body[data-view="admin-campaigns"]) .codebox { display: flex; gap: 8px; }
  :where(body[data-view="admin-campaigns"]) .codebox .ain { font-weight: 500; letter-spacing: .08em; text-transform: uppercase; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-campaigns"]) .codes { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 6px; margin-top: 10px; }
  :where(body[data-view="admin-campaigns"]) .codes span { font-size: 12px; font-weight: 500; letter-spacing: .06em; padding: 6px 8px; border-radius: 7px; background: var(--surface); text-align: center; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-campaigns"]) .counter { font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-campaigns"]) .counter.is-over { color: var(--accent); }
  :where(body[data-view="admin-campaigns"]) .helper { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; background: var(--surface); font-size: 12px; color: var(--text-2); margin-top: 12px; }
  :where(body[data-view="admin-campaigns"]) .helper .ico { width: 16px; height: 16px; flex: none; margin-top: 1px; }
  :where(body[data-view="admin-campaigns"]) .helper--warn { background: color-mix(in srgb, var(--st-preparing) 12%, transparent); color: var(--text); }
  :where(body[data-view="admin-campaigns"]) .helper--warn .ico { color: var(--st-preparing); }

  :where(body[data-view="admin-campaigns"]) .bd__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--bg-elev); }
  :where(body[data-view="admin-campaigns"]) .bd__dirty { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); margin-right: auto; }
  :where(body[data-view="admin-campaigns"]) .bd__dirty i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); }
  :where(body[data-view="admin-campaigns"]) .bd__dirty.is-dirty { color: var(--text); }
  :where(body[data-view="admin-campaigns"]) .bd__dirty.is-dirty i { background: var(--st-preparing); box-shadow: 0 0 0 4px color-mix(in srgb, var(--st-preparing) 18%, transparent); }
  @media (max-width: 599px) { :where(body[data-view="admin-campaigns"]) .bd__dirty { width: 100%; } :where(body[data-view="admin-campaigns"]) .bd__foot .ab { flex: 1 1 auto; } }

  /* Live storefront preview */
  :where(body[data-view="admin-campaigns"]) .pv__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
  :where(body[data-view="admin-campaigns"]) .pv__head .alabel { margin: 0; }
  :where(body[data-view="admin-campaigns"]) .pv { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: var(--bg); box-shadow: var(--shadow-soft); }
  :where(body[data-view="admin-campaigns"]) .pv__ann { background: var(--text); color: var(--bg); text-align: center; font-size: 11.5px; letter-spacing: .04em; font-weight: 500; padding: 9px 12px; line-height: 1.4; min-height: 34px; transition: background .3s; }
  :where(body[data-view="admin-campaigns"]) .pv__ann[hidden] { display: none; }
  :where(body[data-view="admin-campaigns"]) .pv__hdr { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-campaigns"]) .pv__logo { font-size: 13px; font-weight: 500; letter-spacing: .4em; }
  :where(body[data-view="admin-campaigns"]) .pv__icons { display: flex; gap: 8px; color: var(--text-2); }
  :where(body[data-view="admin-campaigns"]) .pv__icons .ico { width: 15px; height: 15px; }
  :where(body[data-view="admin-campaigns"]) .pv__banner { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--img-bg); }
  :where(body[data-view="admin-campaigns"]) .pv__banner img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-campaigns"]) .pv__banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.5), transparent 60%); }
  :where(body[data-view="admin-campaigns"]) .pv__banner div { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1; color: #fff; }
  :where(body[data-view="admin-campaigns"]) .pv__banner small { font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; opacity: .85; }
  :where(body[data-view="admin-campaigns"]) .pv__banner strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1; margin-top: 4px; }
  :where(body[data-view="admin-campaigns"]) .pv__body { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 14px; align-items: start; }
  :where(body[data-view="admin-campaigns"]) .pv__img { position: relative; aspect-ratio: 4/5; border-radius: 10px; overflow: hidden; background: var(--img-bg); }
  :where(body[data-view="admin-campaigns"]) .pv__img img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-campaigns"]) .pv__img .badge { position: absolute; top: 8px; left: 8px; font-size: 9.5px; height: 20px; padding: 0 7px; }
  :where(body[data-view="admin-campaigns"]) .pv__meta { display: grid; gap: 4px; font-size: 12.5px; }
  :where(body[data-view="admin-campaigns"]) .pv__meta small { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
  :where(body[data-view="admin-campaigns"]) .pv__meta strong { font-family: var(--serif); font-weight: 400; font-size: 18px; line-height: 1.15; }
  :where(body[data-view="admin-campaigns"]) .pv__cart { margin: 0 14px 14px; padding: 10px 12px; border-radius: 10px; background: var(--surface); font-size: 12px; display: grid; gap: 6px; }
  :where(body[data-view="admin-campaigns"]) .pv__cart .row { justify-content: space-between; }
  :where(body[data-view="admin-campaigns"]) .pv__cart .meter { height: 4px; }
  :where(body[data-view="admin-campaigns"]) .pv__note { font-size: 11.5px; color: var(--muted); margin-top: 10px; display: flex; gap: 8px; align-items: flex-start; }
  :where(body[data-view="admin-campaigns"]) .pv__note .ico { width: 14px; height: 14px; flex: none; margin-top: 1px; }

  @media (max-width: 767px) { :where(body[data-view="admin-campaigns"]) .ain { font-size: 16px; } }

  /* ---------- Razor: satır içi stillerin karşılıkları ---------- */
  :where(body[data-view="admin-campaigns"]) [hidden] { display: none !important; }
  :where(body[data-view="admin-campaigns"]) .min0 { min-width: 0; }
  :where(body[data-view="admin-campaigns"]) .csum__name { font-size: .8em; }
  :where(body[data-view="admin-campaigns"]) .cmp-name__txt { min-width: 0; }
  :where(body[data-view="admin-campaigns"]) .code--mt { margin-top: 4px; }
  :where(body[data-view="admin-campaigns"]) .cmp-empty__actions { justify-content: center; }
  :where(body[data-view="admin-campaigns"]) .meter > span[style] { width: var(--p, 0); }
  :where(body[data-view="admin-campaigns"]) .rmenu { top: var(--top, 0); left: var(--left, 0); }
  :where(body[data-view="admin-campaigns"]) .gantt__m { left: var(--l); width: var(--w); }
  :where(body[data-view="admin-campaigns"]) .gantt__grid i, :where(body[data-view="admin-campaigns"]) .gtoday { left: var(--l); }
  :where(body[data-view="admin-campaigns"]) .gbar { left: var(--l); width: calc(var(--w) - 2px); }
  :where(body[data-view="admin-campaigns"]) .gout--after { left: calc(var(--r) + 6px); }
  :where(body[data-view="admin-campaigns"]) .gout--before { right: calc(100% - var(--l) + 6px); }
  :where(body[data-view="admin-campaigns"]) .glegend__i { position: static; background: color-mix(in srgb, var(--t) 22%, var(--a-card)); box-shadow: inset 3px 0 0 var(--t); }
  :where(body[data-view="admin-campaigns"]) .glegend__i--active { background: var(--text); box-shadow: none; }
  :where(body[data-view="admin-campaigns"]) .glegend__i--draft { background: none; box-shadow: inset 0 0 0 1.5px var(--st-preparing); }
  :where(body[data-view="admin-campaigns"]) .bd__title { min-width: 0; }
  :where(body[data-view="admin-campaigns"]) .bsec__row { align-items: flex-start; }
  :where(body[data-view="admin-campaigns"]) .b-scope { justify-self: start; flex-wrap: wrap; }
  :where(body[data-view="admin-campaigns"]) .b-cmode { flex-wrap: wrap; }
  :where(body[data-view="admin-campaigns"]) .b-upre { text-transform: uppercase; letter-spacing: .06em; }
  :where(body[data-view="admin-campaigns"]) .codes__more { background: none; }
  :where(body[data-view="admin-campaigns"]) .picker__empty { padding: 8px; }
  :where(body[data-view="admin-campaigns"]) .b-ico { display: contents; }


/* ======================================================================
   ADMIN-CATEGORIES
   ====================================================================== */
@media (max-width: 767px) { :where(body[data-view="admin-categories"]) .ain, :where(body[data-view="admin-categories"]) select.ain, :where(body[data-view="admin-categories"]) textarea.ain { font-size: 16px; } }

  :where(body[data-view="admin-categories"]) .cwrap { display: grid; gap: 20px; align-items: start; }
  @media (min-width: 1100px) { :where(body[data-view="admin-categories"]) .cwrap { grid-template-columns: minmax(300px, 360px) minmax(0, 1fr); } }

  /* ---------- Tree ---------- */
  :where(body[data-view="admin-categories"]) .tcard { padding: 0; display: flex; flex-direction: column; }
  @media (min-width: 1100px) { :where(body[data-view="admin-categories"]) .tcard { position: sticky; top: calc(var(--top-h) + 20px); max-height: calc(100vh - var(--top-h) - 40px); max-height: calc(100dvh - var(--top-h) - 40px); } }
  :where(body[data-view="admin-categories"]) .tcard__head { display: grid; gap: 10px; padding: 16px 16px 12px; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-categories"]) .tcard__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  :where(body[data-view="admin-categories"]) .tree { padding: 8px 8px 10px; overflow: auto; flex: 1; min-height: 120px; overscroll-behavior: contain; }
  :where(body[data-view="admin-categories"]) .tree ul[role="group"] { margin-left: 21px; padding-left: 6px; border-left: 1px solid var(--line); }
  :where(body[data-view="admin-categories"]) .tnode { outline: none; }
  :where(body[data-view="admin-categories"]) .tnode__row { position: relative; display: flex; align-items: center; gap: 6px; min-height: 46px; padding: 4px 4px 4px 0; border-radius: 10px; cursor: pointer; transition: background .15s; user-select: none; }
  :where(body[data-view="admin-categories"]) .tnode__row:hover { background: var(--a-hover); }
  :where(body[data-view="admin-categories"]) .tnode[aria-selected="true"] > .tnode__row { background: var(--a-card); box-shadow: 0 0 0 1px var(--line-strong); }
  :where(body[data-view="admin-categories"]) .tnode:focus-visible > .tnode__row { outline: 2px solid var(--text); outline-offset: -2px; }
  :where(body[data-view="admin-categories"]) .tnode__grip { width: 16px; display: grid; place-items: center; color: var(--muted); opacity: 0; cursor: grab; flex: none; transition: opacity .2s; }
  :where(body[data-view="admin-categories"]) .tnode__grip .ico { width: 14px; height: 14px; }
  :where(body[data-view="admin-categories"]) .tnode__row:hover .tnode__grip { opacity: 1; }
  @media (hover: none) { :where(body[data-view="admin-categories"]) .tnode__grip { display: none; } :where(body[data-view="admin-categories"]) .tnode__row { padding-left: 4px; } }
  :where(body[data-view="admin-categories"]) .tnode__tog { width: 24px; height: 24px; border-radius: 6px; display: grid; place-items: center; color: var(--muted); flex: none; }
  :where(body[data-view="admin-categories"]) .tnode__tog:hover { background: var(--a-active); color: var(--text); }
  :where(body[data-view="admin-categories"]) .tnode__tog .ico { width: 14px; height: 14px; transition: transform .25s var(--ease-out); }
  :where(body[data-view="admin-categories"]) .tnode[aria-expanded="false"] > .tnode__row .tnode__tog .ico { transform: rotate(-90deg); }
  :where(body[data-view="admin-categories"]) .tnode__img { width: 30px; height: 36px; border-radius: 6px; object-fit: cover; flex: none; }
  :where(body[data-view="admin-categories"]) .tnode__ph { width: 30px; height: 36px; border-radius: 6px; flex: none; display: grid; place-items: center; background: var(--surface); color: var(--muted); }
  :where(body[data-view="admin-categories"]) .tnode__ph .ico { width: 14px; height: 14px; }
  :where(body[data-view="admin-categories"]) .tnode__name { flex: 1; min-width: 0; font-size: 13.5px; line-height: 1.25; }
  :where(body[data-view="admin-categories"]) .tnode__name b { display: block; font-weight: 450; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-categories"]) .tnode[aria-level="1"] > .tnode__row .tnode__name b { font-weight: 500; }
  :where(body[data-view="admin-categories"]) .tnode__name small { display: block; font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-categories"]) .tnode__count { font-size: 11.5px; color: var(--muted); font-variant-numeric: tabular-nums; min-width: 20px; text-align: right; }
  :where(body[data-view="admin-categories"]) .tnode__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--t); flex: none; margin: 0 2px 0 4px; }
  :where(body[data-view="admin-categories"]) .tnode__more { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; color: var(--muted); opacity: 0; flex: none; transition: opacity .2s, background .2s; }
  :where(body[data-view="admin-categories"]) .tnode__more:hover { background: var(--a-active); color: var(--text); }
  :where(body[data-view="admin-categories"]) .tnode__row:hover .tnode__more, :where(body[data-view="admin-categories"]) .tnode[aria-selected="true"] > .tnode__row .tnode__more, :where(body[data-view="admin-categories"]) .tnode__more[aria-expanded="true"], :where(body[data-view="admin-categories"]) .tnode__more:focus-visible { opacity: 1; }
  @media (hover: none) { :where(body[data-view="admin-categories"]) .tnode__more { opacity: 1; } }
  :where(body[data-view="admin-categories"]) .tnode.is-hidden > .tnode__row .tnode__name b, :where(body[data-view="admin-categories"]) .tnode.is-draft > .tnode__row .tnode__name b { color: var(--text-2); }
  :where(body[data-view="admin-categories"]) .tnode.is-hidden > .tnode__row .tnode__img { opacity: .45; filter: grayscale(.6); }
  :where(body[data-view="admin-categories"]) .tnode.is-dragging > .tnode__row { opacity: .35; }
  :where(body[data-view="admin-categories"]) .tnode__row.drop-before::before, :where(body[data-view="admin-categories"]) .tnode__row.drop-after::after { content: ''; position: absolute; left: 40px; right: 6px; height: 2px; border-radius: 2px; background: var(--text); pointer-events: none; }
  :where(body[data-view="admin-categories"]) .tnode__row.drop-before::before { top: -1px; }
  :where(body[data-view="admin-categories"]) .tnode__row.drop-after::after { bottom: -1px; }
  :where(body[data-view="admin-categories"]) .tnode__row.drop-inside { background: color-mix(in srgb, var(--text) 7%, transparent); box-shadow: inset 0 0 0 1.5px var(--text); }
  :where(body[data-view="admin-categories"]) .tnode.is-flash > .tnode__row { animation: admin-categories--tflash 1s var(--ease-out); }
  @keyframes admin-categories--tflash { 0% { background: color-mix(in srgb, var(--st-preparing) 22%, transparent); } 100% { background: transparent; } }
  :where(body[data-view="admin-categories"]) .tree-empty { padding: 28px 12px; text-align: center; font-size: 13px; color: var(--muted); }
  :where(body[data-view="admin-categories"]) .tcard__foot { padding: 10px 16px 14px; border-top: 1px solid var(--line); font-size: 11.5px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 12px; }
  :where(body[data-view="admin-categories"]) .tcard__foot .kbd { height: 18px; font-size: 10px; padding: 0 5px; }
  :where(body[data-view="admin-categories"]) .legend-dots { display: flex; gap: 12px; font-size: 11.5px; color: var(--muted); }
  :where(body[data-view="admin-categories"]) .legend-dots span { display: inline-flex; align-items: center; gap: 6px; }
  :where(body[data-view="admin-categories"]) .legend-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--t); }
  :where(body[data-view="admin-categories"]) .note { display: flex; gap: 10px; align-items: start; padding: 12px 14px; border-radius: 12px; background: var(--surface); font-size: 12.5px; color: var(--text-2); }
  :where(body[data-view="admin-categories"]) .note .ico { width: 16px; height: 16px; flex: none; margin-top: 1px; }

  /* Floating row menu */
  :where(body[data-view="admin-categories"]) .rmenu { position: fixed; z-index: 90; min-width: 220px; top: 0; left: 0; right: auto; transform-origin: top right; }

  /* ---------- Editor ---------- */
  :where(body[data-view="admin-categories"]) .ced { display: grid; gap: 16px; min-width: 0; }
  :where(body[data-view="admin-categories"]) .ced__head { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 12px 20px; }
  :where(body[data-view="admin-categories"]) .ced__crumb { font-size: 12px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
  :where(body[data-view="admin-categories"]) .ced__crumb .ico { width: 12px; height: 12px; }
  :where(body[data-view="admin-categories"]) .ced__title { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.05; letter-spacing: -.01em; margin-top: 4px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
  :where(body[data-view="admin-categories"]) .ced__meta { font-size: 12.5px; color: var(--muted); margin-top: 6px; }
  :where(body[data-view="admin-categories"]) .ed__grid { display: grid; gap: 14px; }
  @media (min-width: 640px) { :where(body[data-view="admin-categories"]) .ed__grid--2 { grid-template-columns: 1fr 1fr; } :where(body[data-view="admin-categories"]) .ed__span { grid-column: 1 / -1; } }
  :where(body[data-view="admin-categories"]) .lang-tag { display: inline-grid; place-items: center; height: 18px; padding: 0 6px; border-radius: 5px; background: var(--surface); color: var(--text-2); font-size: 10px; font-weight: 600; letter-spacing: .06em; margin-right: 6px; }
  :where(body[data-view="admin-categories"]) .alabel > span:first-child { display: inline-flex; align-items: center; }
  :where(body[data-view="admin-categories"]) .counter { font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-categories"]) .counter.is-over { color: var(--accent); }
  :where(body[data-view="admin-categories"]) .ced__foot { position: sticky; bottom: 0; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border: 1px solid var(--line); border-radius: 16px; background: color-mix(in srgb, var(--bg-elev) 92%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: var(--shadow-soft); }
  :where(body[data-view="admin-categories"]) .drawer .ced__foot { border-radius: 0; border-width: 1px 0 0; box-shadow: none; position: static; }
  :where(body[data-view="admin-categories"]) .ed__dirty { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); margin-right: auto; }
  :where(body[data-view="admin-categories"]) .ed__dirty i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); }
  :where(body[data-view="admin-categories"]) .ed__dirty.is-dirty { color: var(--text); }
  :where(body[data-view="admin-categories"]) .ed__dirty.is-dirty i { background: var(--st-preparing); box-shadow: 0 0 0 4px color-mix(in srgb, var(--st-preparing) 18%, transparent); }
  :where(body[data-view="admin-categories"]) .drawer .ced { gap: 14px; }
  :where(body[data-view="admin-categories"]) #GlobalPreviewDrawer .drawer__head { align-items: start; }
  :where(body[data-view="admin-categories"]) #GlobalPreviewDrawer .ced__head { flex: 1; min-width: 0; flex-wrap: nowrap; }
  :where(body[data-view="admin-categories"]) #GlobalPreviewDrawer .ced__head > div:first-child { min-width: 0; }
  :where(body[data-view="admin-categories"]) #GlobalPreviewDrawer .ced__title { font-size: 28px; }
  @media (max-width: 599px) { :where(body[data-view="admin-categories"]) .ced__foot .ed__dirty { flex-basis: 100%; } :where(body[data-view="admin-categories"]) .ced__foot #ed-save { margin-left: auto; } }
  @media (max-width: 599px) { :where(body[data-view="admin-categories"]) #GlobalPreviewDrawer .ced__head .ab, :where(body[data-view="admin-categories"]) #GlobalPreviewDrawer .ced__head .tag { display: none; } }
  :where(body[data-view="admin-categories"]) .ed-drawer-body { background: var(--bg); padding: 16px 16px 32px; }

  :where(body[data-view="admin-categories"]) .status-pick { display: grid; gap: 8px; }
  @media (min-width: 640px) { :where(body[data-view="admin-categories"]) .status-pick { grid-template-columns: repeat(3, 1fr); } }
  :where(body[data-view="admin-categories"]) .status-pick label { position: relative; display: grid; justify-items: start; gap: 6px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-strong); cursor: pointer; transition: border-color .2s, background .2s; }
  :where(body[data-view="admin-categories"]) .status-pick label:hover { border-color: var(--text); }
  :where(body[data-view="admin-categories"]) .status-pick input { position: absolute; opacity: 0; pointer-events: none; }
  :where(body[data-view="admin-categories"]) .status-pick label:has(input:checked) { border-color: var(--text); background: var(--a-active); box-shadow: inset 0 0 0 1px var(--text); }
  :where(body[data-view="admin-categories"]) .status-pick label:has(input:focus-visible) { outline: 2px solid var(--text); outline-offset: 2px; }
  :where(body[data-view="admin-categories"]) .status-pick small { color: var(--muted); font-size: 12px; }

  /* Image */
  :where(body[data-view="admin-categories"]) .imgbox { display: grid; gap: 14px; }
  @media (min-width: 640px) { :where(body[data-view="admin-categories"]) .imgbox { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: start; } }
  :where(body[data-view="admin-categories"]) .ihero { position: relative; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: var(--img-bg); }
  :where(body[data-view="admin-categories"]) .ihero img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-categories"]) .ihero__empty { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 6px; color: var(--muted); font-size: 12.5px; border: 1.5px dashed var(--line-strong); border-radius: 12px; }
  :where(body[data-view="admin-categories"]) .ipick { display: grid; grid-template-columns: repeat(auto-fill, minmax(54px, 1fr)); gap: 8px; max-height: 196px; overflow: auto; padding: 3px; }
  :where(body[data-view="admin-categories"]) .ipick button { aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; opacity: .72; outline-offset: 2px; transition: opacity .2s; }
  :where(body[data-view="admin-categories"]) .ipick button:hover { opacity: 1; }
  :where(body[data-view="admin-categories"]) .ipick button[aria-pressed="true"] { outline: 2px solid var(--text); opacity: 1; }
  :where(body[data-view="admin-categories"]) .ipick img { width: 100%; height: 100%; object-fit: cover; }

  /* Filter config */
  :where(body[data-view="admin-categories"]) .fac { display: grid; grid-template-columns: 18px 40px minmax(0, 1fr) 150px auto; align-items: center; gap: 10px; padding: 8px 8px 8px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); transition: box-shadow .2s, opacity .2s; }
  :where(body[data-view="admin-categories"]) .fac + .fac { margin-top: 8px; }
  :where(body[data-view="admin-categories"]) .fac__grip { color: var(--muted); cursor: grab; display: grid; place-items: center; }
  :where(body[data-view="admin-categories"]) .fac__grip .ico { width: 14px; height: 14px; }
  :where(body[data-view="admin-categories"]) .fac__name { min-width: 0; font-size: 13.5px; }
  :where(body[data-view="admin-categories"]) .fac__name small { display: block; font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-categories"]) .fac.is-off .fac__name { color: var(--muted); }
  :where(body[data-view="admin-categories"]) .fac.is-off select { opacity: .5; }
  :where(body[data-view="admin-categories"]) .fac.is-dragging { opacity: .35; }
  :where(body[data-view="admin-categories"]) .fac.is-over { box-shadow: 0 0 0 2px var(--text); }
  :where(body[data-view="admin-categories"]) .fac__arrows { display: flex; gap: 2px; }
  :where(body[data-view="admin-categories"]) .facs.is-locked .fac { opacity: .62; pointer-events: none; }
  :where(body[data-view="admin-categories"]) .facs.is-locked .fac__grip { visibility: hidden; }
  @media (max-width: 599px) {
    :where(body[data-view="admin-categories"]) .fac { grid-template-columns: 18px 40px minmax(0, 1fr) auto; }
    :where(body[data-view="admin-categories"]) .fac select { grid-column: 2 / -1; }
  }
  :where(body[data-view="admin-categories"]) .fac-add { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 12px; }
  :where(body[data-view="admin-categories"]) .fac-add select.ain { width: auto; min-width: 200px; flex: 0 1 260px; }
  :where(body[data-view="admin-categories"]) .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border-radius: 12px; background: var(--surface); margin-bottom: 12px; }
  :where(body[data-view="admin-categories"]) .switch-row span small { display: block; color: var(--muted); font-size: 12px; }

  /* SEO */
  :where(body[data-view="admin-categories"]) .slug { display: flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--bg); overflow: hidden; min-width: 0; }
  :where(body[data-view="admin-categories"]) .slug span { padding: 0 2px 0 12px; color: var(--muted); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60%; }
  :where(body[data-view="admin-categories"]) .slug input { border: 0; box-shadow: none !important; padding-left: 0; }
  :where(body[data-view="admin-categories"]) .slug:focus-within { border-color: var(--text); }
  :where(body[data-view="admin-categories"]) .serp { padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); font-family: Arial, var(--sans); min-width: 0; }
  :where(body[data-view="admin-categories"]) .serp__site { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--text-2); min-width: 0; }
  :where(body[data-view="admin-categories"]) .serp__site > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :where(body[data-view="admin-categories"]) .serp__fav { width: 26px; height: 26px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; font-size: 10px; font-weight: 600; flex: none; }
  :where(body[data-view="admin-categories"]) .serp__title { color: var(--st-new); font-size: 18px; line-height: 1.3; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :where(body[data-view="admin-categories"]) .serp__desc { font-size: 13px; line-height: 1.55; color: var(--text-2); margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

  /* Storefront preview */
  :where(body[data-view="admin-categories"]) .pv-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
  :where(body[data-view="admin-categories"]) .cprev { position: relative; border-radius: 14px; background: var(--bg); border: 1px solid var(--line); padding: clamp(16px, 2vw, 26px); overflow: hidden; }
  :where(body[data-view="admin-categories"]) .cprev__flag { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 6px 10px; border-radius: 8px; font-size: 11.5px; background: color-mix(in srgb, var(--st-preparing) 12%, transparent); color: var(--st-preparing); }
  :where(body[data-view="admin-categories"]) .cprev__flag .ico { width: 14px; height: 14px; }
  :where(body[data-view="admin-categories"]) .cprev__top { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-categories"]) .cprev__top .eyebrow { font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-categories"]) .cprev__top .eyebrow b { color: var(--text); font-weight: 500; }
  :where(body[data-view="admin-categories"]) .cprev__grid { display: grid; gap: 18px; margin-top: 18px; }
  @media (min-width: 720px) { :where(body[data-view="admin-categories"]) .cprev__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: end; } }
  :where(body[data-view="admin-categories"]) .cprev__name { font-family: var(--serif); text-transform: uppercase; font-size: clamp(30px, 3vw, 44px); line-height: .88; letter-spacing: -.025em; overflow-wrap: anywhere; }
  :where(body[data-view="admin-categories"]) .cprev__tag { font-family: var(--serif); font-style: italic; font-size: 21px; line-height: 1.1; margin-top: 14px; }
  :where(body[data-view="admin-categories"]) .cprev__desc { font-size: 12.5px; line-height: 1.6; color: var(--text-2); margin-top: 10px; max-width: 48ch; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  :where(body[data-view="admin-categories"]) .cprev__img { aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--img-bg); }
  :where(body[data-view="admin-categories"]) .cprev__img img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-categories"]) .cprev__subs { display: flex; gap: 10px; margin-top: 18px; overflow-x: auto; scrollbar-width: none; }
  :where(body[data-view="admin-categories"]) .cprev__subs::-webkit-scrollbar { display: none; }
  :where(body[data-view="admin-categories"]) .cprev__sub { flex: none; width: 62px; display: grid; gap: 6px; font-size: 11px; line-height: 1.25; }
  :where(body[data-view="admin-categories"]) .cprev__sub span:first-child { aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; background: var(--surface); display: block; }
  :where(body[data-view="admin-categories"]) .cprev__sub img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-categories"]) .cprev__bar { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-categories"]) .cprev__bar .chip { height: 32px; font-size: 12px; padding: 0 12px; gap: 6px; pointer-events: none; animation: admin-categories--chip-in .4s var(--ease-out) both; }
  :where(body[data-view="admin-categories"]) .cprev__bar .chip .ico { width: 12px; height: 12px; opacity: .6; }
  :where(body[data-view="admin-categories"]) .cprev__bar .chip small { color: var(--muted); font-size: 11px; }
  :where(body[data-view="admin-categories"]) .cprev__bar .chip--solid { background: var(--text); color: var(--bg); border-color: var(--text); }
  :where(body[data-view="admin-categories"]) .cprev__bar .chip--solid .ico { opacity: 1; }
  :where(body[data-view="admin-categories"]) .cprev__bar .dots { display: inline-flex; }
  :where(body[data-view="admin-categories"]) .cprev__bar .dots i { width: 11px; height: 11px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 1.5px var(--bg), inset 0 0 0 1px rgba(0,0,0,.15); margin-left: -3px; }
  :where(body[data-view="admin-categories"]) .cprev__bar .dots i:first-child { margin-left: 0; }
  :where(body[data-view="admin-categories"]) .cprev__bar .tick { width: 12px; height: 12px; border-radius: 3px; border: 1px solid var(--line-strong); }
  @keyframes admin-categories--chip-in { from { opacity: 0; transform: translateY(4px); } }
  :where(body[data-view="admin-categories"]) .cprev__none { font-size: 12px; color: var(--muted); }

  /* ---------- Razor dönüşümü: eski satır içi stillerin sınıfları ---------- */
  :where(body[data-view="admin-categories"]) #GlobalPreviewDrawer { width: min(720px, 100%); }
  @media (max-width: 1099px) { :where(body[data-view="admin-categories"]) .ced-host { display: none; } }
  :where(body[data-view="admin-categories"]) .cat-tree-host { display: contents; }
  :where(body[data-view="admin-categories"]) .tnode[aria-expanded="false"] > ul { display: none; }
  :where(body[data-view="admin-categories"]) .cat-toggle { display: contents; }
  :where(body[data-view="admin-categories"]) #btn-toggle-all:not([data-open="1"]) .cat-toggle--open, :where(body[data-view="admin-categories"]) #btn-toggle-all[data-open="1"] .cat-toggle--closed { display: none; }
  :where(body[data-view="admin-categories"]) .cat-minw { min-width: 0; }
  :where(body[data-view="admin-categories"]) .cat-up { transform: rotate(180deg); }
  :where(body[data-view="admin-categories"]) .cat-rmenu .apop__item[disabled] { opacity: .4; }
  :where(body[data-view="admin-categories"]) .cat-desc-area { min-height: 110px; }
  :where(body[data-view="admin-categories"]) .cat-meta-area { min-height: 96px; }
  :where(body[data-view="admin-categories"]) .cat-start { align-items: start; }
  :where(body[data-view="admin-categories"]) .serp__brand { display: block; color: var(--text); }
  :where(body[data-view="admin-categories"]) .cat-url { color: var(--text); }
  :where(body[data-view="admin-categories"]) .serp__desc.is-empty { color: var(--muted); }
  :where(body[data-view="admin-categories"]) .cat-empty__text { max-width: 44ch; }
  :where(body[data-view="admin-categories"]) .cprev__bar .chip { animation-delay: var(--d, 0ms); }
  :where(body[data-view="admin-categories"]) .cat-warn { display: flex; color: var(--st-returned); }
  :where(body[data-view="admin-categories"]) .cat-flex { display: flex; }


/* ======================================================================
   ADMIN-COLLECTIONS
   ====================================================================== */
@media (max-width: 767px) { :where(body[data-view="admin-collections"]) .ain, :where(body[data-view="admin-collections"]) select.ain, :where(body[data-view="admin-collections"]) textarea.ain { font-size: 16px; } }
  :where(body[data-view="admin-collections"]) .filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 14px; }
  :where(body[data-view="admin-collections"]) .filters .toolbar__grow { flex: 1 1 260px; }
  :where(body[data-view="admin-collections"]) .filters select.ain { width: auto; min-width: 160px; }
  @media (max-width: 599px) { :where(body[data-view="admin-collections"]) .filters select.ain { flex: 1 1 140px; min-width: 0; } }
  :where(body[data-view="admin-collections"]) .count-line { font-size: 12.5px; color: var(--muted); margin: 0 0 12px 2px; }

  /* ---------- Overview ---------- */
  :where(body[data-view="admin-collections"]) .cstat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; margin-bottom: 22px; }
  @media (min-width: 900px) { :where(body[data-view="admin-collections"]) .cstat { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  :where(body[data-view="admin-collections"]) .cstat > div { background: var(--a-card); padding: 16px 18px; display: grid; gap: 6px; min-width: 0; }
  :where(body[data-view="admin-collections"]) .cstat small { font-size: 12px; color: var(--text-2); }
  :where(body[data-view="admin-collections"]) .cstat strong { font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 2.2vw, 34px); line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-collections"]) .cstat span { font-size: 11.5px; color: var(--muted); }

  :where(body[data-view="admin-collections"]) .ccards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
  @media (max-width: 599px) { :where(body[data-view="admin-collections"]) .ccards { grid-template-columns: 1fr; } }
  :where(body[data-view="admin-collections"]) .ccard { position: relative; display: flex; flex-direction: column; border-radius: 18px; background: var(--a-card); border: 1px solid var(--line); overflow: hidden; transition: box-shadow .3s, transform .3s var(--ease-out); cursor: pointer; }
  :where(body[data-view="admin-collections"]) .ccard:hover { box-shadow: var(--shadow-soft); transform: translateY(-2px); }
  :where(body[data-view="admin-collections"]) .ccard:focus-within { box-shadow: 0 0 0 2px var(--text); }
  :where(body[data-view="admin-collections"]) .ccard__media { position: relative; aspect-ratio: 16 / 11; overflow: hidden; background: var(--img-bg); }
  :where(body[data-view="admin-collections"]) .ccard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease-out); }
  :where(body[data-view="admin-collections"]) .ccard:hover .ccard__media img { transform: scale(1.04); }
  :where(body[data-view="admin-collections"]) .ccard__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,9,8,.55), transparent 55%); pointer-events: none; }
  :where(body[data-view="admin-collections"]) .ccard__over { position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 1; color: #fff; }
  :where(body[data-view="admin-collections"]) .ccard__over .eyebrow { color: rgba(255,255,255,.82); font-size: 10px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-collections"]) .ccard__name { font-family: var(--serif); font-size: 28px; line-height: 1.02; margin-top: 6px; letter-spacing: -.01em; }
  :where(body[data-view="admin-collections"]) .ccard__badges { position: absolute; top: 12px; left: 12px; right: 12px; z-index: 1; display: flex; justify-content: space-between; gap: 8px; }
  :where(body[data-view="admin-collections"]) .ccard__badges .sbadge, :where(body[data-view="admin-collections"]) .ccard__badges .tag { background: color-mix(in srgb, var(--bg-elev) 90%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  :where(body[data-view="admin-collections"]) .ccard__badges .sbadge--active { color: var(--st-delivered); }
  :where(body[data-view="admin-collections"]) .ccard__body { display: grid; gap: 10px; padding: 14px 16px 16px; }
  :where(body[data-view="admin-collections"]) .ccard__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12.5px; color: var(--text-2); }
  :where(body[data-view="admin-collections"]) .ccard__meta span { display: inline-flex; align-items: center; gap: 6px; }
  :where(body[data-view="admin-collections"]) .ccard__meta .ico { width: 14px; height: 14px; color: var(--muted); }
  :where(body[data-view="admin-collections"]) .ccard__thumbs { display: flex; align-items: center; }
  :where(body[data-view="admin-collections"]) .ccard__thumbs img { width: 30px; height: 38px; border-radius: 6px; object-fit: cover; border: 2px solid var(--a-card); margin-left: -8px; }
  :where(body[data-view="admin-collections"]) .ccard__thumbs img:first-child { margin-left: 0; }
  :where(body[data-view="admin-collections"]) .ccard__thumbs small { margin-left: 8px; font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-collections"]) .ccard__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-collections"]) .ccard__foot strong { color: var(--text); font-weight: 500; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-collections"]) .ccard__open { position: absolute; inset: 0; z-index: 0; border-radius: inherit; }
  :where(body[data-view="admin-collections"]) .ccard__acts { position: relative; z-index: 2; display: flex; gap: 2px; }
  :where(body[data-view="admin-collections"]) .ccard--new { display: grid; place-items: center; align-content: center; gap: 10px; min-height: 320px; border: 1.5px dashed var(--line-strong); background: transparent; color: var(--text-2); text-align: center; padding: 24px; }
  :where(body[data-view="admin-collections"]) .ccard--new:hover { border-color: var(--text); color: var(--text); transform: none; }
  :where(body[data-view="admin-collections"]) .ccard--new .aempty__art { margin: 0; }
  :where(body[data-view="admin-collections"]) .rmenu { position: fixed; z-index: 90; min-width: 210px; top: 0; left: 0; right: auto; }

  /* ---------- Editor ---------- */
  :where(body[data-view="admin-collections"]) .cedit__bar { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 14px 20px; margin-bottom: 18px; }
  :where(body[data-view="admin-collections"]) .cedit__back { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); margin-bottom: 8px; }
  :where(body[data-view="admin-collections"]) .cedit__back:hover { color: var(--text); }
  :where(body[data-view="admin-collections"]) .cedit__back .ico { width: 14px; height: 14px; }
  :where(body[data-view="admin-collections"]) .cedit__title { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 3vw, 44px); line-height: 1; letter-spacing: -.015em; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
  :where(body[data-view="admin-collections"]) .cedit__grid { display: grid; gap: 20px; align-items: start; }
  @media (min-width: 1200px) { :where(body[data-view="admin-collections"]) .cedit__grid { grid-template-columns: minmax(0, 1fr) minmax(340px, 400px); } }
  :where(body[data-view="admin-collections"]) .cedit__form { display: grid; gap: 16px; min-width: 0; }
  :where(body[data-view="admin-collections"]) .cedit__prev { display: none; }
  @media (min-width: 1200px) { :where(body[data-view="admin-collections"]) .cedit__prev { display: block; position: sticky; top: calc(var(--top-h) + 20px); max-height: calc(100vh - var(--top-h) - 40px); max-height: calc(100dvh - var(--top-h) - 40px); overflow: auto; scrollbar-width: thin; } :where(body[data-view="admin-collections"]) .prev-btn { display: none !important; } }
  :where(body[data-view="admin-collections"]) .secnav { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; position: sticky; top: var(--top-h); z-index: 6; padding: 10px 0; margin: -10px 0 0; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  :where(body[data-view="admin-collections"]) .secnav::-webkit-scrollbar { display: none; }
  :where(body[data-view="admin-collections"]) .secnav a { flex: none; display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: var(--r-pill); border: 1px solid var(--line); font-size: 12.5px; color: var(--text-2); transition: all .2s; }
  :where(body[data-view="admin-collections"]) .secnav a:hover { border-color: var(--text); color: var(--text); }
  :where(body[data-view="admin-collections"]) .secnav a.is-active { background: var(--text); color: var(--bg); border-color: var(--text); }
  :where(body[data-view="admin-collections"]) .ed__sec { scroll-margin-top: calc(var(--top-h) + 64px); }
  :where(body[data-view="admin-collections"]) .ed__grid { display: grid; gap: 14px; }
  @media (min-width: 640px) { :where(body[data-view="admin-collections"]) .ed__grid--2 { grid-template-columns: 1fr 1fr; } :where(body[data-view="admin-collections"]) .ed__span { grid-column: 1 / -1; } }
  :where(body[data-view="admin-collections"]) .lang-tag { display: inline-grid; place-items: center; height: 18px; padding: 0 6px; border-radius: 5px; background: var(--surface); color: var(--text-2); font-size: 10px; font-weight: 600; letter-spacing: .06em; margin-right: 6px; }
  :where(body[data-view="admin-collections"]) .alabel > span:first-child { display: inline-flex; align-items: center; }
  :where(body[data-view="admin-collections"]) .counter { font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-collections"]) .counter.is-over { color: var(--accent); }
  :where(body[data-view="admin-collections"]) .cedit__foot { position: sticky; bottom: 12px; z-index: 8; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 16px; margin-top: 16px; border: 1px solid var(--line); border-radius: 16px; background: color-mix(in srgb, var(--bg-elev) 92%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: var(--shadow-soft); }
  :where(body[data-view="admin-collections"]) .ed__dirty { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); margin-right: auto; }
  :where(body[data-view="admin-collections"]) .ed__dirty i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); }
  :where(body[data-view="admin-collections"]) .ed__dirty.is-dirty { color: var(--text); }
  :where(body[data-view="admin-collections"]) .ed__dirty.is-dirty i { background: var(--st-preparing); box-shadow: 0 0 0 4px color-mix(in srgb, var(--st-preparing) 18%, transparent); }
  @media (max-width: 599px) { :where(body[data-view="admin-collections"]) .cedit__foot .ed__dirty { flex-basis: 100%; } :where(body[data-view="admin-collections"]) .cedit__foot #ed-save { margin-left: auto; } }

  /* Image slots */
  :where(body[data-view="admin-collections"]) .islots { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; }
  :where(body[data-view="admin-collections"]) .islot { position: relative; border-radius: 14px; overflow: hidden; background: var(--img-bg); aspect-ratio: 4 / 3; }
  :where(body[data-view="admin-collections"]) .islot--alt { aspect-ratio: auto; }
  :where(body[data-view="admin-collections"]) .islot img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-collections"]) .islot__label { position: absolute; left: 10px; top: 10px; }
  :where(body[data-view="admin-collections"]) .islot__btn { position: absolute; right: 10px; bottom: 10px; }
  :where(body[data-view="admin-collections"]) .islot__btn .ab { background: color-mix(in srgb, var(--bg-elev) 92%, transparent); backdrop-filter: blur(6px); }

  /* Type switch */
  :where(body[data-view="admin-collections"]) .typepick { display: grid; gap: 8px; margin-bottom: 16px; }
  @media (min-width: 640px) { :where(body[data-view="admin-collections"]) .typepick { grid-template-columns: 1fr 1fr; } }
  :where(body[data-view="admin-collections"]) .typepick label { position: relative; display: grid; grid-template-columns: 36px 1fr; gap: 4px 12px; align-items: center; padding: 14px; border-radius: 12px; border: 1px solid var(--line-strong); cursor: pointer; transition: border-color .2s, background .2s; }
  :where(body[data-view="admin-collections"]) .typepick label:hover { border-color: var(--text); }
  :where(body[data-view="admin-collections"]) .typepick input { position: absolute; opacity: 0; pointer-events: none; }
  :where(body[data-view="admin-collections"]) .typepick label:has(input:checked) { border-color: var(--text); background: var(--a-active); box-shadow: inset 0 0 0 1px var(--text); }
  :where(body[data-view="admin-collections"]) .typepick label:has(input:focus-visible) { outline: 2px solid var(--text); outline-offset: 2px; }
  :where(body[data-view="admin-collections"]) .typepick .ti { grid-row: span 2; width: 36px; height: 36px; border-radius: 10px; background: var(--surface); display: grid; place-items: center; }
  :where(body[data-view="admin-collections"]) .typepick strong { font-weight: 500; font-size: 13.5px; }
  :where(body[data-view="admin-collections"]) .typepick small { color: var(--muted); font-size: 12px; }

  /* Product picker */
  :where(body[data-view="admin-collections"]) .ppick { position: relative; }
  :where(body[data-view="admin-collections"]) .ppick .apop { left: 0; right: 0; max-height: 320px; overflow: auto; }
  :where(body[data-view="admin-collections"]) .ppick .apop__item img { width: 30px; height: 38px; border-radius: 6px; object-fit: cover; }
  :where(body[data-view="admin-collections"]) .ppick .apop__item small { margin-left: auto; color: var(--muted); font-size: 12px; white-space: nowrap; }
  :where(body[data-view="admin-collections"]) .plist { display: grid; gap: 6px; margin-top: 12px; }
  :where(body[data-view="admin-collections"]) .prow { display: grid; grid-template-columns: 18px 22px 40px minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 8px 8px 8px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); transition: box-shadow .2s, opacity .2s; }
  :where(body[data-view="admin-collections"]) .prow.is-dragging { opacity: .35; }
  :where(body[data-view="admin-collections"]) .prow__grip { color: var(--muted); cursor: grab; display: grid; place-items: center; }
  :where(body[data-view="admin-collections"]) .prow__grip .ico { width: 14px; height: 14px; }
  :where(body[data-view="admin-collections"]) .prow__n { font-size: 11.5px; color: var(--muted); font-variant-numeric: tabular-nums; text-align: right; }
  :where(body[data-view="admin-collections"]) .prow img { width: 40px; height: 50px; border-radius: 8px; object-fit: cover; }
  :where(body[data-view="admin-collections"]) .prow strong { display: block; font-weight: 500; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-collections"]) .prow span.m { font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-collections"]) .prow__acts { display: flex; gap: 2px; align-items: center; }
  :where(body[data-view="admin-collections"]) .feat-btn[aria-pressed="true"] { color: var(--st-preparing); }
  :where(body[data-view="admin-collections"]) .feat-btn[aria-pressed="true"] .ico { --ico-fill: 1; }
  :where(body[data-view="admin-collections"]) .feat-tag { font-size: 10.5px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--st-preparing); }
  @media (max-width: 599px) { :where(body[data-view="admin-collections"]) .prow { grid-template-columns: 18px 40px minmax(0, 1fr) auto; } :where(body[data-view="admin-collections"]) .prow__n, :where(body[data-view="admin-collections"]) .prow .a-num { display: none; } }
  :where(body[data-view="admin-collections"]) .featmap { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 6px; height: 108px; max-width: 280px; }
  :where(body[data-view="admin-collections"]) .featmap > div { border-radius: 8px; background: var(--surface); overflow: hidden; position: relative; display: grid; place-items: center; font-size: 10.5px; color: var(--muted); }
  :where(body[data-view="admin-collections"]) .featmap > div:nth-child(3) { grid-row: 1; grid-column: 3; }
  :where(body[data-view="admin-collections"]) .featmap img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
  :where(body[data-view="admin-collections"]) .featbox { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding: 14px; border-radius: 12px; background: var(--surface); margin-top: 14px; }
  :where(body[data-view="admin-collections"]) .featbox .featmap > div { background: var(--bg); }
  :where(body[data-view="admin-collections"]) .featbox p { flex: 1 1 200px; font-size: 12.5px; color: var(--text-2); }

  /* Smart rules */
  :where(body[data-view="admin-collections"]) .rules { display: grid; gap: 8px; }
  :where(body[data-view="admin-collections"]) .rule { display: grid; grid-template-columns: 42px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.1fr) 34px; gap: 8px; align-items: center; }
  :where(body[data-view="admin-collections"]) .rule__join { font-size: 10.5px; font-weight: 600; letter-spacing: .08em; color: var(--muted); text-align: center; }
  @media (max-width: 639px) { :where(body[data-view="admin-collections"]) .rule { grid-template-columns: 1fr 1fr 34px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; } :where(body[data-view="admin-collections"]) .rule__join { grid-column: 1 / -1; text-align: left; } :where(body[data-view="admin-collections"]) .rule > :nth-child(4) { grid-column: 1 / 3; } }
  :where(body[data-view="admin-collections"]) .rule-sentence { margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: var(--surface); font-size: 13px; color: var(--text-2); line-height: 1.6; }
  :where(body[data-view="admin-collections"]) .rule-sentence b { color: var(--text); font-weight: 500; }
  :where(body[data-view="admin-collections"]) .rule-sentence em { font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: .08em; color: var(--muted); margin: 0 4px; }
  :where(body[data-view="admin-collections"]) .match { margin-top: 14px; }
  :where(body[data-view="admin-collections"]) .match__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
  :where(body[data-view="admin-collections"]) .match__n { font-family: var(--serif); font-size: 30px; line-height: 1; }
  :where(body[data-view="admin-collections"]) .match__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 10px; }
  :where(body[data-view="admin-collections"]) .mcard { display: grid; gap: 6px; font-size: 11.5px; line-height: 1.3; animation: admin-collections--chip-in .35s var(--ease-out) both; }
  :where(body[data-view="admin-collections"]) .mcard span:first-child { aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; background: var(--img-bg); display: block; }
  :where(body[data-view="admin-collections"]) .mcard img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-collections"]) .mcard small { color: var(--muted); }
  @keyframes admin-collections--chip-in { from { opacity: 0; transform: translateY(4px); } }

  /* Lookbook */
  :where(body[data-view="admin-collections"]) .media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
  :where(body[data-view="admin-collections"]) .mtile { position: relative; aspect-ratio: 4/5; border-radius: 12px; overflow: hidden; background: var(--img-bg); cursor: grab; transition: transform .25s var(--ease-out), opacity .2s; outline-offset: 2px; }
  :where(body[data-view="admin-collections"]) .mtile img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
  :where(body[data-view="admin-collections"]) .mtile.is-dragging { opacity: .35; transform: scale(.96); }
  :where(body[data-view="admin-collections"]) .mtile__n { position: absolute; left: 8px; top: 8px; }
  :where(body[data-view="admin-collections"]) .mtile__actions { position: absolute; right: 6px; bottom: 6px; display: flex; gap: 4px; opacity: 0; transition: opacity .2s; }
  :where(body[data-view="admin-collections"]) .mtile:hover .mtile__actions, :where(body[data-view="admin-collections"]) .mtile:focus-within .mtile__actions { opacity: 1; }
  @media (hover: none) { :where(body[data-view="admin-collections"]) .mtile__actions { opacity: 1; } }
  :where(body[data-view="admin-collections"]) .mtile__actions button { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--bg-elev) 92%, transparent); color: var(--text); backdrop-filter: blur(6px); }
  :where(body[data-view="admin-collections"]) .mtile__actions .ico { width: 15px; height: 15px; }
  :where(body[data-view="admin-collections"]) .drop { display: grid; place-items: center; text-align: center; gap: 6px; aspect-ratio: 4/5; border-radius: 12px; border: 1.5px dashed var(--line-strong); color: var(--muted); font-size: 12.5px; padding: 10px; cursor: pointer; transition: border-color .2s, background .2s; }
  :where(body[data-view="admin-collections"]) .drop:hover { border-color: var(--text); background: var(--a-hover); color: var(--text); }

  :where(body[data-view="admin-collections"]) .chips { display: flex; flex-wrap: wrap; gap: 8px; }
  :where(body[data-view="admin-collections"]) .chips .chip { height: 36px; font-size: 12.5px; padding: 0 14px; }
  :where(body[data-view="admin-collections"]) .chips .chip img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; margin-left: -8px; }

  :where(body[data-view="admin-collections"]) .status-pick { display: grid; gap: 8px; }
  @media (min-width: 640px) { :where(body[data-view="admin-collections"]) .status-pick { grid-template-columns: repeat(3, 1fr); } }
  :where(body[data-view="admin-collections"]) .status-pick label { position: relative; display: grid; justify-items: start; gap: 6px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-strong); cursor: pointer; transition: border-color .2s, background .2s; }
  :where(body[data-view="admin-collections"]) .status-pick label:hover { border-color: var(--text); }
  :where(body[data-view="admin-collections"]) .status-pick input { position: absolute; opacity: 0; pointer-events: none; }
  :where(body[data-view="admin-collections"]) .status-pick label:has(input:checked) { border-color: var(--text); background: var(--a-active); box-shadow: inset 0 0 0 1px var(--text); }
  :where(body[data-view="admin-collections"]) .status-pick label:has(input:focus-visible) { outline: 2px solid var(--text); outline-offset: 2px; }
  :where(body[data-view="admin-collections"]) .status-pick small { color: var(--muted); font-size: 12px; }
  :where(body[data-view="admin-collections"]) .sched-note { display: flex; gap: 10px; align-items: start; padding: 12px 14px; border-radius: 12px; background: var(--surface); font-size: 12.5px; color: var(--text-2); margin-top: 14px; }
  :where(body[data-view="admin-collections"]) .sched-note .ico { width: 16px; height: 16px; flex: none; margin-top: 1px; }

  :where(body[data-view="admin-collections"]) .slug { display: flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--bg); overflow: hidden; min-width: 0; }
  :where(body[data-view="admin-collections"]) .slug span { padding: 0 2px 0 12px; color: var(--muted); font-size: 13px; white-space: nowrap; }
  :where(body[data-view="admin-collections"]) .slug input { border: 0; box-shadow: none !important; padding-left: 0; }
  :where(body[data-view="admin-collections"]) .slug:focus-within { border-color: var(--text); }
  :where(body[data-view="admin-collections"]) .serp { padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); font-family: Arial, var(--sans); min-width: 0; }
  :where(body[data-view="admin-collections"]) .serp__site { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--text-2); min-width: 0; }
  :where(body[data-view="admin-collections"]) .serp__site > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :where(body[data-view="admin-collections"]) .serp__fav { width: 26px; height: 26px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; font-size: 10px; font-weight: 600; flex: none; }
  :where(body[data-view="admin-collections"]) .serp__title { color: var(--st-new); font-size: 18px; line-height: 1.3; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :where(body[data-view="admin-collections"]) .serp__desc { font-size: 13px; line-height: 1.55; color: var(--text-2); margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

  /* Image picker modal */
  :where(body[data-view="admin-collections"]) .lib { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; max-height: 56vh; overflow: auto; padding: 3px; margin-top: 16px; }
  :where(body[data-view="admin-collections"]) .lib button { aspect-ratio: 4 / 5; border-radius: 10px; overflow: hidden; outline-offset: 2px; position: relative; }
  :where(body[data-view="admin-collections"]) .lib button[aria-pressed="true"] { outline: 2px solid var(--text); }
  :where(body[data-view="admin-collections"]) .lib button[aria-pressed="true"]::after { content: '✓'; position: absolute; right: 6px; top: 6px; width: 22px; height: 22px; border-radius: 50%; background: var(--text); color: var(--bg); font-size: 12px; display: grid; place-items: center; }
  :where(body[data-view="admin-collections"]) .lib img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
  :where(body[data-view="admin-collections"]) .lib button:hover img { transform: scale(1.05); }

  /* ---------- Storefront preview ---------- */
  :where(body[data-view="admin-collections"]) .pv { border: 1px solid var(--line); border-radius: 18px; background: var(--a-card); padding: 14px; }
  :where(body[data-view="admin-collections"]) .pv__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
  :where(body[data-view="admin-collections"]) .pv__frame { margin-inline: auto; border-radius: 14px; overflow: hidden; background: var(--bg); border: 1px solid var(--line); transition: max-width .45s var(--ease-out); max-width: 100%; }
  :where(body[data-view="admin-collections"]) .pv__frame.is-mobile { max-width: 280px; }
  :where(body[data-view="admin-collections"]) .pv__hero { position: relative; aspect-ratio: 4 / 3.4; overflow: hidden; background: #111; color: #fff; }
  :where(body[data-view="admin-collections"]) .pv__frame.is-mobile .pv__hero { aspect-ratio: 9 / 13; }
  :where(body[data-view="admin-collections"]) .pv__hero img { width: 100%; height: 100%; object-fit: cover; animation: admin-collections--pvzoom 6s var(--ease-out) both; }
  @keyframes admin-collections--pvzoom { from { transform: scale(1.1); } to { transform: scale(1.02); } }
  :where(body[data-view="admin-collections"]) .pv__hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,7,6,.7) 0%, rgba(8,7,6,.15) 50%, rgba(8,7,6,.25) 100%); }
  :where(body[data-view="admin-collections"]) .pv__nav { position: absolute; top: 0; left: 0; right: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; font-size: 9px; letter-spacing: .38em; font-weight: 500; }
  :where(body[data-view="admin-collections"]) .pv__nav i { display: flex; gap: 8px; } :where(body[data-view="admin-collections"]) .pv__nav i::before, :where(body[data-view="admin-collections"]) .pv__nav i::after { content: ''; width: 10px; height: 1px; background: #fff; display: block; }
  :where(body[data-view="admin-collections"]) .pv__body { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 2; }
  :where(body[data-view="admin-collections"]) .pv__kicker { display: flex; align-items: center; gap: 8px; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.85); }
  :where(body[data-view="admin-collections"]) .pv__kicker::before { content: ''; width: 16px; height: 1px; background: currentColor; }
  :where(body[data-view="admin-collections"]) .pv__name { font-family: var(--serif); text-transform: uppercase; font-size: 40px; line-height: .9; letter-spacing: -.02em; margin-top: 8px; overflow-wrap: anywhere; }
  :where(body[data-view="admin-collections"]) .pv__frame.is-mobile .pv__name { font-size: 34px; }
  :where(body[data-view="admin-collections"]) .pv__meta { margin-top: 10px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.78); }
  :where(body[data-view="admin-collections"]) .pv__flag { position: absolute; top: 34px; left: 12px; z-index: 3; }
  :where(body[data-view="admin-collections"]) .pv__intro { padding: 16px; font-family: var(--serif); font-size: 18px; line-height: 1.2; }
  :where(body[data-view="admin-collections"]) .pv__intro::first-letter { font-style: italic; font-size: 1.9em; float: left; line-height: .8; padding: .05em .08em 0 0; }
  :where(body[data-view="admin-collections"]) .pv__sec { padding: 0 16px 16px; }
  :where(body[data-view="admin-collections"]) .pv__label { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
  :where(body[data-view="admin-collections"]) .pv__feat { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 8px; align-items: end; }
  :where(body[data-view="admin-collections"]) .pv__frame.is-mobile .pv__feat { grid-template-columns: 1fr 1fr; }
  :where(body[data-view="admin-collections"]) .pv__frame.is-mobile .pv__feat .pvc--lg { grid-column: 1 / -1; order: -1; }
  :where(body[data-view="admin-collections"]) .pvc { display: grid; gap: 4px; font-size: 10.5px; line-height: 1.25; min-width: 0; }
  :where(body[data-view="admin-collections"]) .pvc span:first-child { aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; background: var(--img-bg); display: block; }
  :where(body[data-view="admin-collections"]) .pvc img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-collections"]) .pvc b { font-weight: 450; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-collections"]) .pvc small { color: var(--muted); }
  :where(body[data-view="admin-collections"]) .pvc--lg b { font-family: var(--serif); font-size: 17px; font-weight: 400; }
  :where(body[data-view="admin-collections"]) .pv__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  :where(body[data-view="admin-collections"]) .pv__frame.is-mobile .pv__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(body[data-view="admin-collections"]) .pv__look { display: flex; gap: 6px; overflow: hidden; }
  :where(body[data-view="admin-collections"]) .pv__look span { flex: 1 1 0; aspect-ratio: 3 / 4; border-radius: 6px; overflow: hidden; background: var(--img-bg); }
  :where(body[data-view="admin-collections"]) .pv__look img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-collections"]) .pv__empty { padding: 18px; text-align: center; font-size: 12px; color: var(--muted); border: 1.5px dashed var(--line-strong); border-radius: 10px; }
  :where(body[data-view="admin-collections"]) .pv__rel { display: flex; gap: 6px; flex-wrap: wrap; }
  :where(body[data-view="admin-collections"]) .pv__rel span { font-size: 10.5px; padding: 4px 10px; border: 1px solid var(--line-strong); border-radius: var(--r-pill); }

  /* ---------- Razor dönüşümü: eski satır içi stillerin sınıfları ---------- */
  :where(body[data-view="admin-collections"]) #GlobalPreviewDrawer { width: min(720px, 100%); }
  :where(body[data-view="admin-collections"]) #my-modal .modal__panel.col-picker { width: min(880px, 100%); }
  :where(body[data-view="admin-collections"]) .lib button[disabled] { opacity: .3; }
  :where(body[data-view="admin-collections"]) .col-of { font-family: var(--sans); font-size: 13px; }
  :where(body[data-view="admin-collections"]) .col-center { justify-content: center; }
  :where(body[data-view="admin-collections"]) .col-new__text { max-width: 28ch; }
  :where(body[data-view="admin-collections"]) .col-minw { min-width: 0; }
  :where(body[data-view="admin-collections"]) .col-intro-area { min-height: 104px; }
  :where(body[data-view="admin-collections"]) .col-meta-area { min-height: 96px; }
  :where(body[data-view="admin-collections"]) .col-start { align-items: start; }
  :where(body[data-view="admin-collections"]) .serp__brand { display: block; color: var(--text); }
  :where(body[data-view="admin-collections"]) .col-wrap { flex-wrap: wrap; }
  :where(body[data-view="admin-collections"]) .col-mb12 { margin-bottom: 12px; }
  :where(body[data-view="admin-collections"]) .col-ml-auto { margin-left: auto; }
  :where(body[data-view="admin-collections"]) select.ain.col-auto { width: auto; }
  :where(body[data-view="admin-collections"]) .aempty.col-empty-pad { padding: 28px 12px; }
  :where(body[data-view="admin-collections"]) .aempty.col-empty-pad2 { padding: 24px 12px; }
  :where(body[data-view="admin-collections"]) .col-feat-title { font-weight: 500; color: var(--text); }
  :where(body[data-view="admin-collections"]) .mcard { animation-delay: var(--d, 0ms); }
  :where(body[data-view="admin-collections"]) .col-pad14 { padding: 14px; }
  :where(body[data-view="admin-collections"]) .col-accent { color: var(--accent); }
  :where(body[data-view="admin-collections"]) .col-pv-gap { height: 16px; }
  :where(body[data-view="admin-collections"]) .col-drawer-body { padding: 16px; }


/* ======================================================================
   ADMIN-CUSTOMERS
   ====================================================================== */
/* Liste kartı (.alist): seçim sütunundan sonra müşteri sütunu da yatay kaydırmada sabit */
  @media (min-width: 768px) {
    :where(body[data-view="admin-customers"]) .atable--fix.has-check :is(th, td):nth-child(2) { position: sticky; left: 44px; z-index: 1; background: var(--a-card); }
    :where(body[data-view="admin-customers"]) .atable--fix.has-check th:nth-child(2) { z-index: 2; background: color-mix(in srgb, var(--surface) 45%, var(--a-card)); }
    :where(body[data-view="admin-customers"]) .atable--fix.has-check tbody tr:hover td:nth-child(2) { background: var(--a-hover); }
  }
  :where(body[data-view="admin-customers"]) .ptab__ico { width: 15px; height: 15px; color: var(--muted); }
  :where(body[data-view="admin-customers"]) .cell-cust { display: flex; align-items: center; gap: 12px; min-width: 0; }
  :where(body[data-view="admin-customers"]) .cell-cust strong { display: block; font-weight: 500; line-height: 1.3; }
  :where(body[data-view="admin-customers"]) .cell-cust span span { font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-customers"]) .avatar--sm { width: 34px; height: 34px; font-size: 11.5px; }
  :where(body[data-view="admin-customers"]) .avatar--vip { box-shadow: 0 0 0 2px var(--a-card), 0 0 0 3.5px var(--st-preparing); }
  :where(body[data-view="admin-customers"]) .tags { display: flex; flex-wrap: wrap; gap: 4px; }
  :where(body[data-view="admin-customers"]) .tags .tag { height: 22px; font-size: 11px; }
  :where(body[data-view="admin-customers"]) .blk { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: var(--accent); }

  :where(body[data-view="admin-customers"]) .cell-cust__txt { min-width: 0; }
  :where(body[data-view="admin-customers"]) .cell-cust__mail { display: block; }
  :where(body[data-view="admin-customers"]) .tag--days { height: 20px; font-size: 10.5px; }

  /* Customer drawer (Admin/Customer/CustomerDetail → #GlobalPreviewDrawer) */
  :where(body[data-view="admin-customers"]) #GlobalPreviewDrawer { width: min(720px, 100%); }
  :where(body[data-view="admin-customers"]) .cd { display: contents; }
  :where(body[data-view="admin-customers"]) .cd__who { flex: 1; min-width: 0; }
  :where(body[data-view="admin-customers"]) .tag--xs { height: 20px; }
  :where(body[data-view="admin-customers"]) .cd__light { font-weight: 400; }
  :where(body[data-view="admin-customers"]) .notes__empty { margin-bottom: 4px; }
  :where(body[data-view="admin-customers"]) .note-in { min-height: 72px; }
  :where(body[data-view="admin-customers"]) .note__actions { justify-content: flex-end; }
  :where(body[data-view="admin-customers"]) .ohist__main { min-width: 0; }
  :where(body[data-view="admin-customers"]) .ohist__total { font-weight: 500; }
  :where(body[data-view="admin-customers"]) .cd__head { display: grid; gap: 16px; padding: 18px 20px 0; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-customers"]) .cd__top { display: flex; align-items: flex-start; gap: 14px; }
  :where(body[data-view="admin-customers"]) .cd__top .avatar { width: 56px; height: 56px; font-size: 17px; }
  :where(body[data-view="admin-customers"]) .cd__name { font-family: var(--serif); font-size: 32px; line-height: 1; letter-spacing: -.01em; }
  :where(body[data-view="admin-customers"]) .cd__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 8px; font-size: 12.5px; color: var(--muted); }
  :where(body[data-view="admin-customers"]) .tier { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px; border-radius: var(--r-pill); background: var(--text); color: var(--bg); font-size: 10.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
  :where(body[data-view="admin-customers"]) .tier .ico { width: 12px; height: 12px; }
  :where(body[data-view="admin-customers"]) .cd__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  @media (min-width: 560px) { :where(body[data-view="admin-customers"]) .cd__stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  :where(body[data-view="admin-customers"]) .cd__stats div { padding: 10px 12px; border-radius: 12px; background: var(--surface); font-size: 11.5px; color: var(--muted); }
  :where(body[data-view="admin-customers"]) .cd__stats strong { display: block; color: var(--text); font-family: var(--serif); font-weight: 400; font-size: 24px; line-height: 1.1; margin-top: 2px; font-variant-numeric: tabular-nums; white-space: nowrap; }
  :where(body[data-view="admin-customers"]) .cd__actions { display: flex; flex-wrap: wrap; gap: 8px; }
  :where(body[data-view="admin-customers"]) .cd__head .ptabs { margin: 0 -4px; border-bottom: 0; }
  :where(body[data-view="admin-customers"]) .cd__body { display: grid; gap: 14px; align-content: start; background: var(--bg); padding: 16px 20px 32px; }
  :where(body[data-view="admin-customers"]) .cd__body .acard { padding: 18px; }
  :where(body[data-view="admin-customers"]) .cd__body .acard__head { margin-bottom: 14px; }
  :where(body[data-view="admin-customers"]) .cd__foot { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--bg-elev); }
  :where(body[data-view="admin-customers"]) .cd__foot .ab--primary { margin-left: auto; }
  :where(body[data-view="admin-customers"]) .blocked-note { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; font-size: 12.5px; background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--accent); }

  :where(body[data-view="admin-customers"]) .note { padding: 12px 14px; border-radius: 10px; background: var(--surface); font-size: 13.5px; }
  :where(body[data-view="admin-customers"]) .note + .note { margin-top: 8px; }
  :where(body[data-view="admin-customers"]) .note small { display: block; color: var(--muted); font-size: 11.5px; margin-top: 4px; }
  :where(body[data-view="admin-customers"]) .tag-edit { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 6px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--bg); }
  :where(body[data-view="admin-customers"]) .tag-edit:focus-within { border-color: var(--text); }
  :where(body[data-view="admin-customers"]) .tag-edit .vchip { display: inline-flex; align-items: center; gap: 4px; height: 28px; padding: 0 4px 0 10px; border-radius: var(--r-pill); background: var(--surface); font-size: 12.5px; }
  :where(body[data-view="admin-customers"]) .tag-edit .vchip button { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); }
  :where(body[data-view="admin-customers"]) .tag-edit .vchip button:hover { background: var(--a-active); color: var(--text); }
  :where(body[data-view="admin-customers"]) .tag-edit .vchip .ico { width: 11px; height: 11px; }
  :where(body[data-view="admin-customers"]) .tag-edit input { flex: 1; min-width: 120px; height: 28px; border: 0; background: transparent; font-size: 13px; outline: none; }
  :where(body[data-view="admin-customers"]) .sugg { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
  :where(body[data-view="admin-customers"]) .sugg button { height: 26px; padding: 0 10px; border-radius: var(--r-pill); border: 1px dashed var(--line-strong); font-size: 12px; color: var(--text-2); }
  :where(body[data-view="admin-customers"]) .sugg button:hover { border-color: var(--text); color: var(--text); }
  :where(body[data-view="admin-customers"]) .pref { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; font-size: 13px; }
  :where(body[data-view="admin-customers"]) .pref span { display: block; color: var(--muted); font-size: 11.5px; }
  :where(body[data-view="admin-customers"]) .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 13.5px; }
  :where(body[data-view="admin-customers"]) .switch-row:first-child { border-top: 0; }
  :where(body[data-view="admin-customers"]) .switch-row small { display: block; color: var(--muted); font-size: 12px; }

  :where(body[data-view="admin-customers"]) .ohist { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-customers"]) .ohist:last-child { border-bottom: 0; }
  :where(body[data-view="admin-customers"]) .ohist__id { font-weight: 500; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-customers"]) a.ohist__id:hover { text-decoration: underline; text-underline-offset: 3px; }
  :where(body[data-view="admin-customers"]) .ohist__right { display: grid; justify-items: end; gap: 4px; }
  :where(body[data-view="admin-customers"]) .thumbs { display: flex; align-items: center; margin-top: 6px; }
  :where(body[data-view="admin-customers"]) .thumbs img { width: 28px; height: 34px; border-radius: 6px; object-fit: cover; border: 2px solid var(--a-card); margin-left: -8px; }
  :where(body[data-view="admin-customers"]) .thumbs img:first-child { margin-left: 0; }
  :where(body[data-view="admin-customers"]) .thumbs span { font-size: 12px; color: var(--muted); margin-left: 8px; white-space: nowrap; }

  :where(body[data-view="admin-customers"]) .addr { display: grid; gap: 6px; padding: 16px; border-radius: 14px; border: 1px solid var(--line); font-size: 13.5px; line-height: 1.55; }
  :where(body[data-view="admin-customers"]) .addr__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
  :where(body[data-view="admin-customers"]) .addr__head strong { font-weight: 500; }

  :where(body[data-view="admin-customers"]) .favs { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 14px; }
  :where(body[data-view="admin-customers"]) .fav { display: grid; gap: 8px; font-size: 13px; }
  :where(body[data-view="admin-customers"]) .fav__img { position: relative; aspect-ratio: 4/5; border-radius: 12px; overflow: hidden; background: var(--img-bg); }
  :where(body[data-view="admin-customers"]) .fav__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
  :where(body[data-view="admin-customers"]) .fav:hover .fav__img img { transform: scale(1.04); }
  :where(body[data-view="admin-customers"]) .fav__img .tag { position: absolute; left: 8px; bottom: 8px; }
  :where(body[data-view="admin-customers"]) .fav strong { font-weight: 500; display: block; line-height: 1.3; }

  :where(body[data-view="admin-customers"]) .tl { position: relative; display: grid; gap: 16px; padding-left: 26px; }
  :where(body[data-view="admin-customers"]) .tl::before { content: ''; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 1px; background: var(--line-strong); }
  :where(body[data-view="admin-customers"]) .tl li { position: relative; display: grid; gap: 2px; font-size: 13.5px; }
  :where(body[data-view="admin-customers"]) .tl__ico { position: absolute; left: -26px; top: -1px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--a-card); border: 1px solid var(--line-strong); color: var(--text-2); }
  :where(body[data-view="admin-customers"]) .tl__ico .ico { width: 11px; height: 11px; }
  :where(body[data-view="admin-customers"]) .tl li.is-key .tl__ico { background: var(--text); color: var(--bg); border-color: var(--text); }
  :where(body[data-view="admin-customers"]) .tl li small { color: var(--muted); font-size: 12px; }
  :where(body[data-view="admin-customers"]) .tl li a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-strong); }

  /* Email composer + preview (Admin/Customer/CustomerMail → #my-modal) */
  :where(body[data-view="admin-customers"]) .modal__panel.mailc-panel { width: min(880px, 100%); }
  :where(body[data-view="admin-customers"]) .recips__n { margin-left: 6px; }
  :where(body[data-view="admin-customers"]) .mailc__text { min-height: 110px; }
  :where(body[data-view="admin-customers"]) .mprev__label { margin-bottom: 6px; }
  :where(body[data-view="admin-customers"]) .mailc { display: grid; gap: 20px; margin-top: 18px; }
  @media (min-width: 820px) { :where(body[data-view="admin-customers"]) .mailc { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; } }
  :where(body[data-view="admin-customers"]) .mailc__form { display: grid; gap: 14px; }
  :where(body[data-view="admin-customers"]) .recips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
  :where(body[data-view="admin-customers"]) .recips .avatar { width: 26px; height: 26px; font-size: 10px; margin-left: -6px; border: 2px solid var(--bg); }
  :where(body[data-view="admin-customers"]) .recips .avatar:first-child { margin-left: 0; }
  :where(body[data-view="admin-customers"]) .mprev { border-radius: 16px; background: var(--surface); padding: 14px; }
  :where(body[data-view="admin-customers"]) .mprev__chrome { display: grid; gap: 2px; padding: 4px 6px 12px; font-size: 12px; color: var(--text-2); }
  :where(body[data-view="admin-customers"]) .mprev__chrome strong { font-size: 13.5px; color: var(--text); font-weight: 500; }
  :where(body[data-view="admin-customers"]) .mail { background: var(--bg-elev); border-radius: 10px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
  :where(body[data-view="admin-customers"]) .mail__logo { display: flex; justify-content: center; padding: 20px 0 16px; color: #1B1A17; }
  :where(body[data-view="admin-customers"]) .mail__logo .logo { height: 22px; width: auto; }
  :where(body[data-view="admin-customers"]) .mail__hero { aspect-ratio: 2/1; overflow: hidden; background: var(--img-bg); }
  :where(body[data-view="admin-customers"]) .mail__hero img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-customers"]) .mail__body { padding: 22px 24px 8px; text-align: center; display: grid; gap: 10px; justify-items: center; }
  :where(body[data-view="admin-customers"]) .mail__eyebrow { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
  :where(body[data-view="admin-customers"]) .mail__title { font-family: var(--serif); font-size: 30px; line-height: 1.05; }
  :where(body[data-view="admin-customers"]) .mail__text { font-size: 13px; color: var(--text-2); line-height: 1.6; max-width: 36ch; white-space: pre-line; }
  :where(body[data-view="admin-customers"]) .mail__cta { margin-top: 6px; display: inline-flex; height: 40px; padding: 0 22px; align-items: center; background: var(--text); color: var(--bg); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; }
  :where(body[data-view="admin-customers"]) .mail__prods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 18px 24px 4px; }
  :where(body[data-view="admin-customers"]) .mail__prods div { display: grid; gap: 6px; font-size: 11px; text-align: center; }
  :where(body[data-view="admin-customers"]) .mail__prods img { width: 100%; aspect-ratio: 4/5; object-fit: cover; background: var(--img-bg); }
  :where(body[data-view="admin-customers"]) .mail__foot { padding: 18px 24px 22px; text-align: center; font-size: 10.5px; color: var(--muted); line-height: 1.6; }
  :where(body[data-view="admin-customers"]) .mail__foot u { text-underline-offset: 2px; }
  @media (max-width: 639px) {
    :where(body[data-view="admin-customers"]) #GlobalPreviewDrawer { overflow-y: auto; overscroll-behavior: contain; }
    :where(body[data-view="admin-customers"]) #GlobalPreviewDrawer .cd__body { overflow: visible; flex: none; }
    :where(body[data-view="admin-customers"]) #GlobalPreviewDrawer .cd__foot { position: sticky; bottom: 0; z-index: 2; }
    :where(body[data-view="admin-customers"]) #GlobalPreviewDrawer .cd__head { position: relative; }
    :where(body[data-view="admin-customers"]) .cd__name { font-size: 26px; }
    :where(body[data-view="admin-customers"]) .cd__stats strong { font-size: 20px; }
  }
  /* iOS: no focus zoom */
  @media (max-width: 767px) { :where(body[data-view="admin-customers"]) .ain, :where(body[data-view="admin-customers"]) .tag-edit input { font-size: 16px; } }


/* ======================================================================
   ADMIN-DASHBOARD
   ====================================================================== */
/* KPI row */
  :where(body[data-view="admin-dashboard"]) .kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
  @media (min-width: 900px) { :where(body[data-view="admin-dashboard"]) .kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
  :where(body[data-view="admin-dashboard"]) .kpis .acard { padding: 18px; transition: border-color .25s, transform .3s var(--ease-out); }
  :where(body[data-view="admin-dashboard"]) .kpis .acard:hover { border-color: var(--line-strong); }
  @media (max-width: 599px) { :where(body[data-view="admin-dashboard"]) .kpi__value { font-size: 26px; } :where(body[data-view="admin-dashboard"]) .kpi .spark { display: none; } :where(body[data-view="admin-dashboard"]) .kpi__foot small { display: none; } }
  :where(body[data-view="admin-dashboard"]) .kpi__ico { width: 28px; height: 28px; border-radius: 8px; background: var(--surface); display: grid; place-items: center; color: var(--text-2); }
  :where(body[data-view="admin-dashboard"]) .kpi__ico .ico { width: 15px; height: 15px; }
  :where(body[data-view="admin-dashboard"]) .kpi--link { color: inherit; }
  :where(body[data-view="admin-dashboard"]) .kpi__thumbs { display: flex; }
  :where(body[data-view="admin-dashboard"]) .kpi__thumbs img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; border: 2px solid var(--a-card); margin-left: -8px; }
  :where(body[data-view="admin-dashboard"]) .kpi__thumbs img:first-child { margin-left: 0; }

  /* Dashboard grid */
  :where(body[data-view="admin-dashboard"]) .dgrid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 900px) {
    :where(body[data-view="admin-dashboard"]) .dgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: dense; }
    :where(body[data-view="admin-dashboard"]) .m-2 { grid-column: span 2; }
  }
  @media (min-width: 1280px) {
    :where(body[data-view="admin-dashboard"]) .dgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    :where(body[data-view="admin-dashboard"]) .c-8 { grid-column: span 8; } :where(body[data-view="admin-dashboard"]) .c-4 { grid-column: span 4; } :where(body[data-view="admin-dashboard"]) .c-12 { grid-column: span 12; }
  }

  /* Revenue */
  :where(body[data-view="admin-dashboard"]) .rev__top { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 24px; margin-bottom: 18px; }
  :where(body[data-view="admin-dashboard"]) .rev__total { font-family: var(--serif); font-size: clamp(29px, 2.79vw, 39px); line-height: 1; font-variant-numeric: tabular-nums; }

  /* Funnel */
  :where(body[data-view="admin-dashboard"]) .funnel { display: grid; gap: 14px; }
  :where(body[data-view="admin-dashboard"]) .funnel__row { display: grid; gap: 6px; }
  :where(body[data-view="admin-dashboard"]) .funnel__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 13px; }
  :where(body[data-view="admin-dashboard"]) .funnel__meta span:last-child { font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-dashboard"]) .funnel__bar { height: 20px; border-radius: 7px; background: var(--surface); overflow: hidden; position: relative; }
  :where(body[data-view="admin-dashboard"]) .funnel__bar > span { position: absolute; inset: 0 auto 0 0; border-radius: 7px; background: var(--text); width: 0; transition: width 1.1s var(--ease-out); }
  :where(body[data-view="admin-dashboard"]) .funnel__drop { font-size: 11.5px; color: var(--muted); }
  :where(body[data-view="admin-dashboard"]) .funnel__sum { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }

  /* Ranked lists */
  :where(body[data-view="admin-dashboard"]) .rank { display: grid; }
  :where(body[data-view="admin-dashboard"]) .rank__item { display: grid; grid-template-columns: 18px 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-dashboard"]) .rank__item:last-child { border-bottom: 0; }
  :where(body[data-view="admin-dashboard"]) .rank__n { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-dashboard"]) .rank__item img { width: 40px; height: 50px; border-radius: 8px; object-fit: cover; }
  :where(body[data-view="admin-dashboard"]) .rank__name { font-weight: 500; font-size: 13.5px; line-height: 1.3; }
  :where(body[data-view="admin-dashboard"]) .rank__item .meter { margin-top: 7px; height: 4px; }
  :where(body[data-view="admin-dashboard"]) .rank__val { text-align: right; font-variant-numeric: tabular-nums; font-size: 13.5px; }
  :where(body[data-view="admin-dashboard"]) .rank__val small { display: block; color: var(--muted); font-size: 11.5px; }
  :where(body[data-view="admin-dashboard"]) .rank__item:hover .rank__name { text-decoration: underline; text-underline-offset: 3px; }

  :where(body[data-view="admin-dashboard"]) .low__item { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-dashboard"]) .low__item:last-child { border-bottom: 0; }
  :where(body[data-view="admin-dashboard"]) .low__item img { width: 40px; height: 50px; border-radius: 8px; object-fit: cover; }

  :where(body[data-view="admin-dashboard"]) .traffic { display: grid; gap: 14px; }
  :where(body[data-view="admin-dashboard"]) .traffic__row { display: grid; grid-template-columns: 112px minmax(0, 1fr) 40px; gap: 12px; align-items: center; font-size: 13px; }
  :where(body[data-view="admin-dashboard"]) .traffic__row .meter { height: 8px; border-radius: 4px; }
  :where(body[data-view="admin-dashboard"]) .traffic__row .meter > span { border-radius: 4px; }
  :where(body[data-view="admin-dashboard"]) .traffic__row b { font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }

  :where(body[data-view="admin-dashboard"]) .searches li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
  :where(body[data-view="admin-dashboard"]) .searches li:last-child { border-bottom: 0; }

  :where(body[data-view="admin-dashboard"]) .wished { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
  :where(body[data-view="admin-dashboard"]) .wished__item { display: grid; gap: 10px; }
  :where(body[data-view="admin-dashboard"]) .wished__img { position: relative; aspect-ratio: 4/5; border-radius: 12px; overflow: hidden; background: var(--img-bg); }
  :where(body[data-view="admin-dashboard"]) .wished__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
  :where(body[data-view="admin-dashboard"]) .wished__item:hover img { transform: scale(1.04); }
  :where(body[data-view="admin-dashboard"]) .wished__count { position: absolute; left: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 9px; border-radius: 13px; background: color-mix(in srgb, var(--bg-elev) 90%, transparent); backdrop-filter: blur(8px); font-size: 12px; font-weight: 500; }
  :where(body[data-view="admin-dashboard"]) .wished__count .heart { width: 13px; height: 13px; --ico-fill: 1; color: var(--accent); }

  :where(body[data-view="admin-dashboard"]) .attn { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
  :where(body[data-view="admin-dashboard"]) .attn a { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px; border-radius: var(--r-pill); background: var(--a-card); border: 1px solid var(--line); font-size: 12.5px; transition: border-color .2s; }
  :where(body[data-view="admin-dashboard"]) .attn a:hover { border-color: var(--text); }
  :where(body[data-view="admin-dashboard"]) .attn i { width: 7px; height: 7px; border-radius: 50%; background: var(--t); }

  /* Razor: eski satır içi stillerin sınıfları */
  :where(body[data-view="admin-dashboard"]) .blk { display: block; }
  :where(body[data-view="admin-dashboard"]) .minw0 { min-width: 0; }
  :where(body[data-view="admin-dashboard"]) .fw-500 { font-weight: 500; }
  :where(body[data-view="admin-dashboard"]) .dash-av { width: 30px; height: 30px; font-size: 11px; }
  :where(body[data-view="admin-dashboard"]) .rev__line { align-items: baseline; }
  :where(body[data-view="admin-dashboard"]) .low__meta { margin-top: 4px; }
  :where(body[data-view="admin-dashboard"]) .kpi__ico--warn { color: var(--st-preparing); }
  :where(body[data-view="admin-dashboard"]) .tag--rising { height: 20px; margin-left: 4px; }
  :where(body[data-view="admin-dashboard"]) .funnel__bar > span { opacity: var(--o, 1); }
  :where(body[data-view="admin-dashboard"]) .atable tr[data-href] { cursor: pointer; }


/* ======================================================================
   ADMIN-EDITORIAL
   ====================================================================== */
@media (max-width: 767px) { :where(body[data-view="admin-editorial"]) .ain, :where(body[data-view="admin-editorial"]) select.ain, :where(body[data-view="admin-editorial"]) textarea.ain, :where(body[data-view="admin-editorial"]) .blk [contenteditable], :where(body[data-view="admin-editorial"]) .blk input, :where(body[data-view="admin-editorial"]) .blk textarea, :where(body[data-view="admin-editorial"]) .tagin input { font-size: 16px !important; } }
  /* keep display-size editor fields large (shared 16px mobile rule would shrink them) */
  @media (max-width: 1023.98px) { :where(body[data-view="admin-editorial"]) textarea.title-in { font-size: 28px !important; } :where(body[data-view="admin-editorial"]) textarea.dek-in { font-size: 18px !important; } :where(body[data-view="admin-editorial"]) .blk input.blk__h { font-size: 23px !important; } :where(body[data-view="admin-editorial"]) .blk textarea.blk__q { font-size: 20px !important; } }

  /* ---------- List ---------- */
  /* Liste kartı (.alist) + KPI kartları: ortak "Liste düzeni (Ticiport yapısı)" */
  :where(body[data-view="admin-editorial"]) .cell-art { display: flex; align-items: center; gap: 14px; min-width: 0; }
  :where(body[data-view="admin-editorial"]) .cell-art img { width: 76px; height: 54px; border-radius: 8px; object-fit: cover; flex: none; }
  :where(body[data-view="admin-editorial"]) .cell-art strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 19px; line-height: 1.1; }
  :where(body[data-view="admin-editorial"]) .cell-art span { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; max-width: 26ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  @media (min-width: 768px) and (max-width: 1599px) { :where(body[data-view="admin-editorial"]) .c-read { display: none; } :where(body[data-view="admin-editorial"]) .atable th, :where(body[data-view="admin-editorial"]) .atable td { padding-inline: 11px; } }
  @media (min-width: 768px) and (max-width: 1365px) { :where(body[data-view="admin-editorial"]) .who__n { display: none; } }
  :where(body[data-view="admin-editorial"]) .who { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
  :where(body[data-view="admin-editorial"]) .who .avatar { width: 28px; height: 28px; font-size: 10.5px; }
  :where(body[data-view="admin-editorial"]) .sbadge--published { --t: var(--st-delivered); }

  /* ---------- Editor shell ---------- */
  :where(body[data-view="admin-editorial"]) .edbar { position: sticky; top: var(--top-h); z-index: 50; display: flex; align-items: center; gap: 10px; margin: calc(clamp(20px, 3vw, 40px) * -1) calc(clamp(16px, 2.6vw, 40px) * -1) 18px; padding: 10px clamp(16px, 2.6vw, 40px); background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-editorial"]) .edbar__t { min-width: 0; margin-right: auto; display: grid; line-height: 1.25; }
  :where(body[data-view="admin-editorial"]) .edbar__t strong { font-weight: 500; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-editorial"]) .autosave { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-editorial"]) .autosave i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
  :where(body[data-view="admin-editorial"]) .autosave.is-saving i { background: var(--st-preparing); animation: admin-editorial--pulse 1s ease-in-out infinite; }
  @keyframes admin-editorial--pulse { 50% { opacity: .3; } }
  :where(body[data-view="admin-editorial"]) .edw { display: grid; gap: 20px; align-items: start; }
  @media (min-width: 1180px) { :where(body[data-view="admin-editorial"]) .edw { grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); } :where(body[data-view="admin-editorial"]) .edw__pv { position: sticky; top: calc(var(--top-h) + 76px); } :where(body[data-view="admin-editorial"]) .vtoggle { display: none !important; } }
  @media (max-width: 1179px) { :where(body[data-view="admin-editorial"]) .edw[data-show="edit"] .edw__pv, :where(body[data-view="admin-editorial"]) .edw[data-show="preview"] .edw__main { display: none; } }
  :where(body[data-view="admin-editorial"]) .vtoggle { margin-bottom: 14px; }
  :where(body[data-view="admin-editorial"]) .edw__main { display: grid; gap: 14px; min-width: 0; }
  :where(body[data-view="admin-editorial"]) .etabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-editorial"]) .ed__grid { display: grid; gap: 14px; }
  @media (min-width: 640px) { :where(body[data-view="admin-editorial"]) .ed__grid--2 { grid-template-columns: 1fr 1fr; } :where(body[data-view="admin-editorial"]) .ed__span { grid-column: 1 / -1; } }
  :where(body[data-view="admin-editorial"]) .title-in { width: 100%; border: 0; background: transparent; font-family: var(--serif); font-size: clamp(28px, 2.6vw, 38px); line-height: 1.08; padding: 4px 0; outline: none; resize: none; overflow: hidden; color: var(--text); }
  :where(body[data-view="admin-editorial"]) .title-in::placeholder, :where(body[data-view="admin-editorial"]) .dek-in::placeholder { color: var(--muted); }
  :where(body[data-view="admin-editorial"]) .dek-in { width: 100%; border: 0; background: transparent; font-family: var(--serif); font-style: italic; font-size: 19px; line-height: 1.35; color: var(--text-2); outline: none; resize: none; overflow: hidden; padding: 2px 0; }
  :where(body[data-view="admin-editorial"]) .ttl-box { border-bottom: 1px solid var(--line); padding-bottom: 12px; }

  :where(body[data-view="admin-editorial"]) .ipick { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 8px; scrollbar-width: thin; }
  :where(body[data-view="admin-editorial"]) .ipick button { flex: none; width: 88px; aspect-ratio: 16/10; border-radius: 9px; overflow: hidden; opacity: .62; transition: opacity .2s; background: var(--img-bg); }
  :where(body[data-view="admin-editorial"]) .ipick button:hover { opacity: 1; }
  :where(body[data-view="admin-editorial"]) .ipick button[aria-checked="true"] { opacity: 1; outline: 2px solid var(--text); outline-offset: 2px; }
  :where(body[data-view="admin-editorial"]) .ipick img, :where(body[data-view="admin-editorial"]) .igrid img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-editorial"]) .igrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; margin-top: 16px; max-height: 56vh; overflow-y: auto; }
  :where(body[data-view="admin-editorial"]) .igrid button { aspect-ratio: 4/5; border-radius: 10px; overflow: hidden; background: var(--img-bg); transition: transform .2s, outline-color .2s; outline: 2px solid transparent; outline-offset: 2px; }
  :where(body[data-view="admin-editorial"]) .igrid button:hover { transform: scale(.98); }
  :where(body[data-view="admin-editorial"]) .igrid button[aria-pressed="true"] { outline-color: var(--text); }

  /* ---------- Blocks ---------- */
  :where(body[data-view="admin-editorial"]) .blocks { display: grid; gap: 0; }
  :where(body[data-view="admin-editorial"]) .blk { position: relative; border: 1px solid transparent; border-radius: 14px; padding: 8px 12px 12px; transition: border-color .2s, background .2s, box-shadow .2s, opacity .2s; }
  :where(body[data-view="admin-editorial"]) .blk:hover, :where(body[data-view="admin-editorial"]) .blk:focus-within { border-color: var(--line); background: var(--a-card); }
  :where(body[data-view="admin-editorial"]) .blk.is-dragging { opacity: .35; }
  :where(body[data-view="admin-editorial"]) .blk.is-over-top { box-shadow: inset 0 2px 0 var(--text); }
  :where(body[data-view="admin-editorial"]) .blk.is-over-bottom { box-shadow: inset 0 -2px 0 var(--text); }
  :where(body[data-view="admin-editorial"]) .blk.is-landed { animation: admin-editorial--land .5s var(--ease-out); }
  @keyframes admin-editorial--land { from { background: var(--a-active); } }
  :where(body[data-view="admin-editorial"]) .blk__bar { display: flex; align-items: center; gap: 6px; height: 30px; margin-bottom: 4px; opacity: .55; transition: opacity .2s; }
  :where(body[data-view="admin-editorial"]) .blk:hover .blk__bar, :where(body[data-view="admin-editorial"]) .blk:focus-within .blk__bar { opacity: 1; }
  @media (hover: none) { :where(body[data-view="admin-editorial"]) .blk__bar { opacity: 1; } }
  :where(body[data-view="admin-editorial"]) .blk__grip { width: 28px; height: 28px; border-radius: 7px; display: grid; place-items: center; color: var(--muted); cursor: grab; }
  :where(body[data-view="admin-editorial"]) .blk__grip:hover { background: var(--a-hover); color: var(--text); }
  :where(body[data-view="admin-editorial"]) .blk__type { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-right: auto; }
  :where(body[data-view="admin-editorial"]) .blk__type .ico { width: 14px; height: 14px; }
  :where(body[data-view="admin-editorial"]) .blk__bar .ab--icon { width: 30px; height: 30px; }
  :where(body[data-view="admin-editorial"]) .blk__p { min-height: 28px; font-size: 15px; line-height: 1.75; color: var(--text-2); outline: none; padding: 2px 0; }
  :where(body[data-view="admin-editorial"]) .blk__p:empty::before { content: attr(data-ph); color: var(--muted); }
  :where(body[data-view="admin-editorial"]) .blk__p a { text-decoration: underline; }
  :where(body[data-view="admin-editorial"]) .blk__h { width: 100%; border: 0; background: transparent; font-family: var(--serif); font-size: 26px; line-height: 1.1; outline: none; padding: 2px 0; }
  :where(body[data-view="admin-editorial"]) .blk__q { width: 100%; border: 0; background: transparent; font-family: var(--serif); font-style: italic; font-size: 22px; line-height: 1.2; text-align: center; outline: none; resize: none; overflow: hidden; padding: 12px 0 4px; border-top: 1px solid var(--line-strong); }
  :where(body[data-view="admin-editorial"]) .blk__cite { width: 100%; border: 0; background: transparent; text-align: center; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); outline: none; padding: 4px 0 12px; border-bottom: 1px solid var(--line-strong); }
  :where(body[data-view="admin-editorial"]) .blk__cap { width: 100%; border: 0; background: transparent; font-size: 12.5px; color: var(--muted); outline: none; padding: 8px 0 0; }
  :where(body[data-view="admin-editorial"]) .blk input:focus, :where(body[data-view="admin-editorial"]) .blk textarea:focus { outline: none; }
  :where(body[data-view="admin-editorial"]) .bimg { position: relative; border-radius: 12px; overflow: hidden; background: var(--img-bg); aspect-ratio: 16/9; }
  :where(body[data-view="admin-editorial"]) .bimg img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-editorial"]) .bimg .ab { position: absolute; right: 10px; bottom: 10px; background: color-mix(in srgb, var(--bg-elev) 92%, transparent); backdrop-filter: blur(6px); }
  :where(body[data-view="admin-editorial"]) .bpair { display: grid; grid-template-columns: 1.15fr 1fr; gap: 10px; align-items: end; }
  :where(body[data-view="admin-editorial"]) .bpair .bimg { aspect-ratio: 4/5; } :where(body[data-view="admin-editorial"]) .bpair .bimg + .bimg { aspect-ratio: 4/4.6; }
  :where(body[data-view="admin-editorial"]) .bdiv { text-align: center; color: var(--muted); letter-spacing: .5em; padding: 6px 0; }
  :where(body[data-view="admin-editorial"]) .bprod { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); }
  :where(body[data-view="admin-editorial"]) .bprod img { width: 64px; aspect-ratio: 4/5; object-fit: cover; border-radius: 8px; }
  :where(body[data-view="admin-editorial"]) .bprod strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.05; }
  :where(body[data-view="admin-editorial"]) .psearch { position: relative; }
  :where(body[data-view="admin-editorial"]) .psearch__res { display: grid; gap: 2px; margin-top: 6px; max-height: 260px; overflow-y: auto; }
  :where(body[data-view="admin-editorial"]) .psearch__res button { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 6px 8px; border-radius: 9px; text-align: left; font-size: 13px; }
  :where(body[data-view="admin-editorial"]) .psearch__res button:hover, :where(body[data-view="admin-editorial"]) .psearch__res button:focus-visible { background: var(--a-hover); }
  :where(body[data-view="admin-editorial"]) .psearch__res img { width: 36px; height: 44px; object-fit: cover; border-radius: 6px; }
  :where(body[data-view="admin-editorial"]) .blk-ins { position: relative; height: 14px; display: grid; place-items: center; }
  :where(body[data-view="admin-editorial"]) .blk-ins button { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--bg); display: grid; place-items: center; color: var(--muted); opacity: 0; transform: scale(.85); transition: opacity .2s, transform .2s; z-index: 2; }
  :where(body[data-view="admin-editorial"]) .blk-ins::before { content: ''; position: absolute; left: 12px; right: 12px; top: 50%; height: 1px; background: var(--line); opacity: 0; transition: opacity .2s; }
  :where(body[data-view="admin-editorial"]) .blk-ins:hover button, :where(body[data-view="admin-editorial"]) .blk-ins button:focus-visible, :where(body[data-view="admin-editorial"]) .blk-ins button[aria-expanded="true"] { opacity: 1; transform: none; }
  :where(body[data-view="admin-editorial"]) .blk-ins:hover::before { opacity: 1; }
  @media (hover: none) { :where(body[data-view="admin-editorial"]) .blk-ins button { opacity: 1; transform: none; } }
  :where(body[data-view="admin-editorial"]) .blk-ins button .ico { width: 14px; height: 14px; }
  :where(body[data-view="admin-editorial"]) .addbar { display: flex; flex-wrap: wrap; gap: 6px; padding: 14px; border: 1.5px dashed var(--line-strong); border-radius: 14px; margin-top: 10px; align-items: center; }
  :where(body[data-view="admin-editorial"]) .addbar > span { font-size: 12px; color: var(--muted); margin-right: 6px; }
  :where(body[data-view="admin-editorial"]) .addbar .ab { height: 32px; font-size: 12.5px; }
  :where(body[data-view="admin-editorial"]) .insmenu { position: fixed; z-index: 90; min-width: 220px; transform-origin: top center; }

  :where(body[data-view="admin-editorial"]) .tagin { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-height: 40px; padding: 4px 6px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--bg); }
  :where(body[data-view="admin-editorial"]) .tagin:focus-within { border-color: var(--text); box-shadow: 0 0 0 3px color-mix(in srgb, var(--text) 9%, transparent); }
  :where(body[data-view="admin-editorial"]) .tagin input { flex: 1; min-width: 120px; height: 30px; border: 0; background: transparent; font-size: 13.5px; outline: none; }
  :where(body[data-view="admin-editorial"]) .vchip { display: inline-flex; align-items: center; gap: 4px; height: 28px; padding: 0 4px 0 10px; border-radius: var(--r-pill); background: var(--surface); font-size: 12.5px; }
  :where(body[data-view="admin-editorial"]) .vchip button { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); }
  :where(body[data-view="admin-editorial"]) .vchip button:hover { background: var(--a-active); color: var(--text); }
  :where(body[data-view="admin-editorial"]) .vchip button .ico { width: 11px; height: 11px; }
  :where(body[data-view="admin-editorial"]) .status-pick { display: grid; gap: 8px; }
  @media (min-width: 640px) { :where(body[data-view="admin-editorial"]) .status-pick { grid-template-columns: repeat(3, 1fr); } }
  :where(body[data-view="admin-editorial"]) .status-pick label { position: relative; display: grid; justify-items: start; gap: 6px; padding: 14px; border-radius: 12px; border: 1px solid var(--line-strong); cursor: pointer; transition: border-color .2s, background .2s; }
  :where(body[data-view="admin-editorial"]) .status-pick label:hover { border-color: var(--text); }
  :where(body[data-view="admin-editorial"]) .status-pick input { position: absolute; opacity: 0; pointer-events: none; }
  :where(body[data-view="admin-editorial"]) .status-pick label:has(input:checked) { border-color: var(--text); background: var(--a-active); box-shadow: inset 0 0 0 1px var(--text); }
  :where(body[data-view="admin-editorial"]) .status-pick label:has(input:focus-visible) { outline: 2px solid var(--text); outline-offset: 2px; }
  :where(body[data-view="admin-editorial"]) .status-pick small { color: var(--muted); font-size: 12px; }
  :where(body[data-view="admin-editorial"]) .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-editorial"]) .switch-row span small { display: block; color: var(--muted); font-size: 12px; }
  :where(body[data-view="admin-editorial"]) .counter { font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-editorial"]) .counter.is-over { color: var(--accent); }
  :where(body[data-view="admin-editorial"]) .serp { padding: 16px 18px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); font-family: Arial, var(--sans); }
  :where(body[data-view="admin-editorial"]) .serp__site { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--text-2); }
  :where(body[data-view="admin-editorial"]) .serp__fav { width: 26px; height: 26px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; font-size: 10px; font-weight: 600; }
  :where(body[data-view="admin-editorial"]) .serp__title { color: var(--st-new); font-size: 19px; line-height: 1.3; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :where(body[data-view="admin-editorial"]) .serp__desc { font-size: 13px; line-height: 1.55; color: var(--text-2); margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  :where(body[data-view="admin-editorial"]) .slug { display: flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--bg); overflow: hidden; }
  :where(body[data-view="admin-editorial"]) .slug span { padding: 0 2px 0 12px; color: var(--muted); font-size: 13px; white-space: nowrap; }
  :where(body[data-view="admin-editorial"]) .slug input { border: 0; box-shadow: none !important; padding-left: 0; }
  :where(body[data-view="admin-editorial"]) .slug:focus-within { border-color: var(--text); }

  /* ---------- Preview (editorial typography) ---------- */
  :where(body[data-view="admin-editorial"]) .pvcard { border: 1px solid var(--line); border-radius: 18px; background: var(--bg); overflow: hidden; }
  :where(body[data-view="admin-editorial"]) .pvcard__bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--bg-elev); font-size: 12.5px; }
  :where(body[data-view="admin-editorial"]) .pvcard__bar span { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
  :where(body[data-view="admin-editorial"]) .pvcard__bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent); }
  :where(body[data-view="admin-editorial"]) .pvscroll { max-height: calc(100vh - var(--top-h) - 160px); overflow-y: auto; overscroll-behavior: contain; }
  @media (max-width: 1179px) { :where(body[data-view="admin-editorial"]) .pvscroll { max-height: none; } }
  :where(body[data-view="admin-editorial"]) .epv { padding: 32px clamp(18px, 3vw, 36px) 40px; }
  :where(body[data-view="admin-editorial"]) .epv__head { text-align: center; display: grid; justify-items: center; }
  :where(body[data-view="admin-editorial"]) .epv__title { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 3vw, 42px); line-height: .98; letter-spacing: -.02em; max-width: 15ch; margin-top: 12px; text-wrap: balance; }
  :where(body[data-view="admin-editorial"]) .epv__dek { font-family: var(--serif); font-style: italic; font-size: 18px; line-height: 1.3; color: var(--text-2); max-width: 32ch; margin-top: 12px; text-wrap: balance; }
  :where(body[data-view="admin-editorial"]) .epv__by { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 12px; color: var(--text-2); text-align: left; }
  :where(body[data-view="admin-editorial"]) .epv__by .av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); font-family: var(--serif); font-size: 15px; color: var(--text); }
  :where(body[data-view="admin-editorial"]) .epv__cover { margin-top: 22px; border-radius: var(--r-md); overflow: hidden; aspect-ratio: 16/10; background: var(--img-bg); }
  :where(body[data-view="admin-editorial"]) .epv__cover img, :where(body[data-view="admin-editorial"]) .epv figure img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-editorial"]) .epv__prose { max-width: 560px; margin: 26px auto 0; }
  :where(body[data-view="admin-editorial"]) .epv__prose p { font-size: 15px; line-height: 1.78; color: var(--text-2); margin-top: 1.1em; }
  :where(body[data-view="admin-editorial"]) .epv__prose p:first-child { margin-top: 0; }
  :where(body[data-view="admin-editorial"]) .epv__prose .lede { color: var(--text); font-size: 16px; }
  :where(body[data-view="admin-editorial"]) .epv__prose .lede::first-letter { float: left; font-family: var(--serif); font-size: 4.4em; line-height: .8; padding: .06em .1em 0 0; color: var(--text); }
  :where(body[data-view="admin-editorial"]) .epv__prose h2 { font-family: var(--serif); font-weight: 400; font-size: 27px; line-height: 1.05; letter-spacing: -.01em; margin-top: 34px; }
  :where(body[data-view="admin-editorial"]) .epv__prose h2 + p { margin-top: 12px; }
  :where(body[data-view="admin-editorial"]) .epv__pull { margin: 32px 0; padding: 22px 0; border-block: 1px solid var(--line-strong); text-align: center; }
  :where(body[data-view="admin-editorial"]) .epv__pull blockquote { font-family: var(--serif); font-style: italic; font-size: 25px; line-height: 1.1; text-wrap: balance; max-width: 22ch; margin: 0 auto; }
  :where(body[data-view="admin-editorial"]) .epv__pull figcaption { margin-top: 12px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
  :where(body[data-view="admin-editorial"]) .epv figure.fig { margin-top: 26px; }
  :where(body[data-view="admin-editorial"]) .epv .fig .rounded { aspect-ratio: 16/10; }
  :where(body[data-view="admin-editorial"]) .epv figcaption.cap { margin-top: 8px; font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-editorial"]) .epv__pair { display: grid; grid-template-columns: 1.15fr 1fr; gap: 12px; align-items: end; margin-top: 26px; }
  :where(body[data-view="admin-editorial"]) .epv__pair .rounded { aspect-ratio: 4/5; } :where(body[data-view="admin-editorial"]) .epv__pair .rounded + .rounded { aspect-ratio: 4/4.6; }
  :where(body[data-view="admin-editorial"]) .epv__pair figcaption { grid-column: 1 / -1; font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-editorial"]) .epv__div { text-align: center; color: var(--muted); letter-spacing: .6em; margin: 28px 0 8px; font-size: 12px; }
  :where(body[data-view="admin-editorial"]) .shopit { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; align-items: center; margin-top: 22px; padding: 12px; border-radius: var(--r-md); background: var(--bg-elev); border: 1px solid var(--line); }
  :where(body[data-view="admin-editorial"]) .shopit img { width: 72px; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--r-sm); }
  :where(body[data-view="admin-editorial"]) .shopit__name { font-family: var(--serif); font-size: 20px; line-height: 1.05; display: block; margin: 2px 0 4px; }
  :where(body[data-view="admin-editorial"]) .shopit .btn { min-height: 38px; padding: 0 16px; font-size: 10.5px; }
  @media (max-width: 479px) { :where(body[data-view="admin-editorial"]) .shopit { grid-template-columns: 64px 1fr; } :where(body[data-view="admin-editorial"]) .shopit .btn { grid-column: 1 / -1; } }
  :where(body[data-view="admin-editorial"]) .epv__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 28px; justify-content: center; }
  :where(body[data-view="admin-editorial"]) .epv__tags span { height: 28px; padding: 0 12px; border-radius: 99px; border: 1px solid var(--line-strong); font-size: 12px; display: inline-flex; align-items: center; }
  :where(body[data-view="admin-editorial"]) .epv__empty { text-align: center; color: var(--muted); font-size: 13px; padding: 24px 0; }

  /* ---------- Razor: satır içi stillerin karşılıkları ---------- */
  :where(body[data-view="admin-editorial"]) .aempty__acts { --g: 8px; }
  :where(body[data-view="admin-editorial"]) .cell-art__body { min-width: 0; }
  :where(body[data-view="admin-editorial"]) .ico--up { transform: rotate(180deg); }
  :where(body[data-view="admin-editorial"]) .ttl-row { margin-bottom: 6px; }
  :where(body[data-view="admin-editorial"]) .etabs.ptabs { margin-bottom: 0; }
  :where(body[data-view="admin-editorial"]) .blocks__empty { padding: 12px 0; }
  :where(body[data-view="admin-editorial"]) .psearch__res .psearch__name { font-weight: 500; display: block; }
  :where(body[data-view="admin-editorial"]) .psearch__none { padding: 8px; }
  :where(body[data-view="admin-editorial"]) .bprod__body { min-width: 0; }
  :where(body[data-view="admin-editorial"]) .epv__by .epv__author { font-weight: 500; color: var(--text); display: block; }
  :where(body[data-view="admin-editorial"]) textarea.ain--meta { min-height: 90px; }
  :where(body[data-view="admin-editorial"]) .serp__name { display: block; color: var(--text); }
  :where(body[data-view="admin-editorial"]) .pvcard__bar .pvcard__url { font-weight: 400; }


/* ======================================================================
   ADMIN-ORDERS
   ====================================================================== */
:where(body[data-view="admin-orders"]) .filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 14px; }
  :where(body[data-view="admin-orders"]) .filters .toolbar__grow { flex: 1 1 260px; }
  :where(body[data-view="admin-orders"]) .filters select.ain { width: auto; min-width: 150px; }
  @media (max-width: 599px) { :where(body[data-view="admin-orders"]) .filters select.ain { flex: 1 1 140px; min-width: 0; } }
  :where(body[data-view="admin-orders"]) .count-line { font-size: 12.5px; color: var(--muted); margin: 0 0 10px 2px; }
  :where(body[data-view="admin-orders"]) .thumbs { display: flex; align-items: center; }
  :where(body[data-view="admin-orders"]) .thumbs img { width: 30px; height: 36px; border-radius: 6px; object-fit: cover; border: 2px solid var(--a-card); margin-left: -10px; }
  :where(body[data-view="admin-orders"]) .thumbs img:first-child { margin-left: 0; }
  :where(body[data-view="admin-orders"]) .thumbs span { font-size: 12px; color: var(--muted); margin-left: 8px; white-space: nowrap; }
  :where(body[data-view="admin-orders"]) .pay { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; white-space: nowrap; }
  :where(body[data-view="admin-orders"]) .pay i { font-style: normal; font-size: 10.5px; font-weight: 600; letter-spacing: .02em; padding: 2px 6px; border-radius: 5px; border: 1px solid var(--line-strong); color: var(--text-2); }

  /* Board */
  :where(body[data-view="admin-orders"]) .board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 12px; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x proximity; }
  @media (min-width: 1280px) { :where(body[data-view="admin-orders"]) .board { grid-auto-columns: minmax(230px, 1fr); } }
  :where(body[data-view="admin-orders"]) .bcol { display: flex; flex-direction: column; min-height: 420px; border-radius: 16px; background: color-mix(in srgb, var(--surface) 55%, transparent); padding: 10px; scroll-snap-align: start; transition: background .2s, box-shadow .2s; }
  :where(body[data-view="admin-orders"]) .bcol.is-over { background: color-mix(in srgb, var(--t) 10%, var(--surface)); box-shadow: inset 0 0 0 1.5px var(--t); }
  :where(body[data-view="admin-orders"]) .bcol__head { display: flex; align-items: center; gap: 8px; padding: 6px 6px 12px; font-size: 13px; font-weight: 500; }
  :where(body[data-view="admin-orders"]) .bcol__head i { width: 8px; height: 8px; border-radius: 50%; background: var(--t); }
  :where(body[data-view="admin-orders"]) .bcol__head small { margin-left: auto; color: var(--muted); font-weight: 400; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-orders"]) .bcol__list { display: grid; gap: 8px; align-content: start; flex: 1; }
  :where(body[data-view="admin-orders"]) .bcol__empty { border: 1.5px dashed var(--line-strong); border-radius: 12px; padding: 20px 10px; text-align: center; font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-orders"]) .bcard { display: grid; gap: 10px; padding: 12px; border-radius: 12px; background: var(--a-card); border: 1px solid var(--line); cursor: grab; transition: transform .2s var(--ease-out), box-shadow .2s, opacity .2s; text-align: left; width: 100%; }
  :where(body[data-view="admin-orders"]) .bcard:hover { box-shadow: var(--shadow-soft); }
  :where(body[data-view="admin-orders"]) .bcard.is-dragging { opacity: .4; transform: rotate(-1.5deg) scale(.98); }
  :where(body[data-view="admin-orders"]) .bcard.is-landed { animation: admin-orders--land .5s var(--ease-out); }
  @keyframes admin-orders--land { from { transform: scale(.96); box-shadow: 0 0 0 2px var(--text); } }
  :where(body[data-view="admin-orders"]) .bcard__top { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; }
  :where(body[data-view="admin-orders"]) .bcard__top b { font-weight: 600; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-orders"]) .bcard__name { font-size: 13.5px; font-weight: 500; }
  :where(body[data-view="admin-orders"]) .bcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-orders"]) .bcard__foot strong { color: var(--text); font-weight: 500; font-variant-numeric: tabular-nums; }

  /* Order drawer */
  :where(body[data-view="admin-orders"]) .od__body { display: grid; gap: 14px; align-content: start; background: var(--bg); padding: 16px 20px 32px; }
  :where(body[data-view="admin-orders"]) .od__body .acard { padding: 18px; }
  :where(body[data-view="admin-orders"]) .od__body .acard__head { margin-bottom: 14px; }
  :where(body[data-view="admin-orders"]) .od__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; }
  :where(body[data-view="admin-orders"]) .od__actions .afield { flex: 1 1 200px; }
  :where(body[data-view="admin-orders"]) .oitem { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-orders"]) .oitem:last-of-type { border-bottom: 0; }
  :where(body[data-view="admin-orders"]) .oitem img { width: 48px; height: 60px; border-radius: 8px; object-fit: cover; }
  :where(body[data-view="admin-orders"]) .oitem strong { font-weight: 500; font-size: 13.5px; display: block; }
  :where(body[data-view="admin-orders"]) .sumrow { display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; padding: 4px 0; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-orders"]) .sumrow--total { font-size: 15px; font-weight: 500; padding-top: 10px; margin-top: 6px; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-orders"]) .kv { display: grid; gap: 4px; font-size: 13.5px; }
  :where(body[data-view="admin-orders"]) .kv span { color: var(--muted); font-size: 12px; }
  :where(body[data-view="admin-orders"]) .cust { display: flex; gap: 12px; align-items: center; }
  :where(body[data-view="admin-orders"]) .cust__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
  :where(body[data-view="admin-orders"]) .cust__stats div { padding: 10px; border-radius: 10px; background: var(--surface); font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-orders"]) .cust__stats strong { display: block; color: var(--text); font-weight: 500; font-size: 14px; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-orders"]) .tl { position: relative; display: grid; gap: 14px; padding-left: 22px; }
  :where(body[data-view="admin-orders"]) .tl::before { content: ''; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 1px; background: var(--line-strong); }
  :where(body[data-view="admin-orders"]) .tl li { position: relative; display: grid; gap: 2px; font-size: 13.5px; }
  :where(body[data-view="admin-orders"]) .tl li::before { content: ''; position: absolute; left: -22px; top: 4px; width: 11px; height: 11px; border-radius: 50%; background: var(--a-card); border: 1.5px solid var(--t, var(--text)); }
  :where(body[data-view="admin-orders"]) .tl li.is-now::before { background: var(--t, var(--text)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--t, var(--text)) 18%, transparent); }
  :where(body[data-view="admin-orders"]) .tl li.is-note::before { border-style: dashed; border-color: var(--muted); }
  :where(body[data-view="admin-orders"]) .tl li small { color: var(--muted); font-size: 12px; }
  :where(body[data-view="admin-orders"]) .tl li em { font-style: normal; color: var(--text-2); font-size: 12.5px; background: var(--surface); padding: 6px 10px; border-radius: 8px; margin-top: 4px; }
  :where(body[data-view="admin-orders"]) .agnostic { display: flex; gap: 10px; align-items: start; padding: 10px 12px; border-radius: 10px; background: var(--surface); font-size: 12px; color: var(--text-2); margin-top: 12px; }
  :where(body[data-view="admin-orders"]) .agnostic .ico { width: 16px; height: 16px; flex: none; margin-top: 1px; }
  :where(body[data-view="admin-orders"]) .od__foot { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--bg-elev); }
  :where(body[data-view="admin-orders"]) .od__foot .ab--primary { margin-left: auto; }
  :where(body[data-view="admin-orders"]) .refund-line { display: grid; grid-template-columns: auto 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-orders"]) .refund-line img { width: 40px; height: 50px; border-radius: 8px; object-fit: cover; }

  /* Razor: cekmece genisligi ve eski satir ici stillerin siniflari */
  :where(body[data-view="admin-orders"]) #GlobalPreviewDrawer { width: min(720px, 100%); }
  :where(body[data-view="admin-orders"]) .blk { display: block; }
  :where(body[data-view="admin-orders"]) .minw0 { min-width: 0; }
  :where(body[data-view="admin-orders"]) .fw-400 { font-weight: 400; }
  :where(body[data-view="admin-orders"]) .fw-500 { font-weight: 500; }
  :where(body[data-view="admin-orders"]) .ord-av { width: 32px; height: 32px; font-size: 11px; }
  :where(body[data-view="admin-orders"]) .atable tr.ui-ord-open { cursor: pointer; }
  :where(body[data-view="admin-orders"]) .kv--tight { gap: 2px; }
  :where(body[data-view="admin-orders"]) .kv .kv__note { color: var(--text-2); font-size: 13px; }
  :where(body[data-view="admin-orders"]) .pay-state--paid { color: var(--success); }
  :where(body[data-view="admin-orders"]) .pay-state--refunded { color: var(--st-returned); }
  :where(body[data-view="admin-orders"]) .od__note { min-height: 72px; }
  :where(body[data-view="admin-orders"]) .row--end { justify-content: flex-end; }
  :where(body[data-view="admin-orders"]) .rf-total { padding: 14px 16px; border-radius: 12px; background: var(--surface); }
  :where(body[data-view="admin-orders"]) .rf-total strong { font-weight: 500; font-size: 18px; }


/* ======================================================================
   ADMIN-PAYMENTS
   ====================================================================== */
@media (max-width: 767px) { :where(body[data-view="admin-payments"]) .ain, :where(body[data-view="admin-payments"]) select.ain, :where(body[data-view="admin-payments"]) textarea.ain { font-size: 16px; } }
  :where(body[data-view="admin-payments"]) .sec + .sec, :where(body[data-view="admin-payments"]) .sgrid + .sec, :where(body[data-view="admin-payments"]) .sec + .sgrid, :where(body[data-view="admin-payments"]) .sgrid + .sgrid, :where(body[data-view="admin-payments"]) .kpis + .sec { margin-top: 18px; }
  :where(body[data-view="admin-payments"]) .sgrid { display: grid; gap: 18px; align-items: start; }
  @media (min-width: 1100px) { :where(body[data-view="admin-payments"]) .sgrid { grid-template-columns: 1fr 1fr; } }
  :where(body[data-view="admin-payments"]) .agn { display: grid; gap: 16px; align-items: center; padding: 18px clamp(16px, 2vw, 24px); border-radius: 18px; background: var(--surface); margin-bottom: 18px; }
  @media (min-width: 1000px) { :where(body[data-view="admin-payments"]) .agn { grid-template-columns: minmax(0, 1fr) auto; } }
  :where(body[data-view="admin-payments"]) .agn__t { display: flex; gap: 14px; align-items: start; }
  :where(body[data-view="admin-payments"]) .agn__ico { width: 40px; height: 40px; border-radius: 12px; background: var(--bg-elev); display: grid; place-items: center; flex: none; }
  :where(body[data-view="admin-payments"]) .agn strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 24px; line-height: 1.1; }
  :where(body[data-view="admin-payments"]) .agn p { font-size: 13px; color: var(--text-2); margin-top: 4px; max-width: 62ch; }
  :where(body[data-view="admin-payments"]) .flow { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12px; }
  :where(body[data-view="admin-payments"]) .flow span { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: var(--r-pill); background: var(--bg-elev); border: 1px solid var(--line); white-space: nowrap; }
  :where(body[data-view="admin-payments"]) .flow .ico { width: 14px; height: 14px; color: var(--muted); }
  :where(body[data-view="admin-payments"]) .kpis { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  @media (min-width: 1000px) { :where(body[data-view="admin-payments"]) .kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  :where(body[data-view="admin-payments"]) .kpis .acard { padding: 16px 18px; }
  :where(body[data-view="admin-payments"]) .kpis .kpi__value { font-size: clamp(24px, 2.2vw, 32px); }

  :where(body[data-view="admin-payments"]) .mono { --h: var(--st-new); width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; flex: none; font-size: 13px; font-weight: 600; color: var(--h); background: color-mix(in srgb, var(--h) 13%, var(--bg-elev)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--h) 22%, transparent); }
  :where(body[data-view="admin-payments"]) .mono--sm { width: 34px; height: 34px; border-radius: 10px; font-size: 11px; }
  :where(body[data-view="admin-payments"]) .pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
  :where(body[data-view="admin-payments"]) .pcardx { display: grid; gap: 14px; padding: 16px; border-radius: 16px; border: 1px solid var(--line); background: var(--a-card); transition: box-shadow .25s, opacity .25s; }
  :where(body[data-view="admin-payments"]) .pcardx:hover { box-shadow: var(--shadow-soft); }
  :where(body[data-view="admin-payments"]) .pcardx.is-off { background: transparent; border-style: dashed; border-color: var(--line-strong); }
  :where(body[data-view="admin-payments"]) .pcardx.is-off .mono { filter: grayscale(1); opacity: .7; }
  :where(body[data-view="admin-payments"]) .pcardx__top { display: flex; align-items: center; gap: 12px; }
  :where(body[data-view="admin-payments"]) .pcardx__name { font-weight: 500; font-size: 15px; }
  :where(body[data-view="admin-payments"]) .pcardx__meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 2px; }
  :where(body[data-view="admin-payments"]) .pcardx__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
  :where(body[data-view="admin-payments"]) .pcardx__grid div { padding: 8px 10px; border-radius: 10px; background: var(--surface); font-size: 11px; color: var(--muted); }
  :where(body[data-view="admin-payments"]) .pcardx__grid strong { display: block; color: var(--text); font-weight: 500; font-size: 13.5px; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-payments"]) .share { display: grid; gap: 6px; font-size: 12px; color: var(--text-2); }
  :where(body[data-view="admin-payments"]) .share .row { justify-content: space-between; }
  :where(body[data-view="admin-payments"]) .pcardx__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  :where(body[data-view="admin-payments"]) .tag--ok { background: color-mix(in srgb, var(--success) 14%, transparent); color: var(--success); }

  :where(body[data-view="admin-payments"]) .route { display: grid; gap: 8px; }
  :where(body[data-view="admin-payments"]) .ritem { display: grid; grid-template-columns: 34px 26px auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); transition: opacity .2s, box-shadow .2s; }
  :where(body[data-view="admin-payments"]) .ritem.is-dragging { opacity: .35; }
  :where(body[data-view="admin-payments"]) .ritem.is-landed { animation: admin-payments--land .5s var(--ease-out); }
  @keyframes admin-payments--land { from { box-shadow: 0 0 0 2px var(--text); } }
  :where(body[data-view="admin-payments"]) .ritem.is-off { opacity: .55; }
  :where(body[data-view="admin-payments"]) .ritem__grip { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: var(--muted); cursor: grab; }
  :where(body[data-view="admin-payments"]) .ritem__grip:hover { background: var(--a-hover); color: var(--text); }
  :where(body[data-view="admin-payments"]) .ritem__n { width: 26px; height: 26px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; font-size: 11.5px; font-weight: 600; }
  :where(body[data-view="admin-payments"]) .ritem strong { font-weight: 500; font-size: 13.5px; display: block; }
  :where(body[data-view="admin-payments"]) .ritem span small { font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-payments"]) .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-payments"]) .switch-row span small { display: block; color: var(--muted); font-size: 12px; }
  :where(body[data-view="admin-payments"]) .switch-row.is-first { border-top: 0; padding-top: 0; }
  :where(body[data-view="admin-payments"]) .shield { display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 14px; background: var(--surface); margin-bottom: 14px; }
  :where(body[data-view="admin-payments"]) .shield__ico { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--success) 15%, var(--bg-elev)); color: var(--success); flex: none; }
  :where(body[data-view="admin-payments"]) .shield.is-off .shield__ico { background: color-mix(in srgb, var(--accent) 12%, var(--bg-elev)); color: var(--accent); }
  :where(body[data-view="admin-payments"]) .shield strong { display: block; font-weight: 500; }
  :where(body[data-view="admin-payments"]) .shield span { font-size: 12.5px; color: var(--text-2); }

  :where(body[data-view="admin-payments"]) .inst-cell { display: inline-flex; align-items: center; gap: 8px; }
  :where(body[data-view="admin-payments"]) .inst-cell .ain-wrap { width: 82px; }
  :where(body[data-view="admin-payments"]) .inst-cell .ain { height: 34px; }
  :where(body[data-view="admin-payments"]) .inst-cell.is-off .ain-wrap { opacity: .35; }
  :where(body[data-view="admin-payments"]) .prog { display: flex; align-items: center; gap: 10px; }
  :where(body[data-view="admin-payments"]) .prog strong { display: block; font-weight: 500; }
  :where(body[data-view="admin-payments"]) .prog span { font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-payments"]) .itools { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: end; padding: 0 20px 16px; }
  :where(body[data-view="admin-payments"]) .ipv { margin: 0 20px 20px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); display: grid; gap: 10px; }
  :where(body[data-view="admin-payments"]) .ipv__opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
  :where(body[data-view="admin-payments"]) .ipv__opts div { padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line-strong); font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-payments"]) .ipv__opts strong { display: block; font-size: 14.5px; color: var(--text); font-weight: 500; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-payments"]) .ipv__opts .is-sel { border-color: var(--text); box-shadow: inset 0 0 0 1px var(--text); }
  :where(body[data-view="admin-payments"]) .ipv__l { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }

  :where(body[data-view="admin-payments"]) .accts { display: grid; gap: 8px; margin-top: 12px; }
  :where(body[data-view="admin-payments"]) .acct { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); }
  :where(body[data-view="admin-payments"]) .acct strong { display: block; font-weight: 500; font-size: 13px; }
  :where(body[data-view="admin-payments"]) .acct code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12.5px; color: var(--text-2); letter-spacing: .02em; }
  :where(body[data-view="admin-payments"]) .acct small { display: block; font-size: 11.5px; color: var(--muted); }
  :where(body[data-view="admin-payments"]) .altm + .altm { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-payments"]) .altm__head { display: flex; align-items: center; gap: 12px; }
  :where(body[data-view="admin-payments"]) .altm__head > span:first-child { width: 38px; height: 38px; border-radius: 11px; background: var(--surface); display: grid; place-items: center; flex: none; }
  :where(body[data-view="admin-payments"]) .altm__head strong { display: block; font-weight: 500; }
  :where(body[data-view="admin-payments"]) .altm__head small { font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-payments"]) .altm__head .switch { margin-left: auto; }
  :where(body[data-view="admin-payments"]) .altm__body { margin-top: 14px; }

  :where(body[data-view="admin-payments"]) .cur { }
  :where(body[data-view="admin-payments"]) .cur-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-payments"]) .cur-row:first-of-type { border-top: 0; }
  :where(body[data-view="admin-payments"]) .cur-sym { width: 42px; height: 42px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; font-family: var(--serif); font-size: 22px; }
  :where(body[data-view="admin-payments"]) .cur-row strong { display: block; font-weight: 500; }
  :where(body[data-view="admin-payments"]) .cur-row span small { font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-payments"]) .cur-prev { margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: var(--surface); display: flex; gap: 12px; align-items: center; font-size: 13px; }
  :where(body[data-view="admin-payments"]) .cur-prev img { width: 44px; height: 54px; border-radius: 8px; object-fit: cover; }
  :where(body[data-view="admin-payments"]) .cur-prev b { font-weight: 500; font-variant-numeric: tabular-nums; }

  :where(body[data-view="admin-payments"]) .filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 0 20px 14px; }
  :where(body[data-view="admin-payments"]) .filters select.ain { width: auto; min-width: 170px; }
  @media (max-width: 599px) { :where(body[data-view="admin-payments"]) .filters select.ain { flex: 1 1 140px; min-width: 0; } }
  :where(body[data-view="admin-payments"]) .card4 { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; white-space: nowrap; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-payments"]) .card4 i { font-style: normal; font-size: 10px; font-weight: 600; padding: 2px 5px; border-radius: 4px; border: 1px solid var(--line-strong); color: var(--text-2); }
  :where(body[data-view="admin-payments"]) .tds { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; white-space: nowrap; }
  :where(body[data-view="admin-payments"]) .tds .ico { width: 14px; height: 14px; }
  @media (min-width: 768px) and (max-width: 1365px) { :where(body[data-view="admin-payments"]) .tds__l { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); } }
  :where(body[data-view="admin-payments"]) .tds.is-ok { color: var(--success); } :where(body[data-view="admin-payments"]) .tds.is-ch { color: var(--st-new); } :where(body[data-view="admin-payments"]) .tds.is-no { color: var(--muted); }
  :where(body[data-view="admin-payments"]) .sbadge--failed { --t: var(--accent); } :where(body[data-view="admin-payments"]) .sbadge--paid { --t: var(--st-delivered); } :where(body[data-view="admin-payments"]) .sbadge--refunded { --t: var(--st-returned); } :where(body[data-view="admin-payments"]) .sbadge--partial { --t: var(--st-preparing); } :where(body[data-view="admin-payments"]) .sbadge--authorized { --t: var(--st-new); }
  :where(body[data-view="admin-payments"]) .pay { display: inline-flex; font-size: 10.5px; font-weight: 600; letter-spacing: .02em; padding: 2px 6px; border-radius: 5px; border: 1px solid var(--line-strong); color: var(--text-2); white-space: nowrap; }

  /* drawer */
  :where(body[data-view="admin-payments"]) .pd__body { display: grid; gap: 14px; align-content: start; background: var(--bg); padding: 16px 20px 32px; }
  :where(body[data-view="admin-payments"]) .pd__body .acard { padding: 18px; }
  :where(body[data-view="admin-payments"]) .pd__foot { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--bg-elev); }
  :where(body[data-view="admin-payments"]) .pd__foot .ab--primary { margin-left: auto; }
  :where(body[data-view="admin-payments"]) .secret { position: relative; }
  :where(body[data-view="admin-payments"]) .secret .ain { padding-right: 46px; font-family: ui-monospace, Menlo, Consolas, monospace; }
  :where(body[data-view="admin-payments"]) .secret button { position: absolute; right: 4px; top: 4px; width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; color: var(--muted); }
  :where(body[data-view="admin-payments"]) .secret button:hover { background: var(--a-hover); color: var(--text); }
  :where(body[data-view="admin-payments"]) .secret button .ico { width: 16px; height: 16px; }
  :where(body[data-view="admin-payments"]) .testres { display: flex; gap: 10px; align-items: start; padding: 12px; border-radius: 12px; font-size: 13px; }
  :where(body[data-view="admin-payments"]) .testres .ico { width: 18px; height: 18px; flex: none; }
  :where(body[data-view="admin-payments"]) .testres.is-ok { background: color-mix(in srgb, var(--success) 12%, transparent); color: var(--success); }
  :where(body[data-view="admin-payments"]) .testres.is-err { background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--accent); }
  :where(body[data-view="admin-payments"]) .testres small { display: block; color: var(--text-2); font-size: 12px; margin-top: 2px; }
  :where(body[data-view="admin-payments"]) .copyrow { display: flex; gap: 6px; }
  :where(body[data-view="admin-payments"]) .copyrow .ain { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12px; color: var(--text-2); }
  :where(body[data-view="admin-payments"]) .savebar .ab--primary { background: var(--bg); color: var(--text); border-color: var(--bg); }
  :where(body[data-view="admin-payments"]) .savebar .ab.is-loading::after { border-color: var(--text); border-right-color: transparent; }
  :where(body[data-view="admin-payments"]) .rf-sum { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; background: var(--surface); margin-top: 16px; }
  :where(body[data-view="admin-payments"]) .rf-sum strong { font-weight: 500; font-size: 18px; font-variant-numeric: tabular-nums; }

  /* Razor: satır içi stillerin karşılıkları */
  :where(body[data-view="admin-payments"]) .acard--flush .acard__head.acard__head--tight { padding-bottom: 14px; }
  :where(body[data-view="admin-payments"]) .g-2 { --g: 2px; } :where(body[data-view="admin-payments"]) .g-8 { --g: 8px; } :where(body[data-view="admin-payments"]) .g-10 { --g: 10px; } :where(body[data-view="admin-payments"]) .g-18 { --g: 18px; }
  :where(body[data-view="admin-payments"]) .min0 { min-width: 0; }
  :where(body[data-view="admin-payments"]) .pcardx__head { min-width: 0; flex: 1; }
  :where(body[data-view="admin-payments"]) .meter > span { width: var(--w, 0%); }
  :where(body[data-view="admin-payments"]) .shield:not(.is-off) .when-off, :where(body[data-view="admin-payments"]) .shield.is-off .when-on { display: none; }
  :where(body[data-view="admin-payments"]) .i-min { width: 150px; }
  :where(body[data-view="admin-payments"]) .ipv__sel { width: auto; }
  :where(body[data-view="admin-payments"]) .ipv__b { color: var(--text); font-weight: 500; }
  :where(body[data-view="admin-payments"]) .w-120 { width: 120px; }
  :where(body[data-view="admin-payments"]) .acct-add { --g: 8px; align-items: end; }
  :where(body[data-view="admin-payments"]) .acct-add__bank { flex: 1 1 140px; }
  :where(body[data-view="admin-payments"]) .acct-add__iban { flex: 2 1 220px; }
  :where(body[data-view="admin-payments"]) .ptabs.ptabs--tx { padding: 0 12px; margin-bottom: 12px; }
  :where(body[data-view="admin-payments"]) .tx-order { text-decoration: underline; text-underline-offset: 3px; }
  :where(body[data-view="admin-payments"]) .tds.is-failed { color: var(--accent); }
  :where(body[data-view="admin-payments"]) .pd__who { --g: 12px; min-width: 0; }
  :where(body[data-view="admin-payments"]) .pd__name { min-width: 0; }
  :where(body[data-view="admin-payments"]) .secret button:not([aria-pressed="true"]) .eye-hide, :where(body[data-view="admin-payments"]) .secret button[aria-pressed="true"] .eye-show { display: none; }


/* ======================================================================
   ADMIN-PRODUCTS
   ====================================================================== */
/* Liste kartı (.alist): seçim sütunundan sonra ürün sütunu da yatay kaydırmada sabit */
  @media (min-width: 768px) {
    :where(body[data-view="admin-products"]) .atable--fix.has-check :is(th, td):nth-child(2) { position: sticky; left: 44px; z-index: 1; background: var(--a-card); }
    :where(body[data-view="admin-products"]) .atable--fix.has-check th:nth-child(2) { z-index: 2; background: color-mix(in srgb, var(--surface) 45%, var(--a-card)); }
    :where(body[data-view="admin-products"]) .atable--fix.has-check tbody tr:hover td:nth-child(2) { background: var(--a-hover); }
  }
  :where(body[data-view="admin-products"]) .count-line { font-size: 12.5px; color: var(--muted); margin: 0 0 10px 2px; }
  :where(body[data-view="admin-products"]) .atable .switch { vertical-align: middle; }
  :where(body[data-view="admin-products"]) .st-cell { display: inline-flex; align-items: center; gap: 10px; }
  :where(body[data-view="admin-products"]) .rate { display: inline-flex; align-items: center; gap: 4px; font-variant-numeric: tabular-nums; white-space: nowrap; }
  :where(body[data-view="admin-products"]) .rate .ico { width: 13px; height: 13px; --ico-fill: 1; }
  :where(body[data-view="admin-products"]) .rate small { color: var(--muted); }
  :where(body[data-view="admin-products"]) .disc { margin-left: 6px; }

  /* Grid view */
  :where(body[data-view="admin-products"]) .pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 20px 16px; }
  @media (max-width: 599px) { :where(body[data-view="admin-products"]) .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; } }
  :where(body[data-view="admin-products"]) .gcard { position: relative; display: grid; gap: 10px; cursor: pointer; }
  :where(body[data-view="admin-products"]) .gcard__img { position: relative; aspect-ratio: 4/5; border-radius: 14px; overflow: hidden; background: var(--img-bg); border: 1px solid var(--line); }
  :where(body[data-view="admin-products"]) .gcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
  :where(body[data-view="admin-products"]) .gcard:hover .gcard__img img { transform: scale(1.04); }
  :where(body[data-view="admin-products"]) .gcard.is-selected .gcard__img { outline: 2px solid var(--text); outline-offset: 2px; }
  :where(body[data-view="admin-products"]) .gcard__check { position: absolute; top: 10px; left: 10px; z-index: 2; }
  :where(body[data-view="admin-products"]) .gcard__check input { background: var(--bg-elev); }
  :where(body[data-view="admin-products"]) .gcard__badge { position: absolute; top: 10px; right: 10px; z-index: 2; }
  :where(body[data-view="admin-products"]) .gcard__badge .sbadge { background: color-mix(in srgb, var(--bg-elev) 88%, transparent); backdrop-filter: blur(6px); }
  :where(body[data-view="admin-products"]) .gcard__meta { display: grid; gap: 3px; font-size: 13px; }
  :where(body[data-view="admin-products"]) .gcard__meta strong { font-weight: 500; }

  /* Floating row menu */
  :where(body[data-view="admin-products"]) .rmenu { position: fixed; z-index: 90; min-width: 200px; top: 0; left: 0; right: auto; transform-origin: top right; }

  /* ---------- Editor drawer ---------- */
  :where(body[data-view="admin-products"]) .ed { display: grid; grid-template-columns: minmax(0, 1fr); min-height: 0; flex: 1; overflow: hidden; }
  @media (min-width: 900px) { :where(body[data-view="admin-products"]) .ed { grid-template-columns: 188px minmax(0, 1fr); } }
  :where(body[data-view="admin-products"]) .ed__nav { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 10px 16px; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-products"]) .ed__nav::-webkit-scrollbar { display: none; }
  @media (min-width: 900px) { :where(body[data-view="admin-products"]) .ed__nav { flex-direction: column; gap: 2px; padding: 20px 12px; border-bottom: 0; border-right: 1px solid var(--line); overflow-y: auto; } }
  :where(body[data-view="admin-products"]) .ed__nav a { display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 12px; border-radius: 9px; font-size: 13px; color: var(--text-2); white-space: nowrap; transition: background .2s, color .2s; }
  @media (max-width: 899px) { :where(body[data-view="admin-products"]) .ed__nav a { border: 1px solid var(--line); border-radius: var(--r-pill); } }
  :where(body[data-view="admin-products"]) .ed__nav a:hover { background: var(--a-hover); color: var(--text); }
  :where(body[data-view="admin-products"]) .ed__nav a.is-active { background: var(--a-active); color: var(--text); font-weight: 500; }
  :where(body[data-view="admin-products"]) .ed__nav a .ico { width: 16px; height: 16px; }
  :where(body[data-view="admin-products"]) .ed__body { overflow-y: auto; padding: 20px clamp(16px, 2.4vw, 28px) 40px; display: grid; gap: 16px; align-content: start; scroll-behavior: smooth; overscroll-behavior: contain; background: var(--bg); }
  :where(body[data-view="admin-products"]) .ed__sec { scroll-margin-top: 16px; }
  :where(body[data-view="admin-products"]) .ed__sec .acard__head { margin-bottom: 16px; }
  :where(body[data-view="admin-products"]) .ed__grid { display: grid; gap: 14px; }
  @media (min-width: 640px) { :where(body[data-view="admin-products"]) .ed__grid--2 { grid-template-columns: 1fr 1fr; } :where(body[data-view="admin-products"]) .ed__grid--3 { grid-template-columns: repeat(3, 1fr); } :where(body[data-view="admin-products"]) .ed__span { grid-column: 1 / -1; } }
  :where(body[data-view="admin-products"]) .ed__foot { display: flex; align-items: center; gap: 10px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--bg-elev); }
  :where(body[data-view="admin-products"]) .ed__dirty { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); margin-right: auto; }
  :where(body[data-view="admin-products"]) .ed__dirty i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); }
  :where(body[data-view="admin-products"]) .ed__dirty.is-dirty { color: var(--text); }
  :where(body[data-view="admin-products"]) .ed__dirty.is-dirty i { background: var(--st-preparing); box-shadow: 0 0 0 4px color-mix(in srgb, var(--st-preparing) 18%, transparent); }

  :where(body[data-view="admin-products"]) .rte { border: 1px solid var(--line-strong); border-radius: 10px; background: var(--bg); overflow: hidden; }
  :where(body[data-view="admin-products"]) .rte:focus-within { border-color: var(--text); box-shadow: 0 0 0 3px color-mix(in srgb, var(--text) 9%, transparent); }
  :where(body[data-view="admin-products"]) .rte__bar { display: flex; gap: 2px; padding: 4px; border-bottom: 1px solid var(--line); background: var(--a-card); }
  :where(body[data-view="admin-products"]) .rte__bar button { width: 32px; height: 30px; border-radius: 7px; font-size: 13px; display: grid; place-items: center; color: var(--text-2); }
  :where(body[data-view="admin-products"]) .rte__bar button:hover { background: var(--a-hover); color: var(--text); }
  :where(body[data-view="admin-products"]) .rte__area { min-height: 130px; padding: 12px 14px; font-size: 14px; line-height: 1.65; outline: none; }
  :where(body[data-view="admin-products"]) .rte__area ul { list-style: disc; padding-left: 20px; }
  :where(body[data-view="admin-products"]) .rte__area p + p { margin-top: 8px; }

  :where(body[data-view="admin-products"]) .price-preview { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px 16px; border-radius: 12px; background: var(--surface); margin-top: 14px; }
  :where(body[data-view="admin-products"]) .price-preview .price { font-size: 17px; }

  :where(body[data-view="admin-products"]) .media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
  :where(body[data-view="admin-products"]) .mtile { position: relative; aspect-ratio: 4/5; border-radius: 12px; overflow: hidden; background: var(--img-bg); cursor: grab; transition: transform .25s var(--ease-out), opacity .2s, box-shadow .2s; outline-offset: 2px; }
  :where(body[data-view="admin-products"]) .mtile img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
  :where(body[data-view="admin-products"]) .mtile.is-dragging { opacity: .35; transform: scale(.96); }
  :where(body[data-view="admin-products"]) .mtile.is-over { box-shadow: 0 0 0 2px var(--text); }
  :where(body[data-view="admin-products"]) .mtile__cover { position: absolute; left: 8px; top: 8px; }
  :where(body[data-view="admin-products"]) .mtile__actions { position: absolute; right: 6px; bottom: 6px; display: flex; gap: 4px; opacity: 0; transition: opacity .2s; }
  :where(body[data-view="admin-products"]) .mtile:hover .mtile__actions, :where(body[data-view="admin-products"]) .mtile:focus-within .mtile__actions { opacity: 1; }
  @media (hover: none) { :where(body[data-view="admin-products"]) .mtile__actions { opacity: 1; } }
  :where(body[data-view="admin-products"]) .mtile__actions button { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--bg-elev) 92%, transparent); color: var(--text); backdrop-filter: blur(6px); }
  :where(body[data-view="admin-products"]) .mtile__actions .ico { width: 15px; height: 15px; }
  :where(body[data-view="admin-products"]) .mtile__grip { position: absolute; left: 50%; top: 8px; transform: translateX(-50%); color: #fff; opacity: 0; transition: opacity .2s; filter: drop-shadow(0 1px 2px rgba(0,0,0,.4)); }
  :where(body[data-view="admin-products"]) .mtile:hover .mtile__grip { opacity: .9; }
  :where(body[data-view="admin-products"]) .drop { display: grid; place-items: center; text-align: center; gap: 6px; aspect-ratio: 4/5; border-radius: 12px; border: 1.5px dashed var(--line-strong); color: var(--muted); font-size: 12.5px; padding: 10px; cursor: pointer; transition: border-color .2s, background .2s; }
  :where(body[data-view="admin-products"]) .drop:hover, :where(body[data-view="admin-products"]) .drop.is-over { border-color: var(--text); background: var(--a-hover); color: var(--text); }
  :where(body[data-view="admin-products"]) .drop--wide { aspect-ratio: auto; padding: 28px 16px; margin-top: 10px; }
  :where(body[data-view="admin-products"]) .drop u { text-underline-offset: 3px; color: var(--text); }
  :where(body[data-view="admin-products"]) .vlist { display: grid; gap: 8px; margin-top: 10px; }
  :where(body[data-view="admin-products"]) .vitem { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; }
  :where(body[data-view="admin-products"]) .vitem span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  :where(body[data-view="admin-products"]) .opt { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
  :where(body[data-view="admin-products"]) .opt + .opt { margin-top: 10px; }
  :where(body[data-view="admin-products"]) .opt__head { display: flex; align-items: center; gap: 8px; }
  :where(body[data-view="admin-products"]) .opt__vals { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
  :where(body[data-view="admin-products"]) .vchip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 6px 0 12px; border-radius: var(--r-pill); background: var(--surface); font-size: 12.5px; }
  :where(body[data-view="admin-products"]) .vchip .sw { width: 12px; height: 12px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
  :where(body[data-view="admin-products"]) .vchip button { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); }
  :where(body[data-view="admin-products"]) .vchip button:hover { background: var(--a-active); color: var(--text); }
  :where(body[data-view="admin-products"]) .vchip button .ico { width: 11px; height: 11px; }
  :where(body[data-view="admin-products"]) .opt__vals input { height: 30px; border: 0; background: transparent; font-size: 13px; min-width: 120px; flex: 1; outline: none; }
  :where(body[data-view="admin-products"]) .vmatrix td { padding: 8px 10px; }
  :where(body[data-view="admin-products"]) .vmatrix .ain { height: 34px; }
  :where(body[data-view="admin-products"]) .vmatrix td:first-child { white-space: nowrap; font-weight: 500; }

  :where(body[data-view="admin-products"]) .attr-row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) 34px; gap: 8px; align-items: center; }
  :where(body[data-view="admin-products"]) .attr-row + .attr-row { margin-top: 8px; }

  :where(body[data-view="admin-products"]) .counter { font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-products"]) .counter.is-over { color: var(--accent); }
  :where(body[data-view="admin-products"]) .serp { padding: 16px 18px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); font-family: Arial, var(--sans); }
  :where(body[data-view="admin-products"]) .serp__site { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--text-2); }
  :where(body[data-view="admin-products"]) .serp__fav { width: 26px; height: 26px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; font-size: 10px; font-weight: 600; letter-spacing: .04em; }
  :where(body[data-view="admin-products"]) .serp__title { color: var(--st-new); font-size: 19px; line-height: 1.3; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :where(body[data-view="admin-products"]) .serp__desc { font-size: 13px; line-height: 1.55; color: var(--text-2); margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  :where(body[data-view="admin-products"]) .social { border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--bg); }
  :where(body[data-view="admin-products"]) .social img { width: 100%; aspect-ratio: 1.91/1; object-fit: cover; }
  :where(body[data-view="admin-products"]) .social__body { padding: 12px 14px; display: grid; gap: 3px; font-size: 13px; }
  :where(body[data-view="admin-products"]) .social__body small { font-size: 11px; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
  :where(body[data-view="admin-products"]) .social__body strong { font-weight: 500; }
  :where(body[data-view="admin-products"]) .social__body span { color: var(--text-2); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
  :where(body[data-view="admin-products"]) .og-pick { display: flex; gap: 8px; flex-wrap: wrap; }
  :where(body[data-view="admin-products"]) .og-pick button { width: 52px; height: 52px; border-radius: 9px; overflow: hidden; outline-offset: 2px; opacity: .6; transition: opacity .2s; }
  :where(body[data-view="admin-products"]) .og-pick button[aria-pressed="true"] { outline: 2px solid var(--text); opacity: 1; }
  :where(body[data-view="admin-products"]) .og-pick img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-products"]) .slug { display: flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--bg); overflow: hidden; }
  :where(body[data-view="admin-products"]) .slug span { padding: 0 4px 0 12px; color: var(--muted); font-size: 13px; white-space: nowrap; }
  :where(body[data-view="admin-products"]) .slug input { border: 0; box-shadow: none !important; padding-left: 0; }
  :where(body[data-view="admin-products"]) .slug:focus-within { border-color: var(--text); }

  :where(body[data-view="admin-products"]) .status-pick { display: grid; gap: 8px; }
  @media (min-width: 640px) { :where(body[data-view="admin-products"]) .status-pick { grid-template-columns: repeat(3, 1fr); } }
  :where(body[data-view="admin-products"]) .status-pick label { display: grid; justify-items: start; gap: 6px; padding: 14px; border-radius: 12px; border: 1px solid var(--line-strong); cursor: pointer; transition: border-color .2s, background .2s; }
  :where(body[data-view="admin-products"]) .status-pick label:hover { border-color: var(--text); }
  :where(body[data-view="admin-products"]) .status-pick input { position: absolute; opacity: 0; pointer-events: none; }
  :where(body[data-view="admin-products"]) .status-pick label:has(input:checked) { border-color: var(--text); background: var(--a-active); box-shadow: inset 0 0 0 1px var(--text); }
  :where(body[data-view="admin-products"]) .status-pick label:has(input:focus-visible) { outline: 2px solid var(--text); outline-offset: 2px; }
  :where(body[data-view="admin-products"]) .status-pick small { color: var(--muted); font-size: 12px; }
  :where(body[data-view="admin-products"]) .chips { display: flex; flex-wrap: wrap; gap: 8px; }
  :where(body[data-view="admin-products"]) .chips .chip { height: 34px; font-size: 12.5px; padding: 0 14px; }
  :where(body[data-view="admin-products"]) .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-products"]) .switch-row:first-child { border-top: 0; }
  :where(body[data-view="admin-products"]) .switch-row span small { display: block; color: var(--muted); font-size: 12px; }


  /* Razor: cekmece genisligi ve eski satir ici stillerin siniflari */
  :where(body[data-view="admin-products"]) #GlobalPreviewDrawer { width: min(960px, 100%); }
  :where(body[data-view="admin-products"]) .minw0 { min-width: 0; }
  :where(body[data-view="admin-products"]) .atable tr.ui-prod-open { cursor: pointer; }
  :where(body[data-view="admin-products"]) .gcard__sku { font-size: 11.5px; }
  :where(body[data-view="admin-products"]) .ed__head { min-width: 0; }
  :where(body[data-view="admin-products"]) .ed__thumb { width: 40px; height: 50px; border-radius: 8px; object-fit: cover; flex: none; }
  :where(body[data-view="admin-products"]) .rte__i { font-size: 16px; }
  :where(body[data-view="admin-products"]) .ed__strong { color: var(--text); font-weight: 500; }
  :where(body[data-view="admin-products"]) .ed__disc { margin-left: 8px; }
  :where(body[data-view="admin-products"]) .ed__warn { color: var(--st-preparing); }
  :where(body[data-view="admin-products"]) .ed__grow { flex: 1; }
  :where(body[data-view="admin-products"]) .ed__vhint { margin-top: 2px; }
  :where(body[data-view="admin-products"]) .ed__grid--top { align-items: start; }
  :where(body[data-view="admin-products"]) .ed__ta { min-height: 96px; }
  :where(body[data-view="admin-products"]) .ed__channels { padding-top: 6px; }
  :where(body[data-view="admin-products"]) .serp__brand { display: block; color: var(--text); }
  :where(body[data-view="admin-products"]) .opt__name { max-width: 200px; }
  :where(body[data-view="admin-products"]) .opt__del { margin-left: auto; }
  :where(body[data-view="admin-products"]) .vmatrix__n { letter-spacing: 0; text-transform: none; }
  :where(body[data-view="admin-products"]) .swatch--inline { display: inline-block; vertical-align: middle; margin-right: 8px; }
  :where(body[data-view="admin-products"]) .vm-price { min-width: 120px; } :where(body[data-view="admin-products"]) .vm-stock { min-width: 90px; } :where(body[data-view="admin-products"]) .vm-sku { min-width: 180px; }


/* ======================================================================
   ADMIN-SEO
   ====================================================================== */
@media (max-width: 767px) { :where(body[data-view="admin-seo"]) .ain, :where(body[data-view="admin-seo"]) select.ain, :where(body[data-view="admin-seo"]) textarea.ain { font-size: 16px; } }
  :root { --mono: ui-monospace, 'SF Mono', 'Cascadia Mono', Menlo, Consolas, monospace; }

  /* ---------- Overview ---------- */
  :where(body[data-view="admin-seo"]) .stop { display: grid; gap: 16px; margin-bottom: 16px; }
  @media (min-width: 1100px) { :where(body[data-view="admin-seo"]) .stop { grid-template-columns: minmax(320px, 370px) minmax(0, 1fr); align-items: stretch; } }
  :where(body[data-view="admin-seo"]) .gsc-h { display: flex; align-items: center; gap: 10px; margin: 0 0 10px 2px; font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-seo"]) .health { display: grid; gap: 16px; align-content: start; }
  :where(body[data-view="admin-seo"]) .health__main { display: flex; align-items: center; gap: 18px; }
  :where(body[data-view="admin-seo"]) .ring { position: relative; width: 128px; height: 128px; flex: none; }
  :where(body[data-view="admin-seo"]) .ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
  :where(body[data-view="admin-seo"]) .ring circle { fill: none; stroke-width: 9; }
  :where(body[data-view="admin-seo"]) .ring .bg { stroke: var(--surface); }
  :where(body[data-view="admin-seo"]) .ring .fg { stroke: var(--rc, var(--success)); stroke-linecap: round; transition: stroke-dashoffset 1.1s var(--ease-out), stroke .4s; }
  :where(body[data-view="admin-seo"]) .ring__val { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; text-align: center; }
  :where(body[data-view="admin-seo"]) .ring__val strong { font-family: var(--serif); font-weight: 400; font-size: 40px; line-height: 1; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-seo"]) .ring__val small { font-size: 11px; color: var(--muted); }
  :where(body[data-view="admin-seo"]) .health__label { font-family: var(--serif); font-size: 26px; line-height: 1.05; }
  :where(body[data-view="admin-seo"]) .health__text { font-size: 12.5px; color: var(--text-2); margin-top: 6px; }
  :where(body[data-view="admin-seo"]) .sevs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  :where(body[data-view="admin-seo"]) .sevs div { padding: 10px; border-radius: 10px; background: var(--surface); font-size: 11.5px; color: var(--muted); display: grid; gap: 2px; }
  :where(body[data-view="admin-seo"]) .sevs strong { font-size: 18px; font-weight: 500; color: var(--text); font-variant-numeric: tabular-nums; display: flex; align-items: center; gap: 6px; }
  :where(body[data-view="admin-seo"]) .sevs i { width: 7px; height: 7px; border-radius: 50%; background: var(--t); }
  :where(body[data-view="admin-seo"]) .health__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--muted); padding-top: 12px; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-seo"]) .health__foot .delta { font-size: 12px; }

  :where(body[data-view="admin-seo"]) .issues { display: flex; flex-direction: column; min-height: 0; }
  :where(body[data-view="admin-seo"]) .issues__list { display: grid; gap: 6px; overflow: auto; max-height: 340px; margin: 0 -6px; padding: 0 6px 2px; }
  :where(body[data-view="admin-seo"]) .iss { border: 1px solid var(--line); border-radius: 12px; background: var(--bg); transition: border-color .2s; }
  :where(body[data-view="admin-seo"]) .iss[open] { border-color: var(--line-strong); }
  :where(body[data-view="admin-seo"]) .iss summary { list-style: none; display: grid; grid-template-columns: 10px minmax(0, 1fr) auto 16px; gap: 12px; align-items: center; padding: 11px 14px; cursor: pointer; }
  :where(body[data-view="admin-seo"]) .iss summary::-webkit-details-marker { display: none; }
  :where(body[data-view="admin-seo"]) .iss summary > i { width: 8px; height: 8px; border-radius: 50%; background: var(--t); box-shadow: 0 0 0 4px color-mix(in srgb, var(--t) 16%, transparent); }
  :where(body[data-view="admin-seo"]) .iss summary strong { font-weight: 500; font-size: 13.5px; display: block; }
  :where(body[data-view="admin-seo"]) .iss summary small { display: block; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-seo"]) .iss summary .ico { width: 14px; height: 14px; color: var(--muted); transition: transform .3s var(--ease-out); }
  :where(body[data-view="admin-seo"]) .iss[open] summary .ico { transform: rotate(180deg); }
  :where(body[data-view="admin-seo"]) .iss__n { min-width: 26px; height: 22px; padding: 0 8px; border-radius: 11px; background: color-mix(in srgb, var(--t) 13%, transparent); color: var(--t); font-size: 12px; font-weight: 600; display: grid; place-items: center; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-seo"]) .iss__items { display: grid; gap: 2px; padding: 0 8px 8px; }
  :where(body[data-view="admin-seo"]) .iss__item { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 6px; border-radius: 9px; font-size: 13px; }
  :where(body[data-view="admin-seo"]) .iss__item:hover { background: var(--a-hover); }
  :where(body[data-view="admin-seo"]) .iss__item img, :where(body[data-view="admin-seo"]) .iss__item .ph { width: 30px; height: 36px; border-radius: 6px; object-fit: cover; }
  :where(body[data-view="admin-seo"]) .iss__item .ph { display: grid; place-items: center; background: var(--surface); color: var(--muted); }
  :where(body[data-view="admin-seo"]) .iss__item .ph .ico { width: 14px; height: 14px; }
  :where(body[data-view="admin-seo"]) .iss__item span b { display: block; font-weight: 450; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :where(body[data-view="admin-seo"]) .iss__item span small { font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
  :where(body[data-view="admin-seo"]) .allclear { display: grid; justify-items: center; text-align: center; gap: 8px; padding: 40px 16px; }

  :where(body[data-view="admin-seo"]) .gsc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
  @media (min-width: 900px) { :where(body[data-view="admin-seo"]) .gsc { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  :where(body[data-view="admin-seo"]) .gsc .kpi__value { font-size: clamp(26px, 2.2vw, 34px); }

  /* ---------- Tables ---------- */
  :where(body[data-view="admin-seo"]) .lm { display: grid; gap: 4px; min-width: 120px; }
  :where(body[data-view="admin-seo"]) .lm__bar { height: 4px; border-radius: 2px; background: var(--surface); overflow: hidden; }
  :where(body[data-view="admin-seo"]) .lm__bar i { display: block; height: 100%; width: var(--w); border-radius: 2px; background: var(--t); transition: width .6s var(--ease-out); }
  :where(body[data-view="admin-seo"]) .lm small { font-size: 11.5px; color: var(--muted); white-space: nowrap; }
  :where(body[data-view="admin-seo"]) .lm small b { font-weight: 500; color: var(--t); }
  :where(body[data-view="admin-seo"]) .t-title { display: block; font-size: 13px; max-width: 34ch; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 4px; }
  :where(body[data-view="admin-seo"]) .t-path { font-family: var(--mono); font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; max-width: 28ch; }
  :where(body[data-view="admin-seo"]) .ph-img { width: 40px; height: 50px; border-radius: 8px; flex: none; display: grid; place-items: center; background: var(--surface); color: var(--muted); }
  :where(body[data-view="admin-seo"]) .iss-dot { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--accent); margin-left: 6px; font-weight: 500; }
  :where(body[data-view="admin-seo"]) .iss-dot::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
  :where(body[data-view="admin-seo"]) .atable .switch { vertical-align: middle; }
  @media (max-width: 767px) { :where(body[data-view="admin-seo"]) .atable--cards td.t-cell { flex-direction: column; align-items: stretch; gap: 2px; } :where(body[data-view="admin-seo"]) .t-title { max-width: none; } :where(body[data-view="admin-seo"]) .atable--cards td.t-cell .lm { max-width: 220px; } }
  :where(body[data-view="admin-seo"]) .idx { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-2); white-space: nowrap; }

  /* ---------- Editor drawer ---------- */
  :where(body[data-view="admin-seo"]) .sed { display: grid; gap: 14px; align-content: start; background: var(--bg); padding: 16px 20px 32px; }
  :where(body[data-view="admin-seo"]) .sed .acard__head { margin-bottom: 14px; }
  :where(body[data-view="admin-seo"]) .ed__grid { display: grid; gap: 14px; }
  @media (min-width: 640px) { :where(body[data-view="admin-seo"]) .ed__grid--2 { grid-template-columns: 1fr 1fr; } :where(body[data-view="admin-seo"]) .ed__span { grid-column: 1 / -1; } }
  :where(body[data-view="admin-seo"]) .counter { font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-seo"]) .fmeter { height: 3px; border-radius: 2px; background: var(--surface); overflow: hidden; margin-top: -2px; }
  :where(body[data-view="admin-seo"]) .fmeter i { display: block; height: 100%; width: var(--w); background: var(--t); transition: width .3s, background .3s; }
  :where(body[data-view="admin-seo"]) .slug { display: flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--bg); overflow: hidden; min-width: 0; }
  :where(body[data-view="admin-seo"]) .slug span { padding: 0 2px 0 12px; color: var(--muted); font-size: 13px; white-space: nowrap; }
  :where(body[data-view="admin-seo"]) .slug input { border: 0; box-shadow: none !important; padding-left: 0; }
  :where(body[data-view="admin-seo"]) .slug:focus-within { border-color: var(--text); }
  :where(body[data-view="admin-seo"]) .slug.is-error { border-color: var(--accent); }
  :where(body[data-view="admin-seo"]) .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-seo"]) .switch-row:first-child { border-top: 0; }
  :where(body[data-view="admin-seo"]) .switch-row span small { display: block; color: var(--muted); font-size: 12px; }
  :where(body[data-view="admin-seo"]) .pv-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
  :where(body[data-view="admin-seo"]) .serp { padding: 16px 18px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); font-family: Arial, var(--sans); transition: max-width .4s var(--ease-out); margin-inline: auto; width: 100%; max-width: 640px; }
  :where(body[data-view="admin-seo"]) .serp.is-mobile { max-width: 360px; border-radius: 18px; }
  :where(body[data-view="admin-seo"]) .serp__site { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--text-2); min-width: 0; }
  :where(body[data-view="admin-seo"]) .serp__site > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :where(body[data-view="admin-seo"]) .serp__fav { width: 26px; height: 26px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; font-size: 10px; font-weight: 600; flex: none; }
  :where(body[data-view="admin-seo"]) .serp__title { color: var(--st-new); font-size: 19px; line-height: 1.3; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :where(body[data-view="admin-seo"]) .serp.is-mobile .serp__title { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 17px; }
  :where(body[data-view="admin-seo"]) .serp__desc { font-size: 13px; line-height: 1.55; color: var(--text-2); margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  :where(body[data-view="admin-seo"]) .serp.is-mobile .serp__desc { -webkit-line-clamp: 3; }
  :where(body[data-view="admin-seo"]) .serp__rich { display: flex; gap: 10px; align-items: center; margin-top: 6px; font-size: 12px; color: var(--text-2); }
  :where(body[data-view="admin-seo"]) .serp__rich .stars { color: var(--st-preparing); }
  :where(body[data-view="admin-seo"]) .social { border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--bg); max-width: 520px; }
  :where(body[data-view="admin-seo"]) .social img { width: 100%; aspect-ratio: 1.91 / 1; object-fit: cover; }
  :where(body[data-view="admin-seo"]) .social__body { padding: 12px 14px; display: grid; gap: 3px; font-size: 13px; }
  :where(body[data-view="admin-seo"]) .social__body small { font-size: 11px; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
  :where(body[data-view="admin-seo"]) .social__body strong { font-weight: 500; }
  :where(body[data-view="admin-seo"]) .social__body span { color: var(--text-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  :where(body[data-view="admin-seo"]) .og-pick { display: flex; gap: 8px; flex-wrap: wrap; }
  :where(body[data-view="admin-seo"]) .og-pick button { width: 52px; height: 52px; border-radius: 9px; overflow: hidden; outline-offset: 2px; opacity: .6; transition: opacity .2s; }
  :where(body[data-view="admin-seo"]) .og-pick button[aria-pressed="true"] { outline: 2px solid var(--text); opacity: 1; }
  :where(body[data-view="admin-seo"]) .og-pick img { width: 100%; height: 100%; object-fit: cover; }
  :where(body[data-view="admin-seo"]) .code { position: relative; border-radius: 12px; background: color-mix(in srgb, var(--text) 4%, var(--bg)); border: 1px solid var(--line); overflow: hidden; }
  :where(body[data-view="admin-seo"]) .code pre { margin: 0; padding: 14px 16px; max-height: 340px; overflow: auto; font-family: var(--mono); font-size: 12px; line-height: 1.6; color: var(--text-2); tab-size: 2; }
  :where(body[data-view="admin-seo"]) .code .k { color: var(--st-new); } :where(body[data-view="admin-seo"]) .code .s { color: var(--st-delivered); } :where(body[data-view="admin-seo"]) .code .n { color: var(--st-preparing); } :where(body[data-view="admin-seo"]) .code .p { color: var(--muted); }
  :where(body[data-view="admin-seo"]) .code__bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px 8px 14px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-seo"]) .alts { display: grid; gap: 8px; }
  :where(body[data-view="admin-seo"]) .alt-row { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px; align-items: center; }
  :where(body[data-view="admin-seo"]) .alt-row img { width: 44px; height: 55px; border-radius: 8px; object-fit: cover; }
  :where(body[data-view="admin-seo"]) .note { display: flex; gap: 10px; align-items: start; padding: 12px 14px; border-radius: 12px; background: var(--surface); font-size: 12.5px; color: var(--text-2); }
  :where(body[data-view="admin-seo"]) .note .ico { width: 16px; height: 16px; flex: none; margin-top: 1px; }
  :where(body[data-view="admin-seo"]) .note code { font-family: var(--mono); font-size: 11.5px; color: var(--text); }
  :where(body[data-view="admin-seo"]) .sed__foot { display: flex; align-items: center; gap: 8px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--bg-elev); }
  :where(body[data-view="admin-seo"]) .ed__dirty { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); margin-right: auto; }
  :where(body[data-view="admin-seo"]) .ed__dirty i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); }
  :where(body[data-view="admin-seo"]) .ed__dirty.is-dirty { color: var(--text); }
  :where(body[data-view="admin-seo"]) .ed__dirty.is-dirty i { background: var(--st-preparing); box-shadow: 0 0 0 4px color-mix(in srgb, var(--st-preparing) 18%, transparent); }
  :where(body[data-view="admin-seo"]) .is-flash { animation: admin-seo--fflash 1.6s var(--ease-out); }
  @keyframes admin-seo--fflash { 0%, 30% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--st-preparing) 45%, transparent); } 100% { box-shadow: 0 0 0 0 transparent; } }

  /* ---------- Redirects ---------- */
  :where(body[data-view="admin-seo"]) .radd { display: grid; gap: 10px; grid-template-columns: 1fr; align-items: end; }
  @media (min-width: 900px) { :where(body[data-view="admin-seo"]) .radd { grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 110px auto; } }
  :where(body[data-view="admin-seo"]) .radd__arrow { display: none; color: var(--muted); padding-bottom: 10px; }
  @media (min-width: 900px) { :where(body[data-view="admin-seo"]) .radd__arrow { display: grid; place-items: center; } }
  :where(body[data-view="admin-seo"]) .rpath { font-family: var(--mono); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; max-width: 30ch; }
  :where(body[data-view="admin-seo"]) .rtype { display: inline-grid; place-items: center; height: 22px; padding: 0 8px; border-radius: 6px; font-size: 11.5px; font-weight: 600; font-variant-numeric: tabular-nums; background: color-mix(in srgb, var(--st-new) 12%, transparent); color: var(--st-new); }
  :where(body[data-view="admin-seo"]) .rtype--302 { background: color-mix(in srgb, var(--st-preparing) 13%, transparent); color: var(--st-preparing); }
  :where(body[data-view="admin-seo"]) .imp { display: grid; gap: 14px; }
  @media (min-width: 900px) { :where(body[data-view="admin-seo"]) .imp { grid-template-columns: 1fr 1fr; } }
  :where(body[data-view="admin-seo"]) .dropz { display: grid; place-items: center; text-align: center; gap: 6px; padding: 26px 16px; border-radius: 12px; border: 1.5px dashed var(--line-strong); color: var(--muted); font-size: 12.5px; cursor: pointer; transition: border-color .2s, background .2s; }
  :where(body[data-view="admin-seo"]) .dropz:hover, :where(body[data-view="admin-seo"]) .dropz.is-over { border-color: var(--text); background: var(--a-hover); color: var(--text); }
  :where(body[data-view="admin-seo"]) .dropz u { color: var(--text); text-underline-offset: 3px; }
  :where(body[data-view="admin-seo"]) .imp textarea.ain { font-family: var(--mono); font-size: 12.5px; min-height: 124px; }
  @media (max-width: 767px) { :where(body[data-view="admin-seo"]) .imp textarea.ain { font-size: 16px; } }
  :where(body[data-view="admin-seo"]) .prev-tbl td, :where(body[data-view="admin-seo"]) .prev-tbl th { padding: 8px 10px; }

  /* ---------- Sitemap ---------- */
  :where(body[data-view="admin-seo"]) .smap { display: grid; gap: 16px; }
  @media (min-width: 1100px) { :where(body[data-view="admin-seo"]) .smap { grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); align-items: start; } }
  :where(body[data-view="admin-seo"]) .smap__status { display: grid; gap: 12px; }
  :where(body[data-view="admin-seo"]) .live-dot { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; }
  :where(body[data-view="admin-seo"]) .live-dot::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent); }
  :where(body[data-view="admin-seo"]) .kvl { display: grid; gap: 10px; }
  :where(body[data-view="admin-seo"]) .kvl div { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
  :where(body[data-view="admin-seo"]) .kvl div:last-child { border-bottom: 0; padding-bottom: 0; }
  :where(body[data-view="admin-seo"]) .kvl span { color: var(--muted); }
  :where(body[data-view="admin-seo"]) .kvl b { font-weight: 500; text-align: right; }
  :where(body[data-view="admin-seo"]) .xml { max-height: 52vh; }

  /* ---------- robots.txt ---------- */
  :where(body[data-view="admin-seo"]) .rob { display: grid; gap: 16px; }
  @media (min-width: 1100px) { :where(body[data-view="admin-seo"]) .rob { grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); align-items: start; } }
  :where(body[data-view="admin-seo"]) .reditor { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); border: 1px solid var(--line-strong); border-radius: 12px; background: color-mix(in srgb, var(--text) 3%, var(--bg)); overflow: hidden; height: 380px; }
  :where(body[data-view="admin-seo"]) .reditor:focus-within { border-color: var(--text); box-shadow: 0 0 0 3px color-mix(in srgb, var(--text) 9%, transparent); }
  :where(body[data-view="admin-seo"]) .reditor__gut { padding: 14px 8px 14px 0; text-align: right; font-family: var(--mono); font-size: 13px; line-height: 1.7; color: var(--muted); border-right: 1px solid var(--line); overflow: hidden; user-select: none; background: var(--a-card); }
  :where(body[data-view="admin-seo"]) .reditor__gut div.is-warn { color: var(--accent); font-weight: 600; }
  :where(body[data-view="admin-seo"]) .reditor__wrap { position: relative; overflow: hidden; }
  :where(body[data-view="admin-seo"]) .reditor pre, :where(body[data-view="admin-seo"]) .reditor textarea { margin: 0; padding: 14px 16px; font-family: var(--mono); font-size: 13px; line-height: 1.7; white-space: pre; tab-size: 4; letter-spacing: 0; border: 0; }
  :where(body[data-view="admin-seo"]) .reditor pre { position: absolute; inset: 0; overflow: hidden; pointer-events: none; color: var(--text-2); }
  :where(body[data-view="admin-seo"]) .reditor textarea { position: absolute; inset: 0; width: 100%; height: 100%; resize: none; background: transparent; color: transparent; caret-color: var(--text); outline: none; overflow: auto; }
  :where(body[data-view="admin-seo"]) .reditor textarea::selection { background: color-mix(in srgb, var(--st-new) 25%, transparent); color: transparent; }
  @media (max-width: 767px) { :where(body[data-view="admin-seo"]) .reditor pre, :where(body[data-view="admin-seo"]) .reditor textarea, :where(body[data-view="admin-seo"]) .reditor__gut { font-size: 16px; } }
  :where(body[data-view="admin-seo"]) .reditor .c { color: var(--muted); font-style: italic; }
  :where(body[data-view="admin-seo"]) .reditor .d { color: var(--st-new); font-weight: 600; }
  :where(body[data-view="admin-seo"]) .reditor .d-dis { color: var(--st-returned); font-weight: 600; }
  :where(body[data-view="admin-seo"]) .reditor .d-all { color: var(--st-delivered); font-weight: 600; }
  :where(body[data-view="admin-seo"]) .reditor .w { color: var(--st-preparing); }
  :where(body[data-view="admin-seo"]) .reditor .bad { text-decoration: underline wavy var(--accent); text-underline-offset: 3px; }
  :where(body[data-view="admin-seo"]) .rwarn { display: grid; gap: 6px; margin-top: 12px; }
  :where(body[data-view="admin-seo"]) .rwarn p { display: flex; gap: 8px; align-items: start; font-size: 12.5px; color: var(--text-2); }
  :where(body[data-view="admin-seo"]) .rwarn p i { width: 7px; height: 7px; border-radius: 50%; background: var(--t); margin-top: 6px; flex: none; }
  :where(body[data-view="admin-seo"]) .rtest__res { margin-top: 12px; padding: 12px 14px; border-radius: 12px; font-size: 13px; display: flex; gap: 10px; align-items: start; background: var(--surface); }
  :where(body[data-view="admin-seo"]) .rtest__res .ico { width: 18px; height: 18px; flex: none; }
  :where(body[data-view="admin-seo"]) .rtest__res.is-ok { background: color-mix(in srgb, var(--success) 12%, transparent); color: var(--success); }
  :where(body[data-view="admin-seo"]) .rtest__res.is-no { background: color-mix(in srgb, var(--accent) 11%, transparent); color: var(--accent); }
  :where(body[data-view="admin-seo"]) .rtest__res code { font-family: var(--mono); font-size: 12px; }

  /* ---------- Razor: satır içi stillerin karşılıkları ---------- */
  :where(body[data-view="admin-seo"]) .health__head { margin-bottom: 0; }
  :where(body[data-view="admin-seo"]) .health__text.health__lead { margin-top: 0; }
  :where(body[data-view="admin-seo"]) .iss__t { min-width: 0; }
  :where(body[data-view="admin-seo"]) .cell-prod__body { min-width: 0; }
  :where(body[data-view="admin-seo"]) .sed-head { --g: 12px; min-width: 0; }
  :where(body[data-view="admin-seo"]) .sed-head__img { width: 40px; height: 50px; border-radius: 8px; object-fit: cover; flex: none; }
  :where(body[data-view="admin-seo"]) .sed-head__t { min-width: 0; }
  :where(body[data-view="admin-seo"]) .sed .counter { color: var(--t, inherit); }
  :where(body[data-view="admin-seo"]) textarea.ain--meta { min-height: 92px; }
  :where(body[data-view="admin-seo"]) textarea.ain--og { min-height: 76px; }
  :where(body[data-view="admin-seo"]) .sed-og { align-items: start; }
  :where(body[data-view="admin-seo"]) .serp__name { display: block; color: var(--text); }
  :where(body[data-view="admin-seo"]) .serp__desc.is-missing { color: var(--accent); }
  :where(body[data-view="admin-seo"]) .is-danger { color: var(--accent); }
  :where(body[data-view="admin-seo"]) .is-muted { color: var(--muted); }
  :where(body[data-view="admin-seo"]) .code__acts { --g: 4px; }
  :where(body[data-view="admin-seo"]) .seo-radd-card { margin-bottom: 16px; }
  :where(body[data-view="admin-seo"]) .radd__btn { height: 40px; }
  :where(body[data-view="admin-seo"]) .atable td.rarrow { color: var(--muted); padding-inline: 0; }
  :where(body[data-view="admin-seo"]) .tag--chain { margin-top: 4px; }
  :where(body[data-view="admin-seo"]) .imp__acts { justify-content: flex-end; }
  :where(body[data-view="admin-seo"]) .imp-prev { max-height: 46vh; overflow: auto; border: 1px solid var(--line); border-radius: 12px; }
  :where(body[data-view="admin-seo"]) .imp-ok { color: var(--success); font-weight: 500; }
  :where(body[data-view="admin-seo"]) .imp-skip { color: var(--accent); font-weight: 500; }
  :where(body[data-view="admin-seo"]) .imp-err { color: var(--accent); }
  :where(body[data-view="admin-seo"]) .imp-oktext { color: var(--success); }
  :where(body[data-view="admin-seo"]) .smap__head { margin-bottom: 4px; }
  :where(body[data-view="admin-seo"]) .smap__acts { --g: 8px; flex-wrap: wrap; }
  :where(body[data-view="admin-seo"]) .smap__name { font-weight: 500; }
  :where(body[data-view="admin-seo"]) .rob-acts { --g: 8px; flex-wrap: wrap; }
  :where(body[data-view="admin-seo"]) .rob-acts .rob-acts__save { margin-left: auto; }
  :where(body[data-view="admin-seo"]) .rob-paths { --g: 6px; flex-wrap: wrap; }
  :where(body[data-view="admin-seo"]) .chip.chip--path { height: 30px; font-size: 12px; padding: 0 10px; }
  :where(body[data-view="admin-seo"]) .rob-unsaved { color: var(--st-preparing); }
  :where(body[data-view="admin-seo"]) .rtest__res strong { font-weight: 500; }
  :where(body[data-view="admin-seo"]) .rtest__sub { color: var(--text-2); }


/* ======================================================================
   ADMIN-SETTINGS
   ====================================================================== */
@media (max-width: 767px) { :where(body[data-view="admin-settings"]) .ain, :where(body[data-view="admin-settings"]) select.ain, :where(body[data-view="admin-settings"]) textarea.ain { font-size: 16px; } }
  :where(body[data-view="admin-settings"]) .panel { display: grid; gap: 18px; align-items: start; }
  :where(body[data-view="admin-settings"]) .panel[hidden] { display: none; }
  :where(body[data-view="admin-settings"]) .pgrid2 { display: grid; gap: 18px; align-items: start; }
  @media (min-width: 1100px) { :where(body[data-view="admin-settings"]) .pgrid2 { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } }
  :where(body[data-view="admin-settings"]) .fgrid { display: grid; gap: 14px; }
  @media (min-width: 600px) { :where(body[data-view="admin-settings"]) .fgrid--2 { grid-template-columns: 1fr 1fr; } :where(body[data-view="admin-settings"]) .fspan { grid-column: 1 / -1; } }
  :where(body[data-view="admin-settings"]) .card-foot { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); flex-wrap: wrap; }
  :where(body[data-view="admin-settings"]) .card-foot .ahint { margin-right: auto; }

  :where(body[data-view="admin-settings"]) .me { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
  :where(body[data-view="admin-settings"]) .avatar--xl { width: 64px; height: 64px; font-size: 20px; font-family: var(--serif); font-weight: 400; letter-spacing: .02em; background: var(--tone, var(--text)); }
  :where(body[data-view="admin-settings"]) .me strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1.05; }
  :where(body[data-view="admin-settings"]) .me span { font-size: 12.5px; color: var(--muted); }
  :where(body[data-view="admin-settings"]) .tones { display: flex; gap: 8px; margin-top: 8px; }
  :where(body[data-view="admin-settings"]) .tones button { width: 22px; height: 22px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); outline-offset: 2px; }
  :where(body[data-view="admin-settings"]) .tones button[aria-pressed="true"] { outline: 2px solid var(--text); }
  :where(body[data-view="admin-settings"]) .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-settings"]) .switch-row:first-child { border-top: 0; padding-top: 0; }
  :where(body[data-view="admin-settings"]) .switch-row span small { display: block; color: var(--muted); font-size: 12px; }

  :where(body[data-view="admin-settings"]) .secret { position: relative; }
  :where(body[data-view="admin-settings"]) .secret .ain { padding-right: 46px; }
  :where(body[data-view="admin-settings"]) .secret button { position: absolute; right: 4px; top: 4px; width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; color: var(--muted); }
  :where(body[data-view="admin-settings"]) .secret button:hover { background: var(--a-hover); color: var(--text); }
  :where(body[data-view="admin-settings"]) .secret button .ico { width: 16px; height: 16px; }
  :where(body[data-view="admin-settings"]) .strength { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 2px; }
  :where(body[data-view="admin-settings"]) .strength i { height: 4px; border-radius: 2px; background: var(--surface); transition: background .3s; }
  :where(body[data-view="admin-settings"]) .strength[data-s="1"] i:nth-child(-n+1) { background: var(--accent); }
  :where(body[data-view="admin-settings"]) .strength[data-s="2"] i:nth-child(-n+2) { background: var(--st-preparing); }
  :where(body[data-view="admin-settings"]) .strength[data-s="3"] i:nth-child(-n+3) { background: var(--st-shipped); }
  :where(body[data-view="admin-settings"]) .strength[data-s="4"] i { background: var(--success); }
  :where(body[data-view="admin-settings"]) .pwrules { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-settings"]) .pwrules span { display: inline-flex; align-items: center; gap: 4px; }
  :where(body[data-view="admin-settings"]) .pwrules .ico { width: 12px; height: 12px; }
  :where(body[data-view="admin-settings"]) .pwrules .is-ok { color: var(--success); }

  :where(body[data-view="admin-settings"]) .tfa { display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 14px; background: var(--surface); }
  :where(body[data-view="admin-settings"]) .tfa__ico { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--bg-elev); color: var(--muted); flex: none; }
  :where(body[data-view="admin-settings"]) .tfa.is-on .tfa__ico { background: color-mix(in srgb, var(--success) 15%, var(--bg-elev)); color: var(--success); }
  :where(body[data-view="admin-settings"]) .tfa strong { display: block; font-weight: 500; }
  :where(body[data-view="admin-settings"]) .tfa span { font-size: 12.5px; color: var(--text-2); }
  :where(body[data-view="admin-settings"]) .tfa .switch { margin-left: auto; }
  :where(body[data-view="admin-settings"]) .qr { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 18px; }
  @media (max-width: 559px) { :where(body[data-view="admin-settings"]) .qr { grid-template-columns: 1fr; justify-items: center; text-align: center; } }
  :where(body[data-view="admin-settings"]) .qr__box { position: relative; width: 168px; height: 168px; padding: 12px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
  :where(body[data-view="admin-settings"]) .qr__box svg { width: 100%; height: 100%; }
  :where(body[data-view="admin-settings"]) .qr__tag { position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); white-space: nowrap; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; padding: 2px 8px; border-radius: 99px; background: var(--text); color: var(--bg); }
  :where(body[data-view="admin-settings"]) .mkey { display: inline-flex; padding: 6px 10px; border-radius: 8px; background: var(--surface); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; letter-spacing: .06em; margin-top: 6px; }
  :where(body[data-view="admin-settings"]) .otp { display: flex; gap: 6px; margin-top: 14px; }
  :where(body[data-view="admin-settings"]) .otp input { width: 44px; height: 52px; text-align: center; font-size: 20px; font-variant-numeric: tabular-nums; border-radius: 10px; border: 1px solid var(--line-strong); background: var(--bg); }
  :where(body[data-view="admin-settings"]) .otp input:focus { border-color: var(--text); box-shadow: 0 0 0 3px color-mix(in srgb, var(--text) 9%, transparent); outline: none; }
  :where(body[data-view="admin-settings"]) .codes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin-top: 14px; padding: 14px; border-radius: 12px; background: var(--surface); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; text-align: center; }

  :where(body[data-view="admin-settings"]) .sess { display: grid; gap: 8px; }
  :where(body[data-view="admin-settings"]) .ses { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); }
  :where(body[data-view="admin-settings"]) .ses__ico { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--surface); color: var(--text-2); }
  :where(body[data-view="admin-settings"]) .ses strong { display: block; font-weight: 500; font-size: 13.5px; }
  :where(body[data-view="admin-settings"]) .ses span { font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-settings"]) .ses.is-out { animation: admin-settings--out .35s var(--ease) forwards; }
  @keyframes admin-settings--out { to { opacity: 0; transform: translateX(16px); } }
  :where(body[data-view="admin-settings"]) .cur-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--success); margin-right: 4px; vertical-align: 1px; }

  :where(body[data-view="admin-settings"]) .who { display: flex; align-items: center; gap: 10px; min-width: 0; }
  :where(body[data-view="admin-settings"]) .who strong { display: block; font-weight: 500; }
  :where(body[data-view="admin-settings"]) .who span { font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-settings"]) .rbadge { --t: var(--st-cancelled); }
  :where(body[data-view="admin-settings"]) .sbadge--owner { --t: var(--text); } :where(body[data-view="admin-settings"]) .sbadge--admin { --t: var(--st-confirmed); } :where(body[data-view="admin-settings"]) .sbadge--editor { --t: var(--st-new); } :where(body[data-view="admin-settings"]) .sbadge--support { --t: var(--st-shipped); } :where(body[data-view="admin-settings"]) .sbadge--warehouse { --t: var(--st-preparing); } :where(body[data-view="admin-settings"]) .sbadge--invited { --t: var(--muted); }
  :where(body[data-view="admin-settings"]) .rolesel { width: auto; min-width: 130px; }
  :where(body[data-view="admin-settings"]) .matrix th, :where(body[data-view="admin-settings"]) .matrix td { text-align: center; }
  :where(body[data-view="admin-settings"]) .matrix th:first-child, :where(body[data-view="admin-settings"]) .matrix td:first-child { text-align: left; }
  :where(body[data-view="admin-settings"]) .perm { display: inline-flex; gap: 4px; }
  :where(body[data-view="admin-settings"]) .perm label { position: relative; display: inline-grid; place-items: center; height: 28px; padding: 0 9px; border-radius: 8px; border: 1px solid var(--line-strong); font-size: 11.5px; color: var(--muted); cursor: pointer; transition: all .2s; user-select: none; }
  :where(body[data-view="admin-settings"]) .perm input { position: absolute; opacity: 0; pointer-events: none; }
  :where(body[data-view="admin-settings"]) .perm label:has(input:checked) { background: var(--text); border-color: var(--text); color: var(--bg); }
  :where(body[data-view="admin-settings"]) .perm label:has(input:focus-visible) { outline: 2px solid var(--text); outline-offset: 2px; }
  :where(body[data-view="admin-settings"]) .perm label:has(input:disabled) { cursor: not-allowed; opacity: .55; }
  :where(body[data-view="admin-settings"]) .role-cell strong { display: block; font-weight: 500; }
  :where(body[data-view="admin-settings"]) .role-cell span { font-size: 12px; color: var(--muted); font-weight: 400; }
  @media (max-width: 767px) {
    :where(body[data-view="admin-settings"]) .atable--cards.matrix tbody tr { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    :where(body[data-view="admin-settings"]) .atable--cards.matrix td { justify-content: space-between; }
    :where(body[data-view="admin-settings"]) .atable--cards.matrix td[data-label]::before { font-size: 12.5px; letter-spacing: 0; color: var(--text-2); }
    :where(body[data-view="admin-settings"]) .atable--cards.matrix td.role-cell { display: block; margin-bottom: 4px; }
  }

  :where(body[data-view="admin-settings"]) .nmatrix { display: grid; gap: 0; }
  :where(body[data-view="admin-settings"]) .nrow { display: grid; grid-template-columns: minmax(0, 1fr) 70px 70px; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-settings"]) .nrow:first-child { border-top: 0; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding-top: 0; }
  :where(body[data-view="admin-settings"]) .nrow > :not(:first-child) { justify-self: center; }
  :where(body[data-view="admin-settings"]) .nrow strong { display: block; font-weight: 500; font-size: 13.5px; }
  :where(body[data-view="admin-settings"]) .nrow span small { display: block; font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-settings"]) .slack { display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 14px; background: var(--surface); }
  :where(body[data-view="admin-settings"]) .slack__ico { width: 40px; height: 40px; border-radius: 11px; background: var(--bg-elev); display: grid; place-items: center; font-weight: 600; font-size: 15px; flex: none; }
  :where(body[data-view="admin-settings"]) .slack strong { display: block; font-weight: 500; }
  :where(body[data-view="admin-settings"]) .slack span { font-size: 12.5px; color: var(--text-2); }
  :where(body[data-view="admin-settings"]) .slack .ab { margin-left: auto; }
  :where(body[data-view="admin-settings"]) .legal-note { display: flex; gap: 10px; align-items: start; padding: 10px 12px; border-radius: 10px; background: var(--surface); font-size: 12px; color: var(--text-2); margin-bottom: 14px; }
  :where(body[data-view="admin-settings"]) .legal-note .ico { width: 16px; height: 16px; flex: none; margin-top: 1px; }

  /* Razor: satır içi stillerin karşılıkları ve sunucuda çizilen durumlar */
  :where(body[data-view="admin-settings"]) .acard--flush .acard__head.acard__head--tight { padding-bottom: 14px; }
  :where(body[data-view="admin-settings"]) .min0 { min-width: 0; }
  :where(body[data-view="admin-settings"]) .g-4 { --g: 4px; } :where(body[data-view="admin-settings"]) .g-8 { --g: 8px; }
  :where(body[data-view="admin-settings"]) .card-foot.card-foot--tight { margin-top: 4px; }
  :where(body[data-view="admin-settings"]) .secret button:not([aria-pressed="true"]) .eye-hide, :where(body[data-view="admin-settings"]) .secret button[aria-pressed="true"] .eye-show { display: none; }
  :where(body[data-view="admin-settings"]) .pwrules span:not(.is-ok) .pw-ok, :where(body[data-view="admin-settings"]) .pwrules span.is-ok .pw-no { display: none; }
  :where(body[data-view="admin-settings"]) #pw-match .is-match { color: var(--success); }
  :where(body[data-view="admin-settings"]) #pw-match .is-nomatch { color: var(--accent); }
  :where(body[data-view="admin-settings"]) .tfa:not(.is-on) .when-on, :where(body[data-view="admin-settings"]) .tfa.is-on .when-off { display: none; }
  :where(body[data-view="admin-settings"]) .tfa-ok { color: var(--success); }
  :where(body[data-view="admin-settings"]) .who .avatar--34 { width: 34px; height: 34px; font-size: 11.5px; }
  :where(body[data-view="admin-settings"]) .who__you { font-weight: 400; }
  :where(body[data-view="admin-settings"]) .tag--on { color: var(--success); }
  :where(body[data-view="admin-settings"]) .role-desc { display: block; margin-top: 4px; }
  :where(body[data-view="admin-settings"]) .hint-link { text-decoration: underline; text-underline-offset: 3px; }
  :where(body[data-view="admin-settings"]) textarea.ain--tall { min-height: 76px; }
  :where(body[data-view="admin-settings"]) .slack-state:not(.is-on) .when-on, :where(body[data-view="admin-settings"]) .slack-state.is-on .when-off { display: none; }
  :where(body[data-view="admin-settings"]) .slack-off { justify-content: flex-end; }
  :where(body[data-view="admin-settings"]) .check--top { align-items: start; }
  :where(body[data-view="admin-settings"]) .amodal__foot.amodal__foot--tight { margin-top: 6px; }


/* ======================================================================
   ADMIN-SHIPPING
   ====================================================================== */
@media (max-width: 767px) { :where(body[data-view="admin-shipping"]) .ain, :where(body[data-view="admin-shipping"]) select.ain, :where(body[data-view="admin-shipping"]) textarea.ain { font-size: 16px; } }
  :where(body[data-view="admin-shipping"]) .sec { scroll-margin-top: calc(var(--top-h) + 64px); }
  :where(body[data-view="admin-shipping"]) .sec + .sec, :where(body[data-view="admin-shipping"]) .sgrid + .sec, :where(body[data-view="admin-shipping"]) .sec + .sgrid, :where(body[data-view="admin-shipping"]) .sgrid + .sgrid { margin-top: 18px; }
  :where(body[data-view="admin-shipping"]) .sgrid { display: grid; gap: 18px; align-items: start; }
  @media (min-width: 1100px) { :where(body[data-view="admin-shipping"]) .sgrid { grid-template-columns: 1fr 1fr; } }
  :where(body[data-view="admin-shipping"]) .sgrid > .sec + .sec { margin-top: 0; }

  /* Agnostic callout */
  :where(body[data-view="admin-shipping"]) .agn { display: grid; gap: 18px; align-items: center; padding: 20px clamp(16px, 2vw, 24px); border-radius: 18px; background: var(--surface); margin-bottom: 18px; }
  @media (min-width: 1000px) { :where(body[data-view="admin-shipping"]) .agn { grid-template-columns: minmax(0, 1fr) auto; } }
  :where(body[data-view="admin-shipping"]) .agn__t { display: flex; gap: 14px; align-items: start; }
  :where(body[data-view="admin-shipping"]) .agn__ico { width: 40px; height: 40px; border-radius: 12px; background: var(--bg-elev); display: grid; place-items: center; flex: none; }
  :where(body[data-view="admin-shipping"]) .agn strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 24px; line-height: 1.1; }
  :where(body[data-view="admin-shipping"]) .agn p { font-size: 13px; color: var(--text-2); margin-top: 4px; max-width: 62ch; }
  :where(body[data-view="admin-shipping"]) .flow { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12px; }
  :where(body[data-view="admin-shipping"]) .flow span { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: var(--r-pill); background: var(--bg-elev); border: 1px solid var(--line); white-space: nowrap; }
  :where(body[data-view="admin-shipping"]) .flow b { font-weight: 500; }
  :where(body[data-view="admin-shipping"]) .flow .ico { width: 14px; height: 14px; color: var(--muted); }
  :where(body[data-view="admin-shipping"]) .snav { position: sticky; top: var(--top-h); z-index: 40; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 10px 0; margin-bottom: 8px; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
  :where(body[data-view="admin-shipping"]) .snav::-webkit-scrollbar { display: none; }
  :where(body[data-view="admin-shipping"]) .snav a { flex: none; height: 32px; padding: 0 14px; border-radius: var(--r-pill); border: 1px solid var(--line); font-size: 12.5px; display: inline-flex; align-items: center; color: var(--text-2); transition: background .2s, color .2s, border-color .2s; }
  :where(body[data-view="admin-shipping"]) .snav a:hover { border-color: var(--text); color: var(--text); }
  :where(body[data-view="admin-shipping"]) .snav a.is-active { background: var(--text); color: var(--bg); border-color: var(--text); }

  /* Providers */
  :where(body[data-view="admin-shipping"]) .pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
  :where(body[data-view="admin-shipping"]) .prov { display: grid; gap: 14px; padding: 16px; border-radius: 16px; border: 1px solid var(--line); background: var(--a-card); transition: box-shadow .25s, border-color .25s; }
  :where(body[data-view="admin-shipping"]) .prov:hover { box-shadow: var(--shadow-soft); }
  :where(body[data-view="admin-shipping"]) .prov.is-off { background: transparent; border-style: dashed; border-color: var(--line-strong); }
  :where(body[data-view="admin-shipping"]) .prov__top { display: flex; align-items: center; gap: 12px; }
  :where(body[data-view="admin-shipping"]) .mono { --h: var(--st-new); width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; flex: none; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--h); background: color-mix(in srgb, var(--h) 13%, var(--bg-elev)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--h) 22%, transparent); }
  :where(body[data-view="admin-shipping"]) .prov.is-off .mono { filter: grayscale(1); opacity: .7; }
  :where(body[data-view="admin-shipping"]) .prov__name { font-weight: 500; font-size: 14.5px; line-height: 1.25; }
  :where(body[data-view="admin-shipping"]) .prov__st { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-shipping"]) .prov__st i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong); }
  :where(body[data-view="admin-shipping"]) .prov__st.is-live i { background: var(--success); box-shadow: 0 0 0 3px color-mix(in srgb, var(--success) 20%, transparent); }
  :where(body[data-view="admin-shipping"]) .prov__st.is-test i { background: var(--st-preparing); }
  :where(body[data-view="admin-shipping"]) .prov__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
  :where(body[data-view="admin-shipping"]) .prov__stats div { padding: 8px 10px; border-radius: 10px; background: var(--surface); font-size: 11px; color: var(--muted); line-height: 1.3; }
  :where(body[data-view="admin-shipping"]) .prov__stats strong { display: block; color: var(--text); font-weight: 500; font-size: 14px; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-shipping"]) .prov__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  :where(body[data-view="admin-shipping"]) .prov__svc { display: flex; gap: 4px; flex-wrap: wrap; }
  :where(body[data-view="admin-shipping"]) .prov__empty { font-size: 12.5px; color: var(--muted); line-height: 1.5; }

  /* Rules */
  :where(body[data-view="admin-shipping"]) .rules { display: grid; gap: 8px; }
  :where(body[data-view="admin-shipping"]) .rule { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); }
  :where(body[data-view="admin-shipping"]) .rule.is-hit { border-color: var(--text); box-shadow: inset 0 0 0 1px var(--text); }
  :where(body[data-view="admin-shipping"]) .rule.is-fallback { background: var(--surface); border-style: dashed; }
  :where(body[data-view="admin-shipping"]) .rule__n { width: 26px; height: 26px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; font-size: 11.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-shipping"]) .rule.is-fallback .rule__n { background: var(--bg-elev); }
  :where(body[data-view="admin-shipping"]) .rule__when { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; min-width: 0; }
  :where(body[data-view="admin-shipping"]) .rule__when em { font-style: normal; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
  :where(body[data-view="admin-shipping"]) .rule__to { display: flex; align-items: center; gap: 6px; }
  :where(body[data-view="admin-shipping"]) .rule__to select { width: auto; min-width: 150px; }
  @media (max-width: 639px) { :where(body[data-view="admin-shipping"]) .rule { grid-template-columns: 28px minmax(0, 1fr); } :where(body[data-view="admin-shipping"]) .rule__to { grid-column: 1 / -1; } :where(body[data-view="admin-shipping"]) .rule__to > .ico { display: none; } :where(body[data-view="admin-shipping"]) .rule__to select { flex: 1; min-width: 0; } }
  :where(body[data-view="admin-shipping"]) .addrule { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-shipping"]) .addrule .afield { flex: 1 1 140px; }
  :where(body[data-view="admin-shipping"]) .tester { margin-top: 16px; padding: 14px; border-radius: 14px; background: var(--surface); display: grid; gap: 12px; }
  :where(body[data-view="admin-shipping"]) .tester__in { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  @media (max-width: 639px) { :where(body[data-view="admin-shipping"]) .tester__in { grid-template-columns: 1fr 1fr; } :where(body[data-view="admin-shipping"]) .tester__in .afield:first-child { grid-column: 1 / -1; } }
  :where(body[data-view="admin-shipping"]) .tester__out { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: var(--bg-elev); font-size: 13px; }
  :where(body[data-view="admin-shipping"]) .tester__out .mono { width: 38px; height: 38px; font-size: 11px; border-radius: 10px; }
  :where(body[data-view="admin-shipping"]) .tester__out strong { font-weight: 500; }

  /* Rates */
  :where(body[data-view="admin-shipping"]) .atable .ain { height: 36px; }
  :where(body[data-view="admin-shipping"]) .zchips { display: flex; flex-wrap: wrap; gap: 4px; }
  :where(body[data-view="admin-shipping"]) .zchip { height: 28px; padding: 0 10px; border-radius: var(--r-pill); border: 1px solid var(--line-strong); font-size: 12px; color: var(--text-2); transition: all .2s; }
  :where(body[data-view="admin-shipping"]) .zchip[aria-pressed="true"] { background: var(--text); color: var(--bg); border-color: var(--text); }
  :where(body[data-view="admin-shipping"]) .m-name strong { display: block; font-weight: 500; }
  :where(body[data-view="admin-shipping"]) .m-name span { font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-shipping"]) .money-in { min-width: 104px; max-width: 130px; }

  /* Threshold */
  :where(body[data-view="admin-shipping"]) .bigval { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  :where(body[data-view="admin-shipping"]) .bigval b { font-family: var(--serif); font-weight: 400; font-size: 40px; line-height: 1; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-shipping"]) .range { margin: 18px 0 8px; }
  :where(body[data-view="admin-shipping"]) .scale { display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-shipping"]) .facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
  :where(body[data-view="admin-shipping"]) .facts div { padding: 12px; border-radius: 12px; background: var(--surface); font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-shipping"]) .facts strong { display: block; font-size: 18px; color: var(--text); font-weight: 500; font-variant-numeric: tabular-nums; }
  :where(body[data-view="admin-shipping"]) .sfprev { margin-top: 14px; padding: 14px 16px 2px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); }
  :where(body[data-view="admin-shipping"]) .sfprev .ship-progress { border: 0; padding: 8px 0 14px; }
  :where(body[data-view="admin-shipping"]) .sfprev__l { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }

  /* Delivery */
  :where(body[data-view="admin-shipping"]) .est { display: grid; gap: 8px; margin-top: 16px; }
  :where(body[data-view="admin-shipping"]) .est__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; background: var(--surface); font-size: 13px; }
  :where(body[data-view="admin-shipping"]) .est__row strong { font-weight: 500; text-align: right; }
  :where(body[data-view="admin-shipping"]) .pdp-pill { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; padding: 10px 14px; border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--bg); font-size: 13px; }
  :where(body[data-view="admin-shipping"]) .pdp-pill .ico { width: 16px; height: 16px; }
  :where(body[data-view="admin-shipping"]) .chips { display: flex; flex-wrap: wrap; gap: 6px; }
  :where(body[data-view="admin-shipping"]) .chips .chip { height: 32px; font-size: 12.5px; padding: 0 12px; }

  /* Packaging */
  :where(body[data-view="admin-shipping"]) .packs { display: grid; gap: 10px; }
  :where(body[data-view="admin-shipping"]) .pack { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px; border-radius: 14px; border: 1px solid var(--line); }
  :where(body[data-view="admin-shipping"]) .pack img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; }
  :where(body[data-view="admin-shipping"]) .pack strong { display: block; font-weight: 500; font-size: 13.5px; }
  :where(body[data-view="admin-shipping"]) .pack span { font-size: 12px; color: var(--muted); }
  :where(body[data-view="admin-shipping"]) .pack__opts { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; font-size: 13px; }
  @media (max-width: 479px) { :where(body[data-view="admin-shipping"]) .pack__opts { grid-column: 1 / -1; } }
  :where(body[data-view="admin-shipping"]) .pack__opts .ain-wrap { width: 120px; }
  :where(body[data-view="admin-shipping"]) .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
  :where(body[data-view="admin-shipping"]) .switch-row:first-child { border-top: 0; padding-top: 0; }
  :where(body[data-view="admin-shipping"]) .switch-row span small { display: block; color: var(--muted); font-size: 12px; }
  :where(body[data-view="admin-shipping"]) .cust-copy { margin-top: 14px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); font-size: 13.5px; line-height: 1.6; color: var(--text-2); }
  :where(body[data-view="admin-shipping"]) .cust-copy b { color: var(--text); font-weight: 500; }
  :where(body[data-view="admin-shipping"]) .cust-copy .eyebrow { display: block; margin-bottom: 6px; }
  :where(body[data-view="admin-shipping"]) .rcode { display: inline-flex; padding: 1px 8px; border-radius: 6px; background: var(--surface); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12.5px; color: var(--text); }

  /* Drawer */
  :where(body[data-view="admin-shipping"]) .pd__body { display: grid; gap: 14px; align-content: start; background: var(--bg); padding: 16px 20px 32px; }
  :where(body[data-view="admin-shipping"]) .pd__body .acard { padding: 18px; }
  :where(body[data-view="admin-shipping"]) .pd__foot { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--bg-elev); }
  :where(body[data-view="admin-shipping"]) .pd__foot .ab--primary { margin-left: auto; }
  :where(body[data-view="admin-shipping"]) .secret { position: relative; }
  :where(body[data-view="admin-shipping"]) .secret .ain { padding-right: 46px; font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: .02em; }
  :where(body[data-view="admin-shipping"]) .secret button { position: absolute; right: 4px; top: 4px; width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; color: var(--muted); }
  :where(body[data-view="admin-shipping"]) .secret button:hover { background: var(--a-hover); color: var(--text); }
  :where(body[data-view="admin-shipping"]) .secret button .ico { width: 16px; height: 16px; }
  :where(body[data-view="admin-shipping"]) .testres { display: flex; gap: 10px; align-items: start; padding: 12px; border-radius: 12px; font-size: 13px; }
  :where(body[data-view="admin-shipping"]) .testres .ico { width: 18px; height: 18px; flex: none; }
  :where(body[data-view="admin-shipping"]) .testres.is-ok { background: color-mix(in srgb, var(--success) 12%, transparent); color: var(--success); }
  :where(body[data-view="admin-shipping"]) .testres.is-err { background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--accent); }
  :where(body[data-view="admin-shipping"]) .testres small { display: block; color: var(--text-2); font-size: 12px; margin-top: 2px; }
  :where(body[data-view="admin-shipping"]) .copyrow { display: flex; gap: 6px; }
  :where(body[data-view="admin-shipping"]) .copyrow .ain { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12px; color: var(--text-2); }
  :where(body[data-view="admin-shipping"]) .savebar .ab--primary { background: var(--bg); color: var(--text); border-color: var(--bg); }
  :where(body[data-view="admin-shipping"]) .savebar .ab--primary:hover { background: color-mix(in srgb, var(--bg) 85%, transparent); }
  :where(body[data-view="admin-shipping"]) .savebar .ab.is-loading::after { border-color: var(--text); border-right-color: transparent; }

  /* Razor: satır içi stillerin karşılıkları */
  :where(body[data-view="admin-shipping"]) .acard--flush .acard__head.acard__head--tight { padding-bottom: 14px; }
  :where(body[data-view="admin-shipping"]) .g-10 { --g: 10px; }
  :where(body[data-view="admin-shipping"]) .prov__head { min-width: 0; flex: 1; }
  :where(body[data-view="admin-shipping"]) .rule__when .tag b { font-weight: 500; color: var(--text); }
  :where(body[data-view="admin-shipping"]) .ico--up { transform: rotate(180deg); }
  :where(body[data-view="admin-shipping"]) .tester__title { font-weight: 500; font-size: 13px; }
  :where(body[data-view="admin-shipping"]) .ship-conds { --g: 10px; padding-top: 4px; }
  :where(body[data-view="admin-shipping"]) .pd__who { --g: 12px; min-width: 0; }
  :where(body[data-view="admin-shipping"]) .pd__name { min-width: 0; }
  :where(body[data-view="admin-shipping"]) .secret button:not([aria-pressed="true"]) .eye-hide, :where(body[data-view="admin-shipping"]) .secret button[aria-pressed="true"] .eye-show { display: none; }
