/* ==========================================================================
   BANKA EKSTRESİ ÇEVİRİCİ (mdosc/banka-cevirici.php)
   Yükleme kartı hero'nun sağında; sonuç tablosu, adımlar, bankalar ve gizlilik bölümü altında.
   Rozetler ve kart başlığı tools.css'ten (.tl-facts, .tool__head-icon) gelir.
   ========================================================================== */


.bc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
}
.bc-eyebrow span {
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--red-600);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
}
.bc-hero .page-hero__title em { font-style: normal; color: var(--red-600); }

/* ---------- Sonuç ---------- */
.bc-result {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.bc-result__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
}
.bc-file { display: flex; align-items: center; gap: 12px; min-width: 0; }
.bc-file__ext {
  display: grid;
  place-items: end center;
  flex: none;
  width: 38px;
  height: 46px;
  padding-bottom: 6px;
  border-radius: 8px;
  background: var(--red-50);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--red-600);
}
.bc-file__name strong { display: block; font-size: 15px; }
.bc-file__name small { display: block; font-size: 13px; color: var(--muted); }

.bc-stats { display: flex; gap: 24px; }
.bc-stats small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.bc-stats strong { font-size: 1.125rem; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.bc-stats .is-in strong { color: var(--green-700); }
.bc-stats .is-out strong { color: var(--red-600); }

.bc-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}
.bc-check .i { width: 16px; height: 16px; stroke-width: 3; }
.bc-check.is-ok { background: var(--green-100); color: var(--green-700); }

.bc-table-wrap { overflow-x: auto; }
.bc-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.bc-table th {
  padding: 12px 22px;
  background: var(--bg-alt);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--muted);
}
.bc-table td { padding: 13px 22px; border-top: 1px solid var(--line); white-space: nowrap; }
.bc-table td:nth-child(2) { width: 100%; white-space: normal; color: var(--ink-2); }
.bc-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.bc-table .is-in { color: var(--green-700); font-weight: 600; }
.bc-table .is-out { color: var(--red-600); font-weight: 600; }
.bc-table tr.is-warn td { background: #fff8e8; }
.bc-table tr.is-warn td:first-child { box-shadow: inset 3px 0 0 var(--amber-500); }

.bc-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; }
.bc-dot.is-ok { background: var(--green-500); }
.bc-dot.is-warn { background: var(--amber-500); box-shadow: 0 0 0 4px var(--amber-100); }

.bc-result__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 22px;
  border-top: 1px solid var(--line);
  background: var(--bg-alt);
}
.bc-result__foot p { display: flex; align-items: center; gap: 10px; font-size: var(--fs-sm); color: var(--ink-2); }
.bc-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.bc-actions .btn[disabled] { opacity: .55; cursor: not-allowed; }

/* ---------- Adımlar ---------- */
.bc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: bc; }
.bc-steps li {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
}
.bc-steps__num {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 6px;
  border-radius: 50%;
  background: var(--navy-900);
  font-weight: 800;
  color: #fff;
}
.bc-steps h3 { font-size: 1.125rem; letter-spacing: -.01em; }
.bc-steps p { font-size: var(--fs-sm); line-height: 1.6; color: var(--muted); }

/* ---------- Bankalar ---------- */
.bc-banks { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.bc-banks li {
  display: grid;
  gap: 2px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.bc-banks strong { font-size: 15px; }
.bc-banks small { font-size: 12.5px; color: var(--muted); }

@media (max-width: 860px) {
  .bc-steps { grid-template-columns: 1fr; }
  .bc-check { margin-left: 0; }
}
@media (max-width: 640px) {
  .bc-result__bar { padding: 16px; }
  .bc-stats { gap: 16px; }
  .bc-stats strong { font-size: 1rem; }
  .bc-table th, .bc-table td { padding: 11px 14px; }
  .bc-result__foot { padding: 14px 16px; }
  .bc-actions, .bc-actions .btn { width: 100%; }
}

/* ==========================================================================
   Görsel zenginleştirme (v2)
   ========================================================================== */

/* Sonuç: uygulama penceresi çerçevesi */
.bc-result { box-shadow: 0 30px 60px -30px rgb(8 18 40 / .35), var(--shadow-sm); }
.bc-window {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--navy-900);
}
.bc-window span { width: 10px; height: 10px; border-radius: 50%; background: rgb(255 255 255 / .22); }
.bc-window span:first-child { background: var(--red-500); }
.bc-window em { margin-left: 10px; font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: .04em; color: rgb(255 255 255 / .6); }

/* Adımlar: ikon + numara, kartlar arası bağlantı çizgisi */
.bc-steps { position: relative; }
.bc-steps li { position: relative; padding: 28px 26px 26px; transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out); }
.bc-steps li:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.bc-steps__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 10px;
  border-radius: 16px;
  background: var(--navy-50);
  color: var(--navy-800);
}
.bc-steps__icon .i { width: 24px; height: 24px; }
.bc-steps li:last-child .bc-steps__icon { background: var(--red-50); color: var(--red-600); }
.bc-steps__num {
  position: absolute;
  top: 22px;
  right: 22px;
  width: auto;
  height: auto;
  margin: 0;
  background: none;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
  color: var(--navy-50);
}
.bc-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 54px;
  right: -17px;
  width: 18px;
  border-top: 2px dashed var(--line-strong);
}

/* Bankalar: baş harf rozeti */
.bc-banks li { display: flex; align-items: center; gap: 12px; transition: border-color .25s var(--ease-out), box-shadow .25s var(--ease-out); }
.bc-banks li:hover { border-color: var(--navy-200); box-shadow: var(--shadow-sm); }
.bc-banks__mark {
  display: grid;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: var(--navy-50);
  font-weight: 800;
  color: var(--navy-800);
}
.bc-banks li:nth-child(3n + 2) .bc-banks__mark { background: var(--red-50); color: var(--red-600); }
.bc-banks li:nth-child(3n) .bc-banks__mark { background: var(--green-100); color: var(--green-700); }
.bc-banks li > span:last-child { display: grid; gap: 1px; min-width: 0; }

/* Gizlilik: koyu kart, sağda üç güvence */
.bc-privacy {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding: clamp(28px, 4vw, 48px);
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--radius-xl);
  background: var(--navy-900);
  color: #fff;
}
.bc-privacy::after {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  z-index: -1;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(34 197 94 / .22), transparent 70%);
}
.bc-privacy__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  border-radius: 16px;
  background: rgb(34 197 94 / .16);
  color: #4ade80;
}
.bc-privacy__icon .i { width: 28px; height: 28px; }
.bc-privacy h2 { margin-bottom: 10px; font-size: var(--fs-h2); line-height: 1.15; letter-spacing: -.03em; color: #fff; }
.bc-privacy p { line-height: 1.65; color: rgb(255 255 255 / .72); }
.bc-privacy__list { display: grid; gap: 12px; }
.bc-privacy__list li {
  display: flex;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid rgb(255 255 255 / .1);
  border-radius: var(--radius-lg);
  background: rgb(255 255 255 / .05);
}
.bc-privacy__list .i { flex: none; width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: #22c55e; color: var(--navy-900); stroke-width: 3; }
.bc-privacy__list strong { display: block; margin-bottom: 2px; }
.bc-privacy__list span { font-size: var(--fs-sm); color: rgb(255 255 255 / .7); }

@media (max-width: 860px) {
  .bc-steps li:not(:last-child)::after { display: none; }
  .bc-privacy { grid-template-columns: 1fr; }
}

/* ---------- Başlıktaki canlandırma (v7): ekstre okunur → satırlar doğrulanır → Luca dosyası hazır ---------- */
.bc-hero .page-hero__inner { grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); align-items: center; gap: clamp(32px, 5vw, 72px); }

.bc-demo {
  --sure: 9s;
  position: relative;
  display: grid;
  gap: 12px;
  width: min(520px, 100%);
  justify-self: end;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-lg);
}
.bc-demo__file { display: flex; align-items: center; gap: 12px; padding: 4px 4px 10px; border-bottom: 1px solid var(--line); }
.bc-demo__file b { display: block; font-size: 14px; color: var(--ink); }
.bc-demo__file small { font-size: 12.5px; color: var(--muted); }
.bc-demo__ext { display: grid; place-items: end center; width: 34px; height: 42px; padding-bottom: 5px; border-radius: 7px; background: var(--red-50); font-size: 9.5px; font-weight: 800; color: var(--red-600); }
.bc-demo__state { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 4px 10px; border-radius: 999px; background: var(--navy-50); font-size: 12px; font-weight: 600; color: var(--navy-700); }
.bc-demo__state { display: inline-grid; grid-template-columns: auto auto; animation: bc-demo-durum var(--sure) step-end infinite; }
.bc-demo__s1, .bc-demo__s2 { grid-area: 1 / 2; }
.bc-demo__s1 { animation: bc-demo-s1 var(--sure) step-end infinite; }
.bc-demo__s2 { opacity: 0; animation: bc-demo-s2 var(--sure) step-end infinite; }
@keyframes bc-demo-s1 { 0% { opacity: 1; } 55% { opacity: 0; } 96% { opacity: 1; } }
@keyframes bc-demo-s2 { 0% { opacity: 0; } 55% { opacity: 1; } 96% { opacity: 0; } }
@keyframes bc-demo-durum { 0% { background: var(--navy-50); color: var(--navy-700); } 55% { background: var(--green-100); color: var(--green-700); } 96% { background: var(--navy-50); color: var(--navy-700); } }
.bc-demo__state i { width: 12px; height: 12px; border: 2px solid var(--navy-200); border-top-color: var(--navy-700); border-radius: 50%; animation: bc-don .8s linear infinite, bc-demo-s1 var(--sure) step-end infinite; }

