.gi-account-entry__name {
    border-bottom: 1px solid var(--gi-border);
    color: var(--gi-moss-900);
    font-family: var(--gi-font-editorial);
    font-size: 1.5rem;
    margin: 0 0 0.8rem;
    padding-bottom: 1rem;
}

.gi-account-entry nav {
    display: grid;
}

.gi-account-entry nav a {
    border-bottom: 1px solid var(--gi-border);
    color: var(--gi-moss-900);
    display: grid;
    font-weight: 720;
    gap: 0.25rem;
    padding: 1rem 0;
    text-decoration: none;
}

.gi-account-entry nav a:hover {
    color: var(--gi-clay-600);
}

.gi-account-entry nav span {
    color: var(--gi-muted);
    font-size: 0.8rem;
    font-weight: 450;
}

.gi-mfa-setup {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.gi-mfa-setup__manual,
.gi-mfa-setup__form {
    background: color-mix(in oklch, var(--gi-ivory-50) 88%, var(--gi-sage-100));
    border: 1px solid var(--gi-border);
    border-radius: 0.75rem;
    padding: clamp(1rem, 3vw, 1.5rem);
}

.gi-mfa-setup h2 {
    font-size: 1.45rem;
    margin: 0.35rem 0 0.75rem;
}

.gi-mfa-setup__manual dl {
    border-block: 1px solid var(--gi-border);
    margin-block: 1rem;
}

.gi-mfa-setup__manual dl > div {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 5.5rem 1fr;
    padding-block: 0.75rem;
}

.gi-mfa-setup__manual dt {
    color: var(--gi-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.gi-mfa-setup__manual dd {
    margin: 0;
    min-width: 0;
}

.gi-mfa-setup__manual code {
    overflow-wrap: anywhere;
}

.gi-recovery-codes ol {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style-position: inside;
    margin: 1.25rem 0;
    padding: 0;
}

.gi-recovery-codes li {
    background: color-mix(in oklch, var(--gi-ivory-50) 86%, var(--gi-sage-100));
    border: 1px solid var(--gi-border);
    border-radius: 0.45rem;
    padding: 0.8rem;
}

.gi-recovery-codes__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

@media (max-width: 900px) {
    .gi-identity--with-garden {
        display: block;
        max-width: 38rem;
    }

    .gi-identity__garden { display: none; }

    .gi-identity--with-garden .gi-identity__task {
        background: transparent;
        padding: 2rem 0;
    }

    .gi-mfa-setup {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .gi-identity {
        padding: 1rem 0.75rem 2rem;
    }

    .gi-identity__heading h1 {
        font-size: 2.6rem;
    }

    .gi-identity-field-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .gi-identity__help,
    .gi-recovery-codes__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .gi-recovery-codes ol {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gi-identity-submit,
    .gi-identity-button {
        transition: none;
    }
}
