.campos-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.asistente-cabecera h1{font-size:clamp(1.8rem,5vw,2.8rem)}
.ruta-privada{padding:10px 12px;border-radius:7px;background:#eef5f9}
.paso{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;border:2px solid transparent}
.paso-activo{border-color:#82b7d7}
.paso-completado{border-color:#9acbac;background:#fbfffc}.paso-completado .paso-numero{background:#29864b;color:#fff}
.paso-numero{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#dce8ef;color:#174f7c;font-size:1.25rem;font-weight:850}
.paso-activo .paso-numero{background:#17689e;color:#fff}
.paso h2{margin:4px 0 8px}
.comprobaciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.comprobaciones p{margin:0;padding:12px;border:1px solid #d7e0e7;border-radius:8px}
.detalle-comprobacion{margin:14px 0;padding:12px 14px;border:1px solid #d7e0e7;border-radius:8px;background:#f8fafc}.detalle-comprobacion summary{cursor:pointer;font-weight:750}.detalle-comprobacion p{margin:10px 0 0}
.estado{display:inline-block;margin-right:5px;padding:2px 7px;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:uppercase}
.estado-ok{background:#dff4e7;color:#176b38}
.estado-pendiente{background:#fff0d3;color:#76510b}
.confirmacion{display:flex;align-items:flex-start;gap:9px;font-weight:600}
.confirmacion input{width:auto;margin-top:5px}
.lista-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lista-checks label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #d7e0e7;border-radius:7px;font-weight:600}.lista-checks input{width:auto;margin-top:5px}
.exito{margin:18px 0;padding:12px;border-left:4px solid #29864b;background:#edf9f1;color:#185c32}
@media(max-width:620px){.campos-dos,.comprobaciones,.lista-checks{grid-template-columns:1fr}.paso{grid-template-columns:1fr}.paso-numero{width:38px;height:38px}}
