/* Residents and discovery controls share compact, wrapping layouts at every width. */
.site-person-links, .site-related-tags__row, .site-related-tags__actions, .site-discovery-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-width: 0; }
.site-person-links { margin-top: 12px; }
.site-person-links a { white-space: normal; overflow-wrap: anywhere; }
.site-team-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 4px 0 0; }
.site-team-badge { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 3px 10px; border: 1px solid currentColor; border-radius: 999px; font-size: 12px; font-weight: 700; }
.site-team-badge--owner { color: var(--gl-gold, #e8bb58); background: color-mix(in srgb, var(--gl-gold, #e8bb58) 12%, transparent); }
.site-team-badge--admin { color: var(--gl-lavender, #c7a2f5); }
.site-team-badge--librarian { color: var(--gl-teal, #91d8c0); }
.site-related-tags { display: grid; gap: 8px; grid-column: 1 / -1; min-width: 0; }
.site-related-tags__row > input { flex: 1 1 230px; width: auto; min-width: 0; }
.site-related-tags__actions { flex: 0 1 auto; }
.site-related-tags__actions > button { white-space: normal; }
.site-related-tags > p { margin: 0; }
.site-tagpill--blocked, .site-tagpill--block { color: var(--gl-danger, #e58f9e); border-color: currentColor; }
.site-tagpill--blocked { background: color-mix(in srgb, var(--gl-danger, #e58f9e) 13%, transparent); }
.site-discovery-actions { align-items: flex-end; }
.site-discovery-actions > div { min-width: 0; flex: 1 1 180px; }
.site-discovery-actions select { max-width: 100%; }
.site-discovery-card { min-width: 0; }
.site-discovery-card .gl-btn, .site-discovery-card .site-drawn__head { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.site-discovery-card .site-drawn__top { min-width: 0; }
.site-discovery-card .site-drawn__head { min-width: 0; }
.site-person--administrator { border: 1px solid var(--gl-line, #3b2b55); border-radius: 14px; padding: 20px; }
.site-person--administrator .site-writer { margin: 0; }
@media (max-width: 560px) {
  .site-related-tags__row > input { flex-basis: 100%; }
  .site-related-tags__actions { width: 100%; }
  .site-related-tags__actions > button { flex: 1 1 120px; justify-content: center; }
  .site-discovery-actions > div, .site-discovery-actions > button { flex-basis: 100%; width: 100%; }
}
.site-team-badge { align-self: flex-start; width: max-content; max-width: 100%; }
[data-gl-theme="light"] .site-team-badge--owner { color: #77500b; }
[data-gl-theme="light"] .site-team-badge--admin { color: #6a398d; }
[data-gl-theme="light"] .site-team-badge--librarian { color: #16664c; }
