/* Account, auth and checkout extras (fork F) */
.min-w-0 { min-width: 0; }
.account-side { position: sticky; top: 88px; }
.pw-group .form-control { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.pw-group .pw-toggle { border-top-left-radius: 0; border-bottom-left-radius: 0; border-color: var(--line); }
.jobs-table th { font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); font-weight: 700; border-bottom-color: var(--line); }
.jobs-table td { border-bottom-color: var(--line-2); }
.stat-tile .v small { font-weight: 600; }
.install-wrap { width: 100%; max-width: 720px; }
.install-steps { display: flex; gap: .5rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
.install-steps span { flex: 1; min-width: 110px; text-align: center; font-size: .78rem; font-weight: 700; padding: .45rem; border-radius: 999px; background: var(--line-2); color: var(--muted); }
.install-steps span.on { background: var(--brand); color: #fff; }
.install-steps span.done { background: #EBFBEE; color: var(--success); }
.req-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; border-bottom: 1px solid var(--line-2); font-size: .92rem; }
@media (max-width: 991.98px) { .account-side { position: static; } }
