.directory-toolbar,.directory-tabs{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.2rem 0}
.directory-tabs{gap:.35rem;border-bottom:1px solid var(--line,#d8d1c5);padding-bottom:.65rem}
.directory-tabs a{padding:.5rem .7rem;text-decoration:none;border-radius:3px;font-size:.9rem}
.directory-tabs a[aria-current]{background:#18363c;color:#fff}
.directory-filters{display:flex;gap:.85rem;align-items:end;flex-wrap:wrap;margin:1.4rem 0}
.directory-filters .field{flex:1 1 170px;margin:0;min-width:0}.directory-filters button{flex:0 0 auto}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.directory-card{padding:1.2rem}.directory-card h2{font-size:1.35rem;margin:.5rem 0}.directory-card p{margin:.5rem 0}
.directory-card-heading{display:flex;gap:1.2rem;align-items:start}.directory-card-heading>div{min-width:0;flex:1}
.directory-card-heading img{flex:none;object-fit:contain;border-radius:10px;background:#e9e4d8}.directory-detail{max-width:840px}
.directory-detail .message-body{white-space:pre-wrap;margin:1.5rem 0}.directory-detail a,.directory-card a{overflow-wrap:anywhere}
.directory-local-search{margin:.75rem 0 0;max-width:640px}.directory-local-search summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.directory-local-search form{padding:1rem 0}.directory-local-search label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.4rem}
.directory-local-search input{width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #c9c3b7;background:#fffdf7;font:inherit;color:#18363c}
.directory-local-search ul{list-style:none;padding:0}.directory-local-search li{padding:.65rem 0;border-bottom:1px solid #d8d1c5}.directory-local-search small{display:block;color:#54666b}
#content .directory-detail h2{font-size:1.55rem}#content .directory-detail .details{margin:1rem 0}#content .editor-section{margin-top:1rem}
@media(max-width:640px){.directory-grid{grid-template-columns:1fr}.directory-filters{align-items:stretch}.directory-filters .field{flex-basis:100%}.directory-card-heading img{width:64px;height:64px}.directory-toolbar{gap:.8rem}.directory-tabs{flex-wrap:nowrap;overflow:auto}.directory-tabs a{white-space:nowrap}.directory-tabs{max-width:100%}.directory-detail .row{gap:1rem}}