.bc-demo__table { position: relative; display: grid; gap: 2px; overflow: hidden; }
.bc-demo__row {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto 92px 10px;
  align-items: center;
  gap: 10px;
  padding: 10px 8px;
  border-radius: 10px;
  font-size: 12.5px;
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
}
.bc-demo__row > * { opacity: 0; transition: none; animation: bc-demo-yaz var(--sure) var(--ease-out) infinite; animation-delay: calc(.45s + var(--i) * .32s); }
.bc-demo__row > span:nth-child(2) { overflow: hidden; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; color: var(--ink); }
.bc-demo__row em { font-style: normal; font-weight: 700; text-align: right; color: var(--red-600); }
.bc-demo__row em.is-in { color: var(--green-700); }
.bc-demo__row i { width: 8px; height: 8px; border-radius: 50%; background: var(--green-500); animation-name: bc-demo-nokta; animation-delay: calc(3.4s + var(--i) * .18s); }
/* Okunmadan önce satırın yerinde gri iskelet */
.bc-demo__row::before { content: ""; position: absolute; inset: 14px 8px; border-radius: 6px; background: linear-gradient(90deg, var(--line) 0 12%, transparent 12% 16%, var(--line) 16% 58%, transparent 58% 72%, var(--line) 72%); animation: bc-demo-iskelet var(--sure) var(--ease-out) infinite; animation-delay: calc(.45s + var(--i) * .32s); }
.bc-demo__tag { padding: 2px 8px; border-radius: 6px; background: #eef0f4; font-size: 11px; font-weight: 700; color: var(--ink-2); }
.bc-demo__tag.is-mavi { background: var(--navy-50); color: var(--navy-700); }
.bc-demo__tag.is-mor { background: #f1eafe; color: #6d28d9; }
/* Okuma çizgisi satırların üzerinden geçer */
.bc-demo__scan { position: absolute; right: 0; left: 0; z-index: 1; height: 36px; border-bottom: 2px solid var(--red-500); background: linear-gradient(to bottom, transparent, rgb(227 38 46 / .08)); pointer-events: none; animation: bc-demo-tara var(--sure) var(--ease-in-out) infinite; }

.bc-demo__out {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--navy-900);
  color: #fff;
  animation: bc-demo-cikis var(--sure) var(--ease-spring) infinite;
}
.bc-demo__out b { display: block; font-size: 14px; }
.bc-demo__out small { font-size: 12px; color: rgb(255 255 255 / .65); }
.bc-demo__check { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #22c55e; }
.bc-demo__check .i { width: 16px; height: 16px; stroke-width: 3; color: #fff; }
.bc-demo__dl { display: grid; place-items: center; width: 34px; height: 34px; margin-left: auto; border-radius: 10px; background: rgb(255 255 255 / .12); }
.bc-demo__dl .i { width: 16px; height: 16px; }

@keyframes bc-demo-yaz { 0%, 4% { opacity: 0; transform: translateY(4px); } 9%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; } }
@keyframes bc-demo-iskelet { 0%, 4% { opacity: 1; } 9%, 88% { opacity: 0; } 96%, 100% { opacity: 1; } }
@keyframes bc-demo-nokta { 0% { opacity: 0; transform: scale(0); } 6%, 52% { opacity: 1; transform: none; } 60%, 100% { opacity: 0; } }
@keyframes bc-demo-tara { 0% { top: -36px; opacity: 0; } 4% { opacity: 1; } 30% { top: 100%; opacity: 1; } 34%, 100% { top: 100%; opacity: 0; } }
@keyframes bc-demo-cikis { 0%, 52% { opacity: 0; transform: translateY(10px) scale(.97); } 58%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: translateY(6px); } }

@media (prefers-reduced-motion: reduce) {
  .bc-demo__row > *, .bc-demo__out { animation: none; opacity: 1; }
  .bc-demo__row::before, .bc-demo__scan { display: none; }
  .bc-demo__state i { animation: none; }
}

/* ---------- Çevirici: üst şerit (banka, program), yükleme alanı ve çalışma alanı tek kartta ---------- */
.bc-tool { overflow: clip; border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); box-shadow: var(--shadow); }
.bc-tool__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 14px 20px; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.bc-tool__note { display: flex; align-items: center; gap: 8px; margin: 0 0 0 auto; font-size: 13px; color: var(--ink-2); }
.bc-tool__note .i { width: 16px; height: 16px; color: var(--green-700); }
.bc-opt { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--muted); }
.bc-opt .select { min-width: 170px; }
.bc-opt select { height: 38px; font-size: 14px; }
.bcw-export .bc-opt .select { min-width: 220px; }

