/* Importar jugadores desde Excel */
.im-page{max-width:880px}
.im{display:grid;gap:16px}
.im-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;border-radius:24px;padding:22px 20px;color:#fff;background:linear-gradient(150deg,var(--tos-ink,#0b3d5c),#07191e)}
.im-eyebrow{margin:0;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--tos-gold,#d6c27d)}
.im-hero h1{margin:2px 0 0;font-size:30px;font-weight:950;color:#fff}
.im-lema{margin:4px 0 0;color:rgba(255,255,255,.75);font-size:14px;max-width:46ch}
.im-pasos{display:flex;gap:6px;margin:0;padding:0;list-style:none;flex-wrap:wrap}
.im-pasos li{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.7)}
.im-pasos li.activo{background:var(--tos-gold,#d6c27d);color:#07191e}
.im-card{background:#fff;border:1px solid rgba(7,25,30,.08);border-radius:20px;padding:18px;display:grid;gap:12px}
.im-card h2{margin:0;font-size:19px}
.im-muted{margin:0;color:#5b6b70;font-size:14px}
.im-card textarea{width:100%;box-sizing:border-box;border:1.5px dashed rgba(7,25,30,.2);border-radius:14px;padding:12px;font:13px/1.45 ui-monospace,Menlo,monospace;resize:vertical;min-height:150px}
.im-acciones{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.im-cta{appearance:none;border:0;border-radius:14px;padding:12px 18px;font-weight:950;font-size:14px;background:var(--tos-gold,#d6c27d);color:#07191e;cursor:pointer;text-decoration:none;min-height:46px;display:inline-flex;align-items:center}
.im-cta:disabled{opacity:.55;cursor:not-allowed}
.im-sec{appearance:none;border:1px solid rgba(7,25,30,.15);border-radius:14px;padding:11px 16px;font-weight:800;font-size:14px;background:#fff;color:#07191e;cursor:pointer;text-decoration:none;min-height:46px;display:inline-flex;align-items:center}
.im-link{font-weight:800;font-size:14px;color:var(--tos-teal,#087d8e);margin-right:auto}
.im-archivo{position:relative;display:inline-flex;align-items:center;border:1px solid rgba(7,25,30,.15);border-radius:14px;padding:11px 16px;font-weight:800;font-size:14px;cursor:pointer;min-height:46px;box-sizing:border-box}
.im-archivo input{position:absolute;inset:0;opacity:0;cursor:pointer}
.im-msg{margin:0;padding:10px 12px;border-radius:12px;background:#fdecea;color:#8a2a1a;font-size:14px;font-weight:700}
.im-mapa{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.im-campo{display:grid;gap:4px;font-size:12px;font-weight:800;color:#3b4b50}
.im-campo select{border:1px solid rgba(7,25,30,.15);border-radius:10px;padding:9px;font-size:14px;background:#fff}
.im-check{grid-column:1/-1;display:flex;gap:8px;align-items:center;font-size:14px;font-weight:700}
.im-muestra{display:grid;gap:6px}
.im-mini{display:grid;padding:10px 12px;border-radius:12px;background:#f5f6f4}
.im-mini span{font-size:13px;color:#5b6b70}
.im-resumen{display:flex;gap:8px;flex-wrap:wrap}
.im-chip{padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800;background:#f1f3f2}
.im-chip.ok{background:#e3f5ec;color:#0f6b48}.im-chip.aviso{background:#fdf3dc;color:#8a5a00}.im-chip.dup{background:#eef1f4;color:#44535a}.im-chip.mal{background:#fdecea;color:#8a2a1a}
.im-filas{display:grid;gap:6px;max-height:60vh;overflow:auto}
.im-fila{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:#f8f9f8}
.im-fila strong{display:block;font-size:14px}.im-fila small{color:#5b6b70;font-size:12px}
.im-fila ul{margin:4px 0 0;padding-left:16px;font-size:12px;color:#8a5a00}
.im-fila em{font-style:normal;font-size:12px;font-weight:900;padding:4px 8px;border-radius:999px}
.im-num{font-size:12px;color:#8a979b;font-weight:800;padding-top:2px}
.im-ok em{background:#e3f5ec;color:#0f6b48}.im-dup em{background:#eef1f4;color:#44535a}.im-mal em{background:#fdecea;color:#8a2a1a}.im-mal ul{color:#8a2a1a}
.im-listo h2{font-size:24px}
@media (max-width:560px){.im-hero h1{font-size:24px}.im-acciones{justify-content:stretch}.im-acciones>*{flex:1 1 auto;justify-content:center}.im-link{flex-basis:100%;text-align:center}}
