.profile-search { margin-top: 20px; }
.profile-search > label { display: block; margin-bottom: 6px; font-weight: 700; }
.profile-search-controls { display: flex; gap: 8px; }
.profile-search-controls input { min-width: 0; width: 100%; padding: 10px 12px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); font: inherit; }
.profile-search-controls button { flex-shrink: 0; padding: 10px 18px; border: 0; background: var(--ink); color: var(--panel); font-family: var(--tp-font-label); font-weight: 800; text-transform: uppercase; cursor: pointer; }
.profile-search-controls button:disabled { opacity: .5; cursor: default; }
.profile-search-controls :focus-visible, .profile-search a:focus-visible { outline: 2px solid var(--green-2); outline-offset: 3px; }
.profile-search #profile-search-status { margin: 6px 0 0; min-height: 1.5em; font-size: 14px; }
.profile-search ul { margin: 8px 0 0; padding: 0; list-style: none; border: 1px solid var(--line); }
.profile-search li + li { border-top: 1px solid var(--line); }
.profile-search a { display: block; padding: 10px 12px; color: var(--ink); text-underline-offset: 3px; overflow-wrap: anywhere; }
.profile-search a:hover { background: var(--page); }
html[data-community-route="room"] .profile-search { display: none; }
