/* Profile-local layout only: tables, cards, chips, buttons and history rows
   reuse Cashdollar's existing atoms and responsive behavior. */
.account-library__heading { margin-bottom: var(--spacing-xl); }
.account-library__heading h2 { margin: 0 0 var(--spacing-sm); font-family: var(--font-family-display); font-size: var(--font-size-display-xs); color: var(--text-primary); }
.account-library__heading p, .account-library__clear p { margin: 0; font-size: var(--font-size-text-sm); color: var(--text-tertiary); }
.account-library__groups { margin-bottom: var(--spacing-xl); }
.account-library__groups a, .account-library__overview a, .hf-profile__stats a { text-decoration: none; }
.account-library__type { display: block; margin-top: var(--spacing-xs); font-weight: var(--font-weight-regular); color: var(--text-tertiary); }
.account-library__table td:first-child { min-width: 12rem; }
.account-library__follow-form { display: flex; gap: var(--spacing-md); align-items: center; }
.account-library__privacy { display: flex; align-items: flex-start; gap: var(--spacing-md); margin: 0 0 var(--spacing-xl); padding: var(--spacing-lg); border: 1px solid var(--color-red-200); border-radius: var(--radius-md); background: var(--color-red-50); color: var(--color-red-700); font-size: var(--font-size-text-sm); }
.account-library__privacy > svg { flex: none; width: 20px; height: 20px; color: var(--color-red-600); }
.account-library__privacy p { margin: 0; }
.account-library__privacy a { color: inherit; text-decoration: underline; }
.account-library__clear { display: flex; align-items: flex-end; flex-direction: column; gap: var(--spacing-md); margin-bottom: var(--spacing-xl); text-align: right; }
.account-library__clear button, .account-library__confirm-actions button { display: inline-flex; align-items: center; gap: var(--spacing-sm); }
.account-library__clear svg, .account-library__confirm-actions svg { width: 16px; height: 16px; flex: none; }
.account-library__confirm { max-width: 32rem; margin: 0 0 var(--spacing-xl); padding: var(--spacing-3xl); border: 1px solid var(--border-primary); border-radius: var(--radius-xl); background: var(--bg-primary); color: var(--text-primary); }
.account-library__confirm h3 { margin: 0 0 var(--spacing-lg); font-family: var(--font-family-display); }
.account-library__confirm p { margin: 0 0 var(--spacing-xl); font-size: var(--font-size-text-sm); }
dialog.account-library__confirm { margin: auto; width: min(32rem, calc(100% - 2 * var(--spacing-xl))); box-sizing: border-box; box-shadow: var(--shadow-xl); }
dialog.account-library__confirm:not([open]) { display: none; }
dialog.account-library__confirm::backdrop { background: rgb(16 24 40 / 55%); }
.account-library__confirm-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: var(--spacing-lg); }
.account-library__pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--spacing-lg); margin-top: var(--spacing-xl); }
.account-library__overview { margin-bottom: var(--spacing-xl); }
.account-library__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media(max-width:768px) {
    .hf-profile__activity .hf-profile__act-row { flex-wrap: wrap; gap: var(--spacing-sm); }
    .hf-profile__activity .hf-profile__act-body { flex-basis: calc(100% - 56px); }
    .hf-profile__activity .hf-profile__act-when { margin-left: 40px; white-space: normal; }
}