.bc-drop {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 6px;
  margin: 18px;
  padding: clamp(40px, 6vw, 64px) 20px;
  border: 1.5px dashed var(--line-2);
  border-radius: var(--radius-lg);
  text-align: center;
  cursor: pointer;
  transition: border-color .2s var(--ease-out), background-color .2s var(--ease-out);
}
.bc-drop:hover, .bc-drop:focus-within, .bc-drop.is-over { border-color: var(--navy-700); background: var(--navy-50); }
.bc-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.bc-drop__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 6px; border-radius: 50%; background: var(--navy-50); color: var(--navy-800); transition: transform .3s var(--ease-spring), background-color .2s; }
.bc-drop:hover .bc-drop__icon, .bc-drop.is-over .bc-drop__icon { transform: translateY(-3px); background: var(--surface); }
.bc-drop__icon .i { width: 24px; height: 24px; }
.bc-drop__title { font-size: 1.125rem; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
.bc-drop__sub { font-size: var(--fs-sm); color: var(--muted); }
.bc-drop__btn { font-weight: 700; color: var(--navy-700); text-decoration: underline; text-underline-offset: 3px; }

/* Dosya yüklenince çalışma alanı kartın içinde, yükleme alanının altında açılır */
.bc-tool .bc-result { border: 0; border-radius: 0; box-shadow: none; }
.bc-tool .bc-result:not(.is-live) { display: none; }

@media (max-width: 1080px) {
  .bc-hero .page-hero__inner { grid-template-columns: 1fr; }
  .bc-demo { justify-self: start; }
}
@media (max-width: 640px) {
  .bc-demo { padding: 14px; }
  .bc-demo__row { grid-template-columns: 38px minmax(0, 1fr) 82px 8px; gap: 8px; }
  .bc-demo__tag { display: none; }
  .bc-tool__bar { padding: 12px 14px; }
  .bc-opt, .bc-tool__note { width: 100%; margin: 0; }
  .bc-opt span:first-child { width: 64px; }
  .bc-opt .select { flex: 1; min-width: 0; }
  .bc-drop { margin: 12px; }
  .bcw-export .bc-opt .select { min-width: 0; }
}

/* Sayfanın her yerine bırakma: sürüklerken tam ekran karartma */
.bc-dropzone {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgb(7 19 40 / .55);
  backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s var(--ease-out);
}
.bc-dropzone.is-on { opacity: 1; }
.bc-dropzone__box {
  display: grid;
  justify-items: center;
  gap: 8px;
  width: min(560px, 100%);
  padding: 48px 28px;
  border: 2px dashed rgb(255 255 255 / .6);
  border-radius: var(--radius-xl);
  background: rgb(11 31 69 / .55);
  text-align: center;
  color: #fff;
  transform: scale(.96);
  transition: transform .25s var(--ease-spring);
}
.bc-dropzone.is-on .bc-dropzone__box { transform: none; }
.bc-dropzone__box .i { width: 40px; height: 40px; margin-bottom: 6px; }
.bc-dropzone__box strong { font-size: 1.5rem; letter-spacing: -.02em; }
.bc-dropzone__box span { color: rgb(255 255 255 / .75); }

/* Başlık ile sonuç arasındaki boşluk */
.bc-hero { padding-bottom: clamp(36px, 4vw, 60px); }
.bc-result-section { padding-top: clamp(36px, 4vw, 60px); }

/* Dosya yüklenince sonuç bölümü genişler, başlığı gizlenir; boşluk azalır */
.bc-result-section.is-live { padding-top: clamp(28px, 3vw, 44px); }
.bc-result-section.is-live .section-head { display: none; }
.bc-result-section.is-live .container { max-width: 1680px; }

/* ---------- Canlı sonuç (bank-converter.js) ---------- */
.bc-result.is-live .bc-window { display: none; }

.bc-state { display: grid; justify-items: center; gap: 10px; padding: 56px 20px; text-align: center; color: var(--ink-2); }
.bc-state.is-err p:last-of-type { max-width: 520px; color: var(--muted); }
.bc-spin { width: 34px; height: 34px; border: 3px solid var(--navy-50); border-top-color: var(--navy-800); border-radius: 50%; animation: bc-don 0.8s linear infinite; }
@keyframes bc-don { to { transform: rotate(360deg); } }

.bc-table td:has(.bc-cell) { padding-block: 6px; }
.bc-cell {
  width: 100%;
  min-width: 96px;
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  font: inherit;
  color: inherit;
}
.bc-cell--wide { min-width: 280px; }
.bc-cell.num { min-width: 120px; text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.bc-cell.is-in { color: var(--green-700); }
.bc-cell.is-out { color: var(--red-600); }
.bc-cell:hover { border-color: var(--line); background: var(--surface); }
.bc-cell:focus { outline: none; border-color: var(--navy-700); background: var(--surface); box-shadow: 0 0 0 3px var(--navy-50); }
.bc-table tr.is-devir td { color: var(--muted); background: var(--bg-alt); }
.bc-tag { padding: 2px 8px; border-radius: 6px; background: var(--navy-50); font-size: 11.5px; font-weight: 600; color: var(--muted); }
.bc-dot.is-none { background: var(--line-strong); }
.bc-check.is-warn { background: var(--amber-100); color: var(--amber-600); }
.bc-check.is-info { background: var(--navy-50); color: var(--ink-2); }
.bc-actions { align-items: center; }

/* OCR (taranmış ekstre) */
.bc-state__not { max-width: 460px; font-size: 13.5px; color: var(--muted); }
.bc-ocr-note {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 12px 22px;
  border-bottom: 1px solid var(--line);
  background: #fff8e8;
  font-size: var(--fs-sm);
  line-height: 1.55;
  color: var(--ink-2);
}
.bc-ocr-note .i { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--amber-600); }
.bc-cell.is-fixed { border-color: var(--amber-500); background: var(--amber-100); }
.bc-cell[data-alan="tarih"] { min-width: 112px; font-variant-numeric: tabular-nums; }

/* ---------- Uzun ekstrelerde indirme hep erişilebilir ---------- */
/* Tablo kendi içinde kayar (başlık sabit); indirme şeridi tablonun altında görünür kalır ve sayfa kaydırılınca ekranın altına yapışır.
   overflow: clip kaydırma kabı oluşturmaz, böylece sticky sayfaya göre çalışır. */
.bc-result.is-live { overflow: clip; }
.bc-result.is-live .bc-table-wrap { max-height: min(64vh, 680px); overflow: auto; overscroll-behavior: contain; }
.bc-result.is-live .bc-table thead th { position: sticky; top: 0; z-index: 1; box-shadow: inset 0 -1px 0 var(--line); }
.bc-result.is-live .bc-result__foot {
  position: sticky;
  bottom: 0;
  z-index: 2;
  box-shadow: 0 -10px 24px -18px rgb(8 18 40 / .35);
}
.bc-table-wrap::-webkit-scrollbar { width: 10px; height: 10px; }
.bc-table-wrap::-webkit-scrollbar-thumb { border: 2px solid var(--surface); border-radius: 10px; background: var(--line-strong); }

@media (max-width: 640px) {
  .bc-result.is-live .bc-table-wrap { max-height: 58vh; }
  .bc-result.is-live .bc-result__foot p { display: none; } /* telefonda şerit kısa kalsın: yalnız indirme seçenekleri */
}

/* ==========================================================================
   Çalışma alanı (bank-converter.js): ekstre şeridi, özet, kontroller, sekmeler, süzgeç, özet tabloları
   ========================================================================== */
.bc-result.is-live { border-color: var(--line-2); }

/* Ekstre şeridi */
.bcw-files { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.bcw-files__label { flex: none; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.bcw-files__list { display: flex; gap: 8px; min-width: 0; overflow-x: auto; scrollbar-width: thin; padding: 2px; }
.bcw-chip {
  position: relative;
  display: inline-flex;
  flex: none;
  align-items: center;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background: var(--surface);
  font-size: 13px;
  color: var(--ink-2);
  transition: border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);
}
.bcw-chip > button:first-child, .bcw-chip--all { display: inline-flex; align-items: center; gap: 8px; padding: 8px 6px 8px 12px; border: 0; background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; }
.bcw-chip--all { padding-right: 12px; border: 1px solid var(--line-2); font-weight: 700; }
.bcw-chip strong { color: var(--ink); font-weight: 700; white-space: nowrap; }
.bcw-chip small { max-width: 150px; overflow: hidden; font-size: 12px; color: var(--muted); white-space: nowrap; text-overflow: ellipsis; }
.bcw-chip b { padding: 1px 8px; border-radius: 999px; background: var(--navy-50); font-size: 12px; font-variant-numeric: tabular-nums; color: var(--ink-2); }
.bcw-chip:hover { border-color: var(--navy-200); }
.bcw-chip.is-active { border-color: var(--navy-800); box-shadow: 0 0 0 3px var(--navy-50); }
.bcw-chip.is-active b { background: var(--navy-900); color: #fff; }
.bcw-chip.is-err { border-color: var(--red-100); }
.bcw-chip__x { display: grid; place-items: center; width: 26px; height: 26px; margin-right: 4px; padding: 0; border: 0; border-radius: 8px; background: none; color: var(--muted); cursor: pointer; }
.bcw-chip__x .i { width: 14px; height: 14px; }
.bcw-chip__x:hover { background: var(--red-50); color: var(--red-600); }
.bcw-grade { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; font-size: 11px; font-weight: 800; }
.bcw-grade.is-a { background: var(--green-100); color: var(--green-700); }
.bcw-grade.is-b { background: var(--amber-100); color: var(--amber-600); }
.bcw-grade.is-c, .bcw-grade.is-err { background: var(--red-100); color: var(--red-700); }
.bcw-grade.is-none { background: var(--navy-50); color: var(--muted); }
.bc-spin--sm { width: 16px; height: 16px; border-width: 2px; }

/* Özet kartları */
.bcw-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.bcw-kpi { display: grid; align-content: start; gap: 2px; padding: 18px 22px; }
.bcw-kpi + .bcw-kpi { border-left: 1px solid var(--line); }
.bcw-kpi small { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.bcw-kpi strong { font-size: clamp(1.25rem, 1rem + .9vw, 1.6rem); font-variant-numeric: tabular-nums; letter-spacing: -.02em; line-height: 1.25; color: var(--ink); }
.bcw-kpi span { font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.bcw-kpi.is-in strong { color: var(--green-700); }
.bcw-kpi.is-out strong { color: var(--red-600); }
.bcw-kpi--check { position: relative; }
.bcw-kpi--check::before { content: ""; position: absolute; top: 20px; right: 20px; width: 10px; height: 10px; border-radius: 50%; }
.bcw-kpi--check.is-ok::before { background: var(--green-500); box-shadow: 0 0 0 4px var(--green-100); }
.bcw-kpi--check.is-warn::before { background: var(--amber-500); box-shadow: 0 0 0 4px var(--amber-100); }
.bcw-kpi--check.is-warn strong { color: var(--amber-600); }
.bcw-kpi--check.is-info::before { background: var(--line-strong); }

/* Kontrol şeridi */
.bcw-checks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 22px; border-bottom: 1px solid var(--line); }
.bcw-checks__label { display: inline-flex; align-items: center; gap: 6px; margin-right: 4px; font-size: 13px; font-weight: 700; color: var(--amber-600); }
.bcw-checks__label .i, .bcw-checks__ok .i { width: 16px; height: 16px; }
.bcw-checks__ok { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--green-700); }
.bcw-flag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px 6px 12px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: var(--surface);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
  cursor: pointer;
}
.bcw-flag b { padding: 1px 8px; border-radius: 999px; background: var(--amber-100); font-size: 12px; color: var(--amber-600); }
.bcw-flag.is-bakiye b { background: var(--red-100); color: var(--red-700); }
.bcw-flag:hover { border-color: var(--navy-200); }
.bcw-flag.is-active { border-color: var(--navy-800); background: var(--navy-900); color: #fff; }
.bcw-link { padding: 4px 6px; border: 0; background: none; font: inherit; font-size: 13px; font-weight: 600; color: var(--navy-700); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* Sekmeler */
.bcw-tabs { display: flex; gap: 2px; padding: 0 14px; overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.bcw-tab { position: relative; flex: none; padding: 14px 12px; border: 0; background: none; font: inherit; font-size: 14px; font-weight: 600; color: var(--muted); cursor: pointer; }
.bcw-tab:hover { color: var(--ink); }
.bcw-tab.is-active { color: var(--ink); }
.bcw-tab.is-active::after { content: ""; position: absolute; right: 12px; bottom: -1px; left: 12px; height: 2px; border-radius: 2px; background: var(--red-600); }
.bcw-panel__lead { margin: 0; padding: 14px 22px 0; max-width: 820px; font-size: 13.5px; line-height: 1.6; color: var(--ink-2); }
.bcw-panel__lead + .bc-table-wrap, .bcw-panel__lead + .bc-state { margin-top: 10px; }

/* Süzgeçler */
.bcw-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; padding: 14px 22px 4px; }
.bcw-field { display: grid; gap: 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.bcw-field input, .bcw-field select {
  height: 40px;
  padding: 0 10px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  background: var(--surface);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
}
.bcw-field input:focus, .bcw-field select:focus { outline: none; border-color: var(--navy-700); box-shadow: 0 0 0 3px var(--navy-50); }
.bcw-field--search { position: relative; flex: 1 1 320px; display: block; }
.bcw-field--search .i { position: absolute; top: 50%; left: 12px; width: 16px; height: 16px; color: var(--muted); transform: translateY(-50%); }
.bcw-field--search input { width: 100%; padding-left: 36px; }
.bcw-help { position: relative; align-self: center; font-size: 13px; }
.bcw-help summary { display: inline-flex; align-items: center; gap: 6px; padding: 8px 4px; font-weight: 600; color: var(--navy-700); cursor: pointer; list-style: none; }
.bcw-help summary::-webkit-details-marker { display: none; }
.bcw-help summary .i { width: 16px; height: 16px; }
.bcw-help ul { position: absolute; top: 100%; right: 0; z-index: 5; display: grid; gap: 6px; width: min(360px, 80vw); padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); color: var(--ink-2); }
.bcw-help code { padding: 1px 6px; border-radius: 5px; background: var(--navy-50); font-size: 12.5px; color: var(--ink); }

/* İşlem türü çipleri ve renkleri */
.bcw-types { display: flex; gap: 6px; padding: 10px 22px 14px; overflow-x: auto; scrollbar-width: thin; }
.bcw-type {
  --c: var(--ink-2); --z: var(--navy-50);
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 6px;
  padding: 5px 6px 5px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--z);
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--c);
  white-space: nowrap;
  cursor: pointer;
}
.bcw-type b { padding: 0 6px; border-radius: 6px; background: rgb(255 255 255 / .7); font-size: 11.5px; }
.bcw-type.is-static { padding-right: 10px; cursor: default; }
.bcw-type.is-active { border-color: currentColor; box-shadow: 0 0 0 2px var(--surface), 0 0 0 3px currentColor; }
.bcw-types .bcw-type:first-child { --z: var(--surface); border-color: var(--line-2); }
.is-mavi { --c: var(--navy-700); --z: var(--navy-50); }
.is-yesil { --c: var(--green-700); --z: var(--green-100); }
.is-turuncu { --c: var(--amber-600); --z: var(--amber-100); }
.is-mor { --c: #6d28d9; --z: #f1eafe; }
.is-gri { --c: var(--ink-2); --z: #eef0f4; }

/* Hareket tablosu */
.bcw-subtotal { margin: 0; padding: 0 22px 10px; font-size: 13px; color: var(--ink-2); }
.bcw-subtotal .is-in { color: var(--green-700); font-weight: 700; }
.bcw-subtotal .is-out { color: var(--red-600); font-weight: 700; }
.bcw-table td:nth-child(2) { width: auto; }
.bcw-table .bcw-desc { width: 100%; white-space: normal; }
.bcw-desc small { display: flex; align-items: center; gap: 5px; padding: 0 9px 2px; font-size: 11.5px; font-weight: 600; color: var(--muted); }
.bcw-desc small .i { width: 12px; height: 12px; }
.bcw-bank { font-size: 12.5px; font-weight: 600; color: var(--muted); }
.bcw-turcell { position: relative; display: inline-flex; border-radius: 8px; background: var(--z); color: var(--c); }
.bcw-turcell select { max-width: 170px; height: 30px; padding: 0 24px 0 10px; border: 1px solid transparent; border-radius: 8px; background: transparent; appearance: none; font: inherit; font-size: 12.5px; font-weight: 600; color: inherit; cursor: pointer; }
.bcw-turcell::after { content: ""; position: absolute; top: 50%; right: 10px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.bcw-turcell select:hover { border-color: currentColor; }
.bcw-turcell select:focus { outline: none; border-color: currentColor; box-shadow: 0 0 0 3px var(--surface), 0 0 0 4px currentColor; }
.bcw-status { white-space: nowrap; }
.bcw-mini { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: 6px; border-radius: 5px; font-size: 10.5px; font-weight: 800; vertical-align: middle; }
.bcw-mini.is-mukerrer { background: var(--amber-100); color: var(--amber-600); }
.bcw-mini.is-yuksek { background: var(--navy-50); color: var(--navy-700); }
.bcw-more { display: flex; justify-content: center; padding: 14px; border-top: 1px solid var(--line); }

/* Özet tabloları (türler, karşı taraflar, masraflar, dönem) */
.bcw-sum td:nth-child(2) { width: auto; }
.bcw-sum td:first-child { width: 40%; white-space: normal; }
.bcw-sum tr.is-click { cursor: pointer; }
.bcw-sum tr.is-click:hover td, .bcw-sum tr.is-click:focus-visible td { background: var(--surface-2); }
.bcw-sum tfoot th, .bcw-sum tfoot td { padding: 13px 22px; border-top: 2px solid var(--line-2); font-weight: 700; text-align: left; }
.bcw-sum tfoot .num { text-align: right; }
.bcw-bar { width: 22%; min-width: 120px; }
.bcw-bar span { display: block; width: var(--w); min-width: 3px; height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--navy-700), var(--navy-200)); }
.bcw-muted { color: var(--line-strong); }
.bcw-cellsub { display: block; max-width: 280px; overflow: hidden; font-size: 12px; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.bcw-gap { display: inline-flex; gap: 6px; margin: 2px 8px 2px 0; padding: 2px 8px; border-radius: 6px; background: var(--amber-100); font-size: 12.5px; color: var(--amber-600); }
.bcw-list { display: grid; gap: 8px; margin: 0; padding: 14px 22px 4px; list-style: none; }
.bcw-list li { display: flex; gap: 10px; padding: 12px 14px; border-radius: 12px; background: #fff8e8; font-size: 13.5px; line-height: 1.55; color: var(--ink-2); }
.bcw-list .i { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--amber-600); }
.bcw-note { display: flex; align-items: center; gap: 8px; margin: 0; padding: 12px 22px; font-size: 13.5px; color: var(--ink-2); }
.bcw-note .i { width: 16px; height: 16px; color: var(--green-700); }
.bcw-state-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--red-50); color: var(--red-600); }
.bcw-state-icon .i { width: 22px; height: 22px; }

/* Dışa aktarım şeridi */
.bcw-export .btn .i { width: 16px; height: 16px; }
.bcw-export p .bc-dot { margin: 0 2px 0 6px; vertical-align: 1px; }

@media (max-width: 960px) {
  .bcw-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bcw-kpi:nth-child(3) { border-left: 0; }
  .bcw-kpi:nth-child(n + 3) { border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .bcw-files { flex-direction: column; align-items: stretch; gap: 8px; padding: 12px; }
  .bcw-kpi { padding: 14px 16px; }
  .bcw-checks, .bcw-filters, .bcw-types { padding-inline: 14px; }
  .bcw-field:not(.bcw-field--search) { flex: 1 1 40%; }
  .bcw-field input, .bcw-field select { width: 100%; }
  .bcw-help { display: none; }
  .bcw-sum td:first-child { width: auto; }
  .bcw-bar { display: none; }
}
.bcw-sum td.bcw-nowrap { white-space: nowrap; }
.bcw-sum td.bcw-wrap { white-space: normal; }
.bcw-sum tfoot th { background: none; font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--ink); }
@media (max-width: 640px) {
  .bcw-export .bc-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; }
  .bcw-export .bc-actions .btn { width: 100%; padding-inline: 8px; }
  .bcw-export .bc-opt, .bcw-export [data-luca] { grid-column: 1 / -1; }
}
@media (min-width: 900px) {
  .bcw-types { flex-wrap: wrap; overflow: visible; }
}

/* ---------- Sekme çubuğu + araçlar (okuma sağlığı, banka giderleri, karşı taraflar, oturum raporu) ---------- */
.bcw-tabbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding-right: 16px; border-bottom: 1px solid var(--line); }
.bcw-tabbar .bcw-tabs { border-bottom: 0; }
.bcw-tools { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 0; }
.bcw-tool {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  background: var(--surface);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
  cursor: pointer;
  transition: border-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out);
}
.bcw-tool .i { width: 15px; height: 15px; color: var(--muted); }
.bcw-tool:hover { border-color: var(--navy-700); color: var(--ink); box-shadow: var(--shadow-sm); }
.bcw-tool:hover .i { color: var(--navy-700); }

