/* Ekstre İçe Aktar atölyesi */
.ea-head { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); flex-wrap: wrap; }
.ea-title { font-size: 18px; font-weight: 700; color: var(--navy); }

.ea-source { padding: var(--space-4); margin-bottom: var(--space-3); }
.ea-src-row { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.ea-src-row .field-label { margin: 0; }
.ea-src-row .select { min-width: 240px; }
.ea-or { color: var(--text-soft, #7a8290); font-size: 13px; }
.ea-hint { margin-top: var(--space-2); font-size: 12px; color: var(--text-soft, #7a8290); }

.ea-tablecard { padding: var(--space-3) var(--space-4) var(--space-4); }
.ea-tbar { display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-2); }
.ea-tbar-info { font-weight: 600; color: var(--navy); display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.ea-tbar-acts { display: flex; gap: var(--space-2); }
.ea-parser { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--text-muted); font-size: var(--fs-sm); }
.ea-parser select { padding: 3px 8px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--text); font-size: var(--fs-sm); font-weight: 700; }

.ea-recon { display: flex; gap: var(--space-4); flex-wrap: wrap; align-items: center; background: var(--surface-alt); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-2) var(--space-3); margin-bottom: var(--space-3); }
.ea-recon-item { display: flex; flex-direction: column; }
.ea-recon-item span { font-size: 11px; color: var(--text-soft, #7a8290); }
.ea-recon-item strong { font-size: 15px; color: var(--navy); }
.ea-recon-note { flex: 1 1 100%; font-size: 11px; color: var(--yellow); }
/* Bankadan okunan ekstre bilgileri bloğu (kesim/son ödeme/asgari/faiz) */
.ea-recon-bank { flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; padding: var(--space-2) var(--space-3); margin-top: var(--space-2); background: var(--surface); border: 1px dashed var(--border); border-radius: var(--radius-sm); }
.ea-recon-bank-h { flex: 1 1 100%; font-size: 11px; font-weight: 700; color: var(--brand); text-transform: uppercase; letter-spacing: .04em; }

.ea-table th, .ea-table td { vertical-align: middle; }
.ea-table .input, .ea-table .select, .ea-table .cs-wrap { font-size: 13px; }
.ea-table .input { padding: 5px 8px; }
.ea-c-chk { width: 34px; text-align: center; }
.ea-c-date .input { width: 138px; }
.ea-c-desc .input { width: 100%; min-width: 160px; }
.ea-c-amt .input { width: 120px; text-align: right; }
.ea-c-tur .select, .ea-c-tur .cs-wrap { min-width: 130px; }
.ea-c-detail { min-width: 260px; }
.ea-c-detail .select, .ea-c-detail .cs-wrap { display: inline-block; min-width: 130px; margin: 2px 4px 2px 0; vertical-align: middle; }
.ea-row.ea-off { opacity: .5; }
.ea-paybadge { display: inline-block; margin-left: 6px; font-size: 10px; font-weight: 800; padding: 1px 7px; border-radius: var(--radius-full); background: rgba(53,122,189,.12); color: var(--blue); }
.ea-ekkart { display: inline-block; margin-left: 6px; font-size: 10px; font-weight: 800; padding: 1px 7px; border-radius: var(--radius-full); background: color-mix(in srgb, var(--purple, #7c5cbf) 14%, transparent); color: var(--purple, #7c5cbf); }
.ea-note { font-size: 12px; color: var(--text-soft, #7a8290); }

.ea-foot { margin-top: var(--space-3); display: flex; justify-content: flex-end; }

@media (max-width: 720px) {
  .ea-c-detail .select, .ea-c-detail .cs-wrap { display: block; width: 100%; margin: 2px 0; }
}
