/* 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); }
.ea-tbar-acts { display: flex; gap: var(--space-2); }

.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); }

.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-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; }
}
