.passo__aiuto { margin: 12px 0 0; color: var(--inchiostro-spento); }
.passo__aiuto + .passo__aiuto { margin-top: 6px; }
.passo__aiuto a,
.passo__esci {
  padding: 8px 0;
  color: var(--inchiostro);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em;
}
.passo__esci { display: inline-block; margin: -8px 0; }
@media (hover: hover) {
  .passo__aiuto a:hover,
  .passo__esci:hover { text-decoration-thickness: 2px; }
}
.passo__fuori { white-space: nowrap; }
.passo__errore--fuori { margin-top: 10px; }
html { scroll-padding-top: calc(var(--bordo) * 3 + 44px); }
@media (max-width: 767px) { html { scroll-padding-top: calc(var(--bordo) * 3 + 34px); } }
.passo__titolo[tabindex="-1"]:focus { outline: none; }
.passo__esci[aria-disabled="true"] { opacity: 0.5; cursor: progress; }
.solo-lettori {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.passo__calendario:not([hidden]) { display: grid; justify-items: start; gap: 12px; margin-top: 16px; }
.passo .ovale[hidden] { display: none; }
.passo .ovale { min-height: 44px; }
.passo__testo--forte { color: var(--inchiostro); }
.passo .ovale.passo__prenotato[aria-disabled="true"] {
  opacity: 1; pointer-events: auto; cursor: not-allowed;
  background: var(--inchiostro-riga); color: var(--inchiostro-spento);
}
.passo .ovale.passo__prenotato:active { transform: none; }
.passo__gestisci:not([hidden]) { display: flex; flex-wrap: wrap; gap: 12px; }
.passo__verifica:not([hidden]) { display: block; min-height: 65px; }
@media (max-width: 419px) { .passo__verifica:not([hidden]) { margin-left: calc(-3em - 12px); } }
.campo input.campo__codice { font-size: 22px; letter-spacing: 0.25em; font-variant-numeric: tabular-nums; }
