/* My Account page — profile picture uploader */
.account-avatar {
    display: flex;
    align-items: center;
    gap: var(--spacing-5);
    margin-bottom: var(--spacing-6);
}
.avatar--lg {
    width: 88px;
    height: 88px;
    font-size: var(--font-size-xl);
}
.account-avatar__controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-3);
}
/* Drive the upload from the styled <label>; the native input is visually hidden but still focusable. */
.account-avatar__file {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
.account-avatar__hint {
    flex-basis: 100%;
    margin: 0;
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

/* ── "View as" card (development-only position preview) ─────────────────────── */
.view-as { margin-top: var(--spacing-5); }
.view-as__title { margin: 0 0 var(--spacing-2); font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); }
.view-as__hint { margin: 0 0 var(--spacing-4); color: var(--color-text-muted); font-size: var(--font-size-sm); }
.view-as__reset { display: flex; align-items: center; gap: var(--spacing-3); flex-wrap: wrap; margin-bottom: var(--spacing-4); }
.view-as__reset .flash { margin: 0; }
.view-as__check { display: flex; align-items: center; gap: var(--spacing-2); cursor: pointer; }

.account-avatar [hidden] { display: none; }
