.nav-auth {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* hidden attribute alone is unreliable inside flex; always use .auth-hidden */
.nav-auth .auth-hidden {
    display: none !important;
}

/* Instant state from inline boot script (before api.js) */
html.hd-logged-in #authNav [data-auth-guest] {
    display: none !important;
}

html.hd-logged-in #authNav [data-auth-user] {
    display: flex !important;
}

html:not(.hd-logged-in) #authNav [data-auth-user] {
    display: none !important;
}

.auth-guest-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.nav-user {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.nav-user-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: var(--color-navy, #1d3557);
    font-weight: 600;
    font-size: 0.95rem;
}

.nav-user-link:hover {
    color: var(--color-orange, #e76f51);
}

.nav-user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e76f51 0%, #d4634a 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    flex-shrink: 0;
}

[data-auth-logout] {
    padding: 0.45rem 1rem;
    font-size: 0.85rem;
}
