.tlmx {max-width: 1380px; margin: 0 auto 48px; color:#253045; font-size:14px}
.tlmx-header {display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 18px;flex-wrap:wrap}
.tlmx-header h1 {font-size:26px; font-weight:730; margin:0 0 6px}
.tlmx-header p {margin:0;color:#64748b}
.tlmx-panel {background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin-bottom:18px;box-shadow:0 2px 8px rgba(15,23,42,.035)}
.tlmx-panel h2 {font-size:19px;font-weight:700;margin:0 0 14px}
.tlmx-panel p {color:#53637a;line-height:1.5}
.tlmx-steps {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px;font-size:12px}
.tlmx-steps > * {background:#f1f5f9;border-radius:999px;color:#64748b;padding:7px 12px;font-weight:500}
.tlmx-steps .tlmx-step-active {background:#e5efff;color:#225cba;font-weight:700}
.tlmx-note {padding:12px 14px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:9px;color:#475569;margin:18px 0 4px;line-height:1.5}
.tlmx-check {display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-weight:500}
.tlmx-check input {width:17px;height:17px;accent-color:#2563eb;margin-top:2px;flex-shrink:0}
.tlmx-map th {font-size:12px;text-transform:uppercase;color:#64748b;letter-spacing:.025em;vertical-align:middle;white-space:nowrap}
.tlmx-map td {vertical-align:middle;min-width:160px}
.tlmx-map td:first-child{min-width:240px}
.tlmx-map td:last-child{min-width:280px}
.tlmx-muted {color:#64748b;font-size:13px}
.tlmx-preview {max-height:390px}
.tlmx-preview th,.tlmx-preview td {white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}
.tlmx-fields {display:grid;grid-template-columns: minmax(200px,360px) minmax(220px,440px);gap:16px;margin-top:22px}
.tlmx-actions {display:flex;align-items:center;gap:12px;margin-top:23px;flex-wrap:wrap}
.tlmx-actions form{margin:0}
.tlmx-progress {height:18px;border-radius:999px;margin:22px 0}
.tlmx-stats {display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:22px 0}
.tlmx-stats>div {background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:16px}
.tlmx-stats small {display:block;color:#64748b;font-size:12px;margin-bottom:5px}
.tlmx-stats strong {font-size:25px;color:#1e293b}
.tlmx-panel code {display:inline-block;white-space:normal;overflow-wrap:anywhere;background:#f1f5f9;padding:10px 12px;border-radius:6px}
@media(max-width:700px){.tlmx-panel{padding:15px}.tlmx-fields{grid-template-columns:1fr}.tlmx-header h1{font-size:22px}}

/* Manual column-to-field mapping (1.1.2) */
.tlmx-mapping-guide{margin:14px 0}
.tlmx-map-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}
.tlmx-map-toolbar .tlmx-muted{margin-left:auto}
.tlmx-map-select{min-width:240px}
.tlmx-map select:focus{outline:2px solid #2563eb;outline-offset:1px}
@media(max-width:700px){.tlmx-map-toolbar .tlmx-muted{margin-left:0;width:100%}}
