/* Optional name lookup and readable care groups; the current brand is retained. */
.adopt-page .directory-finder{max-width:620px;margin:8px 0 24px;border-bottom:1px solid var(--line)}
.directory-finder>summary{min-height:44px;display:list-item;width:fit-content;max-width:100%;padding:10px 0;cursor:pointer;font-size:16px;font-weight:550}
.directory-finder>summary:hover{color:var(--signal)}
.directory-finder-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:8px 0 20px;align-items:end}
.directory-finder-controls label{grid-column:1/-1;font-size:14px;font-weight:550}
.directory-finder-controls select{width:100%;min-width:0;min-height:48px;padding:10px 35px 10px 12px;border:1px solid var(--ink);border-radius:4px;background:#fffdf7;color:var(--ink);font:16px/1.5 var(--body)}
.directory-finder-controls .button{min-height:48px;margin:0;white-space:nowrap}
.directory-finder-controls select:focus-visible{outline:3px solid var(--signal);outline-offset:4px}
.directory-name-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 20px;padding:4px 0 16px;font-size:15px}
.directory-name-links a{min-height:44px;display:flex;align-items:center;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.directory-finder [hidden]{display:none!important}
.adopt-page .dog-card[tabindex='-1']:focus-visible{outline:2px solid var(--signal);outline-offset:8px}
.dog-profile-main .dog-needs .care-group{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}
.dog-profile-main .dog-needs h2+.care-group{padding-top:0;margin-top:0;border-top:0}
.dog-profile-main .care-group h3{font:600 14px/1.5 var(--body);letter-spacing:0;margin-bottom:5px;color:var(--ink)}
.dog-profile-main .care-group p{margin:0;font-size:16px;line-height:1.7}
.dog-profile-main .dog-needs>.history-link,.dog-profile-main .dog-needs>.text-link{margin-top:16px}
@media(max-width:420px){.directory-finder-controls{grid-template-columns:minmax(0,1fr)}.directory-finder-controls .button{justify-self:start}.directory-name-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}
@media print{.directory-finder{display:none}}