/* Pencere */
.bcw-modal {
  width: min(880px, calc(100vw - 32px));
  max-height: min(86vh, 900px);
  padding: 0;
  border: 0;
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-lg);
  color: var(--ink);
}
.bcw-modal[open] { display: flex; flex-direction: column; animation: bcw-modal .22s var(--ease-out); }
.bcw-modal::backdrop { background: rgb(7 19 40 / .5); backdrop-filter: blur(3px); }
@keyframes bcw-modal { from { opacity: 0; transform: translateY(10px) scale(.98); } }
.bcw-modal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.bcw-modal__head h3 { margin: 0; font-size: 1.125rem; letter-spacing: -.01em; }
.bcw-modal__x { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 10px; background: var(--bg-alt); color: var(--ink-2); cursor: pointer; }
.bcw-modal__x:hover { background: var(--navy-50); color: var(--ink); }
.bcw-modal__x .i { width: 18px; height: 18px; }
.bcw-modal__body { overflow: auto; padding-bottom: 18px; overscroll-behavior: contain; }
.bcw-modal .bc-table-wrap { max-height: none; }
.bcw-modal .bcw-panel__lead { max-width: none; }

/* Okuma sağlığı */
.bcw-health-grid { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 14px 20px 0; }
.bcw-health { display: grid; align-content: start; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.bcw-health.is-err { border-color: var(--red-100); background: var(--red-50); font-size: 13.5px; color: var(--ink-2); }
.bcw-health header { display: flex; align-items: center; gap: 10px; }
.bcw-health header > span:not(.bcw-grade) { min-width: 0; }
.bcw-health header strong { display: block; font-size: 15px; }
.bcw-health header small { display: block; overflow: hidden; font-size: 12px; color: var(--muted); white-space: nowrap; text-overflow: ellipsis; }
.bcw-health .bcw-grade { width: 28px; height: 28px; font-size: 13px; }
.bcw-health__pct { margin-left: auto; font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.bcw-health__bar { height: 6px; overflow: hidden; border-radius: 3px; background: var(--bg-alt); }
.bcw-health__bar span { display: block; width: var(--w); height: 100%; border-radius: 3px; background: var(--green-500); }
.bcw-health dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 20px; margin: 0; }
.bcw-health dl div { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px dashed var(--line); font-size: 13px; }
.bcw-health dt { color: var(--muted); }
.bcw-health dd { margin: 0; font-weight: 600; text-align: right; color: var(--ink); }
.bcw-health dl .is-warn dd { color: var(--amber-600); }
.bcw-health .bcw-list { padding: 0; }
.bcw-health .bcw-list li { padding: 10px 12px; font-size: 13px; }
.bcw-health__ok { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 600; color: var(--green-700); }
.bcw-health__ok .i { width: 16px; height: 16px; }
.bcw-muted-text { margin: 0; color: var(--muted); }

/* Oturum raporu */
.bcw-session { display: grid; gap: 12px; padding: 14px 20px 0; }
.bcw-session h4 { margin: 6px 0 0; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.bcw-session__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.bcw-session__kpis div { display: grid; gap: 2px; padding: 12px 14px; border-radius: var(--radius); background: var(--bg-alt); }
.bcw-session__kpis small { font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.bcw-session__kpis strong { font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.bcw-session__kpis span { font-size: 12px; color: var(--muted); }
.bcw-session__checks { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.bcw-session__checks span { padding: 5px 10px; border-radius: 8px; background: var(--green-100); font-size: 13px; color: var(--green-700); }
.bcw-session__checks span.is-warn { background: var(--amber-100); color: var(--amber-600); }
.bcw-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-left: 2px solid var(--line); }
.bcw-timeline li { position: relative; display: flex; gap: 12px; padding: 7px 0 7px 16px; font-size: 13.5px; color: var(--ink-2); }
.bcw-timeline li::before { content: ""; position: absolute; top: 14px; left: -5px; width: 8px; height: 8px; border-radius: 50%; background: var(--navy-200); }
.bcw-timeline time { flex: none; width: 44px; font-variant-numeric: tabular-nums; color: var(--muted); }
.bcw-session__foot { display: flex; justify-content: flex-end; padding-top: 6px; }
.bcw-session__foot .btn .i { width: 16px; height: 16px; }

@media (max-width: 640px) {
  .bcw-tabbar { padding: 0 12px 4px 0; }
  .bcw-tools { padding: 4px 14px 8px; overflow-x: auto; flex-wrap: nowrap; }
  .bcw-tool { flex: none; }
  .bcw-health-grid { grid-template-columns: 1fr; padding-inline: 14px; }
  .bcw-health dl { grid-template-columns: 1fr; }
  .bcw-session { padding-inline: 14px; }
  .bcw-session__kpis { grid-template-columns: 1fr 1fr; }
}
.bcw-modal .bcw-sum td { white-space: nowrap; }
.bcw-modal .bcw-sum td:first-child { white-space: normal; }

.bcw-zirve { display: flex; gap: 10px; flex-basis: 100%; margin: 0; padding: 10px 14px; border-radius: 10px; background: var(--navy-50); font-size: 13px; line-height: 1.6; color: var(--ink-2); }
.bcw-zirve .i { flex: none; width: 16px; height: 16px; margin-top: 3px; color: var(--navy-700); }
.bcw-zirve b { color: var(--ink); }

/* ---------- Program ve banka sayfaları (banka-cevirici.php) ---------- */
/* Banka kartları bağlantı: boşluk ve hizalama karttan bağlantıya geçer */
.bc-banks li { padding: 0; }
.bc-banks a { display: flex; align-items: center; gap: 12px; height: 100%; padding: 16px 18px; border-radius: inherit; color: inherit; }
.bc-banks a > span:last-child { display: grid; gap: 1px; min-width: 0; }
.bc-banks a:hover strong { color: var(--navy-700); }
.bc-banks a:focus-visible { outline: 2px solid var(--navy-700); outline-offset: 2px; }

/* Programdaki aktarım ayarları */
.bc-ayar { margin-top: 24px; padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.bc-ayar h3 { margin: 0 0 12px; font-size: 1.0625rem; }
.bc-ayar dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 28px; margin: 0; }
.bc-ayar dl div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: 14.5px; }
.bc-ayar dt { color: var(--muted); }
.bc-ayar dd { margin: 0; font-weight: 700; text-align: right; color: var(--ink); }

/* Bankalara göre Luca şablonları */
.bc-luca { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.bc-luca table { width: 100%; border-collapse: collapse; font-size: 14px; }
.bc-luca th, .bc-luca td { padding: 10px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.bc-luca thead th { background: var(--bg-alt); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.bc-luca tbody th { font-weight: 700; white-space: nowrap; }
.bc-luca tbody th a { color: var(--ink); }
.bc-luca tbody th a:hover { color: var(--navy-700); text-decoration: underline; }
.bc-luca td { font-size: 13px; color: var(--ink-2); }
.bc-luca tr:last-child > * { border-bottom: 0; }

/* Denenmemiş bankalarda geri bildirim notu */
.bc-bank-note { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0 0; padding: 14px 16px; border-radius: var(--radius); background: var(--navy-50); font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
.bc-bank-note .i { flex: none; width: 18px; height: 18px; margin-top: 3px; color: var(--navy-700); }
.bc-bank-note a { font-weight: 700; color: var(--navy-700); text-decoration: underline; text-underline-offset: 3px; }
