.directory-note{color:#26765d;font-size:.9rem;line-height:1.6}.directory-filters{display:grid;grid-template-columns:1.2fr 1fr 1.5fr;gap:1rem;padding:1.3rem;background:white;border:1px solid #d9e4e2;border-radius:18px;margin:1rem 0}.directory-filters label{font-size:.85rem;font-weight:700;display:flex;flex-direction:column;gap:.45rem}.directory-filters input,.directory-filters select{font:inherit;border:1px solid #bccdcc;border-radius:8px;padding:.8rem;min-width:0;width:100%;background:#fff;color:#123442}.directory-filters .route-toggle{flex-direction:row;align-items:center;grid-column:1/-1}.route-toggle input{width:1.2rem;height:1.2rem}.directory-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.directory-shortcuts button{border:1px solid #b8dcd0;border-radius:20px;padding:.6rem .9rem;background:#ffffff12;color:inherit;font:inherit;cursor:pointer}.directory-shortcuts button:hover{background:#ffffff30}.directory-more{margin:1.5rem auto}.directory-more[hidden]{display:none}.stage-caption{font-size:.85rem;color:#276950}.card-actions button{font:inherit;border:1px solid #d9e4e2;border-radius:9px;background:white;color:#14394a;padding:.8rem;cursor:pointer}.provenance-dialog{width:min(1200px,96vw);max-height:94dvh;padding:0;border:0;border-radius:16px;color:#153844;background:#fffdf8}.provenance-dialog::backdrop{background:#072734b8}.provenance-dialog header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.5rem;position:sticky;top:0;background:#fffdf8;border-bottom:1px solid #d9e4e2;z-index:1}.provenance-dialog button{border:0;background:#26765d;color:white;border-radius:9px;padding:.8rem 1rem;font:inherit;cursor:pointer}.provenance-body{padding:1.5rem}.provenance-body iframe{width:100%;height:65dvh;border:1px solid #d9e4e2;margin-top:1rem}.source-warning{font-size:.85rem;color:#536d76}.results-section{scroll-margin-top:100px}@media(max-width:750px){.directory-filters{grid-template-columns:1fr}.provenance-dialog header{padding:.8rem;flex-wrap:wrap}.provenance-dialog{width:100vw;max-height:100dvh;border-radius:0}.provenance-body{padding:1rem}}

.owner-update{margin-top:13px;padding:12px 14px;border-radius:10px;background:#f7f2e7;border:1px solid #e3d2ad}.owner-update p{margin:0 0 8px;font-size:12px;line-height:1.45;color:#52666f}.owner-update a{display:inline-block;font-size:12px;font-weight:700;color:#0b3853;text-decoration:underline;text-underline-offset:3px}
