/* Compare registration flow only; retain the same SkyMail shell in both variants. */
:root { --sky-experiment-style: 1; }
.signup-experiment-steps [hidden] { display: none !important; }
.signup-experiment-nav { display: flex; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--skl-line); }
.signup-experiment-tab {
    display: flex; align-items: center; gap: 9px; flex: 1; min-width: 0; min-height: 44px;
    padding: 4px 0; border: 0; border-radius: 6px; background: transparent; color: var(--skl-muted);
    font: inherit; font-size: 12px; font-weight: 600; text-align: left; cursor: pointer;
}
.signup-experiment-number {
    display: grid; place-items: center; flex-shrink: 0; width: 32px; height: 32px;
    border: 1px solid var(--skl-line); border-radius: 50%; background: var(--skl-bg-soft);
}
.signup-experiment-tab[aria-current] { color: var(--skl-blue-readable); }
.signup-experiment-tab[aria-current] .signup-experiment-number { color: #fff; background: var(--skl-blue-strong); border-color: transparent; }
.signup-experiment-tab.is-complete .signup-experiment-number { color: var(--skl-green-readable); border-color: currentColor; }
.signup-experiment-tab:disabled { cursor: default; opacity: .65; }
.signup-experiment-progress { margin: 17px 0 24px; color: var(--skl-muted); font-size: 12px; }
.signup-experiment-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.signup-experiment-steps .signup-experiment-heading {
    float: none; width: 100%; margin: 0 0 22px; padding: 0; border: 0;
    color: var(--skl-text); font-size: 25px; line-height: 1.35; font-weight: 650;
}
.signup-experiment-step > .signup-field-block:first-of-type { padding-top: 0; border-top: 0; }
.signup-experiment-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 26px; }
.signup-experiment-actions :is(.signup-experiment-back, .signup-experiment-next) { min-height: 48px; min-width: 100px; padding: 12px 22px; font-size: 14px; }
.signup-experiment-next { margin-left: auto; }
.signup-experiment-back { color: var(--skl-text); border: 1px solid var(--skl-line); background: var(--skl-bg-soft); }
.signup-experiment-review {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 16px;
    margin-bottom: 24px; padding: 20px; border: 1px solid var(--skl-line); border-radius: 12px;
    background: var(--skl-bg-soft);
}
.signup-experiment-review-label { color: var(--skl-muted); font-size: 12px; }
.signup-experiment-review-address { grid-column: 1; color: var(--skl-text); font-size: 20px; overflow-wrap: anywhere; }
.signup-experiment-edit {
    grid-column: 2; grid-row: 1 / 3; align-self: center; min-height: 44px; padding: 8px;
    border: 0; border-radius: 6px; color: var(--skl-blue-readable); background: transparent;
    font: inherit; font-size: 13px; cursor: pointer; text-decoration: underline;
}
.signup-experiment-steps .signup-submit-note { margin-top: 20px; }
.signup-experiment-steps :is(.signup-experiment-tab, .signup-experiment-back, .signup-experiment-next, .signup-experiment-edit):focus-visible {
    outline: 3px solid var(--skl-blue); outline-offset: 3px;
}
@media (max-width: 600px) {
    .signup-experiment-nav { gap: 8px; }
    .signup-experiment-tab { flex-direction: column; text-align: center; font-size: 11px; }
    .signup-experiment-number { width: 28px; height: 28px; }
    .signup-experiment-actions { gap: 10px; }
    .signup-experiment-actions :is(.signup-experiment-back, .signup-experiment-next) { min-width: 0; padding: 12px 14px; }
    .signup-experiment-review { padding: 16px; }
    .signup-experiment-review-address { font-size: 17px; }
}
