/* ==========================================================
   Sadeleştirilmiş arayüz (v0.6): 5 maddelik menü, alt gezinme çubuğu (telefon), bağlantı bandı, XML sihirbazı tablosu,
   ürün tablosu ve özet kartları. Yalnız tema belirteçleri kullanılır (açık/koyu otomatik uyumlu).
   ========================================================== */

/* ---------- Gezinme ---------- */
.topnav a { min-height: 44px; padding: 0 14px; }
.topnav a svg { flex: none; }
.menu__item { text-decoration: none; }
a.menu__item { display: flex; align-items: center; gap: 10px; }
.menu--right { left: auto; right: 0; }
.page-head > div > p { max-width: 70ch; }
.netbar { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 8px 16px; background: var(--warn-bg); color: var(--warn-fg); font-weight: 650; font-size: 0.9rem; text-align: center; border-bottom: 1px solid color-mix(in srgb, var(--warn-fg) 25%, transparent); }
.netbar[hidden] { display: none; }

@media (max-width: 860px) {
  /* Telefon: menü altta sabit, büyük dokunma alanlı 5 sekme */
  .app { padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)); }
  .topnav {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; order: unset; width: auto;
    display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0; overflow: visible;
    background: var(--surface-solid); border-top: 1px solid var(--line); padding: 4px 4px calc(4px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -4px 16px rgba(15, 31, 61, 0.08);
  }
  .topnav a { flex-direction: column; justify-content: center; gap: 2px; min-height: 56px; padding: 4px 2px; font-size: 0.7rem; line-height: 1.15; text-align: center; white-space: normal; border-radius: 12px; }
  .topnav a svg { width: 22px; height: 22px; }
  .topbar { padding: 8px 14px; flex-wrap: nowrap; }
  .topbar .brand__word { font-size: 1.25rem; }
  .selbar-host { top: 8px; }
  .page-head .btn--lg { width: 100%; }
  .page-head__actions { width: 100%; }
  .page-head__actions .btn { flex: 1 1 auto; }
}

/* ---------- Ortak ---------- */
.select--lg { min-height: 52px; font-size: 1.05rem; }
.field__label--lg { font-size: 1.05rem; font-weight: 800; color: var(--ink); margin-bottom: 6px; }
.input--page { width: 72px; min-height: 36px; padding: 0 8px; text-align: center; display: inline-block; margin: 0 4px; }
.toolbar__row--selects { display: flex; gap: var(--s-3); flex-wrap: wrap; }
.toolbar__row--selects .select { flex: 1 1 200px; min-width: 0; }
.scount { font-size: 0.88rem; margin: 0; }
.meta-line-wrap { margin: -6px 0 0; font-size: 0.88rem; }
.errline { overflow-wrap: anywhere; }
.errline__detail, .toast__detail { margin-top: 4px; font-size: 0.8rem; }
.errline__detail summary, .toast__detail summary { cursor: pointer; color: var(--accent-text); font-weight: 650; width: max-content; min-height: 28px; display: inline-flex; align-items: center; }
.errline__detail pre, .toast__detail pre { margin: 4px 0 0; padding: 8px 10px; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-sm); white-space: pre-wrap; overflow-wrap: anywhere; max-height: 160px; overflow: auto; font-family: var(--font-mono); font-size: 0.78rem; color: var(--ink-2); }
.empty--hero { padding: var(--s-12) var(--s-5); }
.empty--hero h3 { font-size: 1.4rem; }
.empty--hero .empty__actions .btn { min-height: 52px; font-size: 1.05rem; }
.market-grid--pick { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.market-grid--pick .mcard { min-height: 130px; justify-content: center; }

/* ---------- Mağaza kartları ---------- */
.scard { gap: 10px; }
.scard__go { color: var(--ink-3); margin-left: auto; flex: none; }
.scard__owner { font-size: 0.74rem; color: var(--ink-3); }
.scard__foot { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; padding-top: 8px; border-top: 1px solid var(--line); font-size: 0.92rem; }
.scard__foot b { font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.spage__title .pbadge { flex: none; }

/* ---------- Sihirbaz ---------- */
.wizard__no { font-size: 1.05rem; color: var(--ink-2); }
.wizard__no strong { color: var(--accent-text); font-size: 1.15rem; }
.wsteps li { flex: 1 1 0; justify-content: center; min-width: 0; }
.wsteps__t { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 560px) { .wsteps li { padding: 8px; } .wsteps__t { display: none; } .wsteps li.is-cur .wsteps__t { display: inline; } }
.choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.choice { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 2px solid var(--line); border-radius: var(--r-md); background: var(--surface-solid); cursor: pointer; min-height: 72px; }
.choice input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--accent); flex: none; }
.choice__t { display: grid; gap: 2px; }
.choice:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.choice:has(input:focus-visible) { outline: 3px solid var(--focus); outline-offset: 2px; }
.drop { position: relative; display: grid; justify-items: center; gap: 6px; padding: 32px 16px; text-align: center; border: 2px dashed var(--line-strong); border-radius: var(--r-lg); background: var(--surface-2); cursor: pointer; transition: border-color var(--dur-2) ease, background-color var(--dur-2) ease; }
.drop:hover, .drop.is-over { border-color: var(--accent); background: var(--accent-soft); }
.drop.has-file { border-style: solid; border-color: var(--accent); }
.drop:focus-within { outline: 3px solid var(--focus); outline-offset: 2px; }
.drop__ic { color: var(--accent-text); }
.drop__input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.drop__name { font-weight: 700; color: var(--accent-text); overflow-wrap: anywhere; }
.wizard__nav .btn--lg { min-width: 200px; }
@media (max-width: 560px) { .wizard__nav { flex-direction: column-reverse; } .wizard__nav .btn { width: 100%; } }

.xcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }
.jstat em { font-style: normal; font-size: 0.74rem; color: var(--ink-3); }
.jstat--info strong { color: var(--accent-text); }
.xtools { display: grid; gap: 10px; }
.xtools__row .search { flex: 1 1 260px; }
.xbulk { display: flex; flex-wrap: wrap; gap: 8px; }
.xtable { display: grid; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-solid); overflow: hidden; transition: opacity var(--dur-2) ease; }
.xtable.is-busy, .ptable.is-busy { opacity: 0.55; }
.xrow { display: grid; grid-template-columns: 48px 56px minmax(180px, 2.4fr) minmax(110px, 1.2fr) minmax(110px, 1.2fr) minmax(100px, 1.1fr) 84px 76px 56px minmax(120px, 1.3fr); gap: 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--line); min-width: 0; }
.xrow:last-child { border-bottom: 0; }
.xrow--head { position: sticky; top: 0; background: var(--surface-2); font-size: 0.74rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-3); padding-top: 12px; padding-bottom: 12px; }
.xrow.is-problem { box-shadow: inset 4px 0 0 var(--err-fg); }
.xrow.is-out { opacity: 0.5; background: var(--surface-2); }
.xrow.is-out .xname { text-decoration: line-through; }
.xcell { min-width: 0; overflow-wrap: anywhere; }
.xcell--code { display: grid; gap: 1px; }
.xcell--code b { font-weight: 650; }
.xcell--num { text-align: right; font-variant-numeric: tabular-nums; }
.xcell--st { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.xcell--st .ebadge { white-space: normal; }
.xcell__l { display: none; font-size: 0.72rem; color: var(--ink-3); }
.xname { font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.xsub { font-size: 0.8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xempty { padding: 28px 16px; text-align: center; color: var(--ink-3); }
.xpager { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; }
.xpager[hidden] { display: none; }
.xpager__t { font-size: 0.92rem; color: var(--ink-2); display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; }
.chk { width: 22px; height: 22px; accent-color: var(--accent); }
.fthumb--sm { width: 44px; height: 44px; border-radius: 8px; }
.fthumb--md { width: 52px; height: 52px; }
@media (max-width: 1080px) {
  .xrow--head { display: none; }
  .xrow { grid-template-columns: 40px 56px minmax(0, 1fr); row-gap: 6px; padding: 12px; }
  .xrow > .xcell--code, .xrow > .xcell--num, .xrow > .xcell--st { grid-column: 1 / -1; }
  .xcell--code, .xcell--num { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; text-align: left; }
  .xcell--code.is-empty { display: none; }
  .xcell__l { display: inline; min-width: 72px; }
  .xrow > .xcell--num { display: inline-flex; }
}
.sumbox { padding: 18px; border-radius: var(--r-lg); border: 2px solid var(--accent); background: var(--accent-soft); display: grid; gap: 10px; }
.sumbox__big { font-size: 1.25rem; line-height: 1.4; }
.sumbox__big strong { color: var(--accent-text); }
.sumbox__list { margin: 0; padding-left: 20px; display: grid; gap: 4px; color: var(--ink-2); }
.sumbox__list .is-bad { color: var(--err-fg); font-weight: 650; }

/* ---------- Ürünler ---------- */
.pcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }
.pcards[hidden] { display: none; }
.pcard2 { display: grid; gap: 2px; text-align: left; padding: 12px 14px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface-solid); min-height: 64px; cursor: pointer; transition: border-color var(--dur-1) ease; }
.pcard2:hover { border-color: var(--accent); }
.pcard2.is-on { border-color: var(--accent); background: var(--accent-soft); }
.pcard2 strong { font-size: 1.45rem; font-variant-numeric: tabular-nums; line-height: 1.1; }
.pcard2 span { font-size: 0.8rem; color: var(--ink-3); }
.pcard2--ok strong { color: var(--ok-fg); } .pcard2--warn strong { color: var(--warn-fg); } .pcard2--err strong { color: var(--err-fg); }
.pread { display: grid; gap: 8px; padding: 14px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--info-bg); }
.pread__t { font-weight: 700; color: var(--info-fg); display: flex; align-items: center; gap: 4px; }
.pread__btns { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.pinfo__line { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.pdetail__head { display: flex; gap: 14px; align-items: center; }
.ptable { display: grid; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-solid); overflow: hidden; transition: opacity var(--dur-2) ease; }
.prow2 { display: grid; grid-template-columns: 44px 84px minmax(220px, 2.6fr) minmax(150px, 1.5fr) minmax(210px, 1.6fr) minmax(110px, 0.9fr) 84px; gap: 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--line); min-width: 0; }
.prow2:last-child { border-bottom: 0; }
.prow2--head { background: var(--surface-2); font-size: 0.74rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-3); padding-top: 8px; padding-bottom: 8px; }
.prow2--head > div { display: flex; align-items: center; }
.phead { font: inherit; text-transform: inherit; letter-spacing: inherit; color: inherit; font-weight: 800; display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 0 4px; border-radius: 6px; }
.phead:hover, .phead.is-on { color: var(--accent-text); }
.phead__up { transform: rotate(180deg); }
.prow2.is-selected { background: var(--accent-soft); }
.prow2 .pc { min-width: 0; overflow-wrap: anywhere; }
.pc--name { display: flex; align-items: center; gap: 10px; }
.pname { font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc--code { display: grid; gap: 1px; }
.psub { font-size: 0.78rem; color: var(--ink-3); }
.prow2__nums { display: flex; gap: 14px; align-items: center; justify-content: flex-start; }
.prow2__nums .pc { display: grid; line-height: 1.2; }
.prow2__nums .pc strong { font-variant-numeric: tabular-nums; }
.prow2__nums .pc .is-zero { color: var(--err-fg); }
.pc__l { display: none; font-size: 0.72rem; color: var(--ink-3); }
.prow2.is-editing { background: var(--surface-2); }
.tag--src { background: var(--st-other-bg); color: var(--st-other-fg); border-radius: var(--r-pill); font-weight: 700; }
@media (max-width: 1080px) {
  .prow2--head { display: none; }
  .prow2 { grid-template-columns: 36px minmax(0, 1fr) auto; grid-template-areas: "chk name detail" "code code code" "src nums status"; row-gap: 8px; padding: 12px; }
  .prow2 > .pc--chk { grid-area: chk; }
  .prow2 > .pc--name { grid-area: name; }
  .prow2 > .pc--detail { grid-area: detail; }
  .prow2 > .pc--code { grid-area: code; }
  .prow2 > .pc--src { grid-area: src; }
  .prow2 > .prow2__nums { grid-area: nums; }
  .prow2 > .pc--status { grid-area: status; justify-self: end; }
  .pc__l { display: block; }
  .prow2.is-editing { grid-template-areas: "chk name detail" "code code code" "nums nums nums"; }
  .prow2.is-editing > .pc--src, .prow2.is-editing > .pc--status { display: none; }
}
@media (max-width: 420px) {
  .prow2 { grid-template-areas: "chk name name" "code code detail" "src nums nums" "status status status"; }
  .prow2 > .pc--status { justify-self: start; }
}

/* Yönetim tablosu artık 5 sütun */
.utable { min-width: 620px; }
@media (max-width: 760px) { .utable { min-width: 0; } }
.toolbar__row--selects .select { width: auto; }
@media (max-width: 560px) { .wsteps li.is-cur { flex: 2.2 1 0; } .wsteps li.is-cur .wsteps__t { overflow: visible; text-overflow: clip; } }
@media (max-width: 560px) { .pcards { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pcard2 { padding: 8px 10px; min-height: 56px; } .pcard2 strong { font-size: 1.15rem; } .pcard2 span { font-size: 0.72rem; } }
.phead { border: 0; background: transparent; cursor: pointer; }
