/* El asistente de alta (F1d). Lo comun viene de portal.css y ui.css; aqui,
 * solo los pasos, las opciones de proveedor y el codigo de la pantalla.
 * Solo tokens de tokens.css. */

.tarjeta-alta { max-width: 32rem; position: relative; z-index: 1; }
.tarjeta-alta h2 { font-family: var(--font-display); font-size: 22px; font-weight: 600; margin: 4px 0 6px; }

/* Los ocho pasos, como puntos: los hechos en verde, el actual en petroleo. */
.pasos {
  list-style: none; display: flex; gap: 6px; padding: 0; margin: 18px 0 20px;
}
.pasos li {
  flex: 1 1 0; height: 6px; border-radius: 999px;
  background: var(--line);
}
.pasos li.hecho { background: var(--salvia); }
.pasos li.actual { background: var(--azulejo); }

.paso .btn { width: 100%; margin-top: 14px; }
.paso .saltar { margin-top: 8px; }
.paso a.btn { display: flex; justify-content: center; text-decoration: none; }

/* Las tres formas de conectar el calendario. */
.opciones { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.opcion {
  display: flex; flex-direction: column; gap: 2px;
  padding: 14px 16px; border-radius: 12px;
  border: 1px solid var(--line-input); background: var(--bg-card);
  color: var(--ink); text-decoration: none;
}
.opcion:hover { border-color: var(--azulejo); }
.opcion:focus-visible { outline: 2px solid var(--azulejo); outline-offset: 2px; }
.opcion span { font-size: 13.5px; color: var(--ink-soft); }
.opcion.apagada { opacity: .6; cursor: not-allowed; }

/* Aviso de menores (F6): se lee, pero no asusta. */
.aviso-menores {
  margin: 16px 0 0; padding: 12px 14px; border-radius: 10px;
  border-left: 4px solid var(--ocre); background: var(--bg);
  font-size: 14px; line-height: 1.5; color: var(--ink);
}
.aviso-menores b { display: block; margin-bottom: 2px; }

/* El codigo de emparejar: grande, para leerlo de la tablet al movil. */
.codigo-caja { text-align: center; margin-top: 16px; }
.codigo {
  font-family: var(--font-display); font-size: 40px; font-weight: 600;
  letter-spacing: .12em; margin: 0; color: var(--azulejo-texto);
  font-variant-numeric: tabular-nums;
}
.esperando { font-size: 14px; color: var(--ink-soft); }
.instrucciones { margin: 10px 0 0; padding-left: 20px; line-height: 1.6; }

.resumen-fin { list-style: none; padding: 0; margin: 12px 0 0; }
.resumen-fin li { padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.resumen-fin li::before { content: '✓ '; color: var(--salvia-texto); font-weight: 700; }
.resumen-fin li.no::before { content: '· '; color: var(--ink-soft); }

/* Los enlaces del pie, en el color de la marca y no en el azul de serie. */
.tarjeta-alta .pie-acceso a { color: var(--azulejo-texto); }
.tarjeta-alta .otra { margin: 14px 0 0; }
