.install-body {
    display: grid;
    place-items: center;
    padding: 1.25rem;
}

.install-wrap {
    width: min(520px, 100%);
}

.install-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.brand-mark {
    width: 56px;
    height: 56px;
    margin: 0 auto 0.75rem;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    color: #1a1408;
    font-size: 1.5rem;
}

.install-steps {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    padding: 0;
    margin: 1rem 0 0;
}

.install-steps li {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--gray);
    font-size: 0.85rem;
}

.install-steps li.active {
    background: var(--gold);
    color: #1a1408;
    font-weight: 700;
}

.install-steps li.done {
    border-color: var(--gold);
    color: var(--gold-light);
}

.check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
}

.check-list li {
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.check-list li.ok::before {
    content: "✓ ";
    color: var(--success);
}

.check-list li.fail::before {
    content: "✗ ";
    color: var(--error);
}

.mfa-secret {
    display: block;
    padding: 1rem;
    background: var(--bg-primary);
    border-radius: 10px;
    word-break: break-all;
    margin: 1rem 0;
}

.break-all {
    word-break: break-all;
    font-size: 0.8rem;
}
