[data-admin-users] { min-width: 0; width: 100%; container: heddy-admin / inline-size; overflow-wrap: anywhere; }
[data-admin-users] > * { min-width: 0; max-width: 100%; }
[data-admin-users] .heddy-ai-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
[data-admin-users] .heddy-ai-header > div { min-width: 0; }
[data-admin-users] .heddy-ai-header svg, [data-admin-users] .heddy-ai-summary svg { flex-shrink: 0; }
[data-admin-users] .heddy-ai-summary { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
[data-admin-users] .heddy-ai-summary > span { display: inline-flex; align-items: center; gap: .3rem; min-width: 0; }
[data-admin-users] .heddy-ai-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; }
[data-admin-users] .heddy-ai-card { min-width: 0; display: flex; flex-direction: column; }
[data-admin-users] .heddy-ai-model { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
[data-admin-users] .heddy-ai-model > div { flex-shrink: 0; }
[data-admin-users] .heddy-ai-model > span { min-width: 0; text-align: right; overflow-wrap: anywhere; }
[data-admin-users] .heddy-ai-metrics { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: .5rem; align-items: end; padding-top: .75rem; margin-top: auto; font-variant-numeric: tabular-nums; }
[data-admin-users] .heddy-ai-metrics > div { min-width: 0; }
[data-admin-users] .heddy-ai-health { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
[data-admin-users] .heddy-user-filters { padding: 1rem; }
[data-admin-users] .heddy-filter-title, [data-admin-users] .heddy-filter-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem; }
[data-admin-users] .heddy-filter-title { margin-bottom: 1rem; }
[data-admin-users] .heddy-filter-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: .85rem; }
[data-admin-users] .heddy-filter-grid label { min-width: 0; display: flex; flex-direction: column; gap: .4rem; font-size: .75rem; font-weight: 500; }
[data-admin-users] .heddy-filter-grid input, [data-admin-users] .heddy-filter-grid select { min-width: 0; width: 100%; min-height: 44px; font-size: 16px; font-weight: 400; }
[data-admin-users] .heddy-filter-grid select { border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: .65rem; background: var(--card); color: var(--foreground); padding: .6rem 2rem .6rem .75rem; text-overflow: ellipsis; }
[data-admin-users] .heddy-filter-grid select:focus-visible, [data-admin-users] .heddy-users-scroll:focus-visible { outline: 2px solid #E63946; outline-offset: 3px; }
[data-admin-users] .heddy-filter-footer { margin-top: .85rem; }
[data-admin-users] .heddy-filter-footer p { flex: 1 1 16rem; }
[data-admin-users] .heddy-filter-reset { min-height: 44px; padding: .5rem .8rem; border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: .65rem; font-size: .75rem; font-weight: 500; white-space: normal; }
[data-admin-users] .heddy-filter-reset:disabled { opacity: .45; cursor: default; }
[data-admin-users] .heddy-users-scroll { min-width: 0; max-width: 100%; overflow-x: auto; }
[data-admin-users] .heddy-users-table { display: block; width: 100%; border-collapse: collapse; }
[data-admin-users] .heddy-users-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-admin-users] .heddy-users-table tbody { display: grid; gap: .85rem; padding: .85rem; width: 100%; }
[data-admin-users] .heddy-users-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; border: 1px solid color-mix(in srgb, currentColor 12%, transparent); border-radius: .85rem; padding: 1rem; min-width: 0; }
[data-admin-users] .heddy-users-table td { display: block; min-width: 0; padding: 0; overflow-wrap: anywhere; vertical-align: top; }
[data-admin-users] .heddy-users-table td::before { content: attr(data-label); display: block; font-size: .68rem; color: var(--muted-foreground); margin-bottom: .3rem; }
[data-admin-users] .heddy-users-table td[data-cell="identity"], [data-admin-users] .heddy-users-table td[data-cell="referrer"], [data-admin-users] .heddy-users-table td[data-cell="actions"], [data-admin-users] .heddy-users-table td[colspan] { grid-column: 1 / -1; }
[data-admin-users] .heddy-users-table td[data-cell="identity"]::before, [data-admin-users] .heddy-users-table td[data-cell="actions"]::before, [data-admin-users] .heddy-users-table td[colspan]::before { display: none; }
[data-admin-users] .heddy-users-table td[data-cell="identity"] > div:first-child { font-size: 1rem; }
[data-admin-users] .heddy-users-table td[data-cell="identity"] > div:last-child { margin-top: .25rem; }
[data-admin-users] .heddy-users-table td[data-cell="referrer"] { border-top: 1px solid color-mix(in srgb, currentColor 10%, transparent); padding-top: .7rem; }
[data-admin-users] .heddy-users-table td[data-cell="referrer"] > div > div { min-width: 0; }
[data-admin-users] .heddy-users-table td[data-cell="actions"] { text-align: right; }
[data-admin-users] .heddy-users-table td[data-cell="actions"]:empty { display: none; }
[data-admin-users] .heddy-users-table td[colspan] { padding: 1.5rem 0; }
[data-admin-users] .heddy-admin-referrer-change, [data-admin-users] .heddy-users-table button[title="Benutzer löschen"] { min-width: 44px; min-height: 44px; }
@container heddy-admin (min-width: 560px) {
  [data-admin-users] .heddy-ai-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-admin-users] .heddy-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-admin-users] .heddy-filter-search { grid-column: 1 / -1; }
}
@container heddy-admin (min-width: 960px) {
  [data-admin-users] .heddy-ai-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-admin-users] .heddy-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-admin-users] .heddy-filter-search { grid-column: span 2; }
  [data-admin-users] .heddy-filter-grid input, [data-admin-users] .heddy-filter-grid select { font-size: .85rem; }
  [data-admin-users] .heddy-users-table { display: table; min-width: 1080px; table-layout: fixed; }
  [data-admin-users] .heddy-users-table thead { position: static; display: table-header-group; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; }
  [data-admin-users] .heddy-users-table tbody { display: table-row-group; padding: 0; }
  [data-admin-users] .heddy-users-table tbody tr { display: table-row; border: 0; border-bottom: 1px solid color-mix(in srgb, currentColor 8%, transparent); padding: 0; }
  [data-admin-users] .heddy-users-table td, [data-admin-users] .heddy-users-table td[data-cell="referrer"] { display: table-cell; padding: .85rem; border-top: 0; }
  [data-admin-users] .heddy-users-table td::before { display: none; }
  [data-admin-users] .heddy-users-table th:nth-child(1), [data-admin-users] .heddy-users-table th:nth-child(2) { width: 19%; }
  [data-admin-users] .heddy-users-table th:last-child { width: 7%; }
  [data-admin-users] .heddy-users-table td[data-cell="identity"] > div:first-child { font-size: .875rem; }
  [data-admin-users] .heddy-users-table td[data-cell="actions"]:empty { display: table-cell; }
}
