/* People (faces) view */ .people-container { display: none; } .people-container.active { display: block; padding: var(--space-2); } /* Grid of person tiles */ .people-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: var(--space-4); padding: var(--space-2); } .person-tile { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); padding: var(--space-2); background: none; border: none; cursor: pointer; border-radius: var(--radius-lg); } .person-tile:hover { background: var(--color-bg-muted); } .person-avatar { width: 96px; height: 96px; border-radius: 50%; background-size: cover; background-position: center; background-color: var(--color-bg-muted); border: 2px solid var(--color-border); } .person-name { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--color-text); } .person-count { font-size: var(--text-xs); color: var(--color-text-faint); } /* Single-person header */ .people-toolbar { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2); } .people-toolbar .people-title { flex: 1; margin: 0; font-size: var(--text-lg); font-weight: var(--weight-semibold); color: var(--color-text); } .people-back, .people-rename { width: 36px; height: 36px; border: none; border-radius: 50%; background: none; color: var(--color-text-subtle); font-size: var(--text-base); cursor: pointer; } .people-back:hover, .people-rename:hover { background: var(--color-bg-muted); } /* Loading / empty states */ .people-loading, .people-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3); padding: var(--space-20) var(--space-5); color: var(--color-text-faint); } .people-empty i { font-size: 48px; color: var(--color-border-medium); } .people-loading i { animation: spin 1s linear infinite; }