.configuration-copy { padding: .25rem; max-height: calc(90vh - 90px); overflow-y: auto; }
.configuration-copy-steps { display:flex; list-style:none; padding:0; gap:1rem; margin-bottom:1.25rem; flex-wrap:wrap; }
.configuration-copy-steps li { padding:.4rem .7rem; border-bottom:2px solid var(--bs-border-color, #cbd5e1); }
.configuration-copy-steps .current { font-weight:700; border-color:var(--bs-primary, #2563eb); }
.configuration-copy-source { display:grid; gap:.4rem; font-weight:600; }
.configuration-copy-options { border:0; display:grid; gap:.65rem; padding:1rem 0; }
.configuration-copy-options legend { font-size:1rem; font-weight:600; }
.configuration-copy-options label { display:flex; align-items:center; gap:.6rem; }
.configuration-copy-options input { width:1rem; height:1rem; flex-shrink:0; }
.configuration-copy-note { font-size:.875rem; opacity:.8; margin:.75rem 0; }
.configuration-copy-table { overflow:auto; max-height:40vh; }
.configuration-copy-table th { white-space:nowrap; }
.configuration-copy-table td { overflow-wrap:anywhere; }
.configuration-copy-footer { display:flex; justify-content:flex-end; gap:.6rem; padding-top:1rem; border-top:1px solid var(--bs-border-color, #cbd5e1); flex-wrap:wrap; }

.configuration-copy-source select { width:100%; min-height:2.5rem; border:1px solid var(--bs-border-color, #64748b); border-radius:6px; padding:.4rem .65rem; background:var(--bs-body-bg, transparent); color:inherit; }
.configuration-copy-source option { color: initial; }

.configuration-copy-table table { width:100%; border-collapse:collapse; }
.configuration-copy-table th, .configuration-copy-table td { padding:.45rem .6rem; text-align:left; vertical-align:top; border-bottom:1px solid rgba(148,163,184,.25); }
.configuration-copy-table th:first-child, .configuration-copy-table td:first-child { padding-left:.2rem; }
.configuration-copy-table th:last-child, .configuration-copy-table td:last-child { min-width:9rem; }
