/* Local review candidate: scoped to the server directory; existing theme/art retained. */
html #app .server-directory .server-directory-heading{padding-bottom:0;margin-bottom:20px}
html #app .server-directory .server-directory-toolbar{gap:16px;margin:0 0 12px;min-height:42px;flex-wrap:wrap}
html #app .server-directory .server-directory-title{display:flex;align-items:baseline;gap:12px;white-space:nowrap}
html #app .server-directory .server-directory-title h2{margin:0;font-size:18px;line-height:1.5}
html #app .server-directory #server-result-count{font-size:13px;line-height:1.5;margin:0;color:var(--muted,#817561)}
html #app .server-directory .server-search{margin-left:auto}
html #app .server-directory .server-search-controls{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:0}
html #app .server-directory .server-search-controls :is(input,button){height:40px;min-height:40px;box-sizing:border-box}
html #app .server-directory .private-test-entry{display:flex;align-items:center;gap:10px;padding:0 0 12px;margin:0;min-height:30px;flex-wrap:wrap}
html #app .server-directory .private-test-entry>div{display:flex;align-items:center;gap:10px}
html #app .server-directory .private-test-entry h2{font-size:14px;line-height:24px;margin:0;font-weight:600}
html #app .server-directory .private-test-entry>div>p{font-size:12px;line-height:24px;margin:0;opacity:.7}
html #app .server-directory .private-test-entry>.link{margin-left:auto;font-size:13px}
html #app .server-directory .private-test-entry details{flex-basis:auto;margin:0;font-size:12px}
html #app .server-directory .private-test-entry details[open]{flex-basis:100%;padding:8px 12px;background:rgba(134,116,75,.06)}
html #app .server-directory .private-test-entry details p{margin-top:6px}
html #app .server-directory .server-choice-grid{gap:10px}
html #app .server-directory .server-choice{justify-content:center;min-height:46px;padding:10px 8px;box-sizing:border-box}
html #app .server-directory .server-choice[aria-busy=true]{border-color:#a78d58;background:rgba(170,142,88,.1);color:inherit;opacity:1}
html #app .server-directory .server-choice[aria-disabled=true]:not([aria-busy=true]){opacity:.6}
html #app .server-directory .wly-entry-spinner{flex:none;width:14px;height:14px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wly-entry-spin .8s linear infinite}
@keyframes wly-entry-spin{to{transform:rotate(360deg)}}
@media(max-width:650px){
 html #app .server-directory .server-directory-toolbar{flex-direction:row;align-items:center;gap:10px;margin-bottom:10px}
 html #app .server-directory .server-search{width:100%;margin:0}
 html #app .server-directory .server-search-controls{width:100%}
 html #app .server-directory .server-search-controls input{width:100%;min-width:0;flex:1;height:44px}
 html #app .server-directory .server-search-controls button{height:44px;min-height:44px}
 html #app .server-directory .private-test-entry{gap:8px;padding-bottom:10px}
 html #app .server-directory .private-test-entry>div{gap:6px}
 html #app .server-directory .private-test-entry>div>p{display:none}
 html #app .server-directory .server-choice{min-height:46px;gap:7px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){html #app .server-directory .wly-entry-spinner{animation:none}}
