.gfg-animal-finder{max-width:100%;min-width:0}
.gfg-animal-finder [hidden]{display:none!important}
.gfg-animal-finder fieldset{min-width:0;max-width:100%;margin:1.5rem 0;padding:1rem;border:1px solid #52656c;border-radius:12px}
.gfg-animal-finder legend{font-size:1.1rem;font-weight:700;padding:0 .35rem}
.gfg-animal-filters__fields{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(150px,1fr));gap:1rem}
.gfg-animal-finder label{display:block;font-weight:600;font-size:1rem}
.gfg-animal-finder input,.gfg-animal-finder select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;margin-top:.45rem;padding:.6rem;border:1px solid #8ba0a7;border-radius:6px;color:#f4f8f9;background:#132329;font:inherit;font-size:16px}
.gfg-animal-finder button{min-height:44px;padding:.55rem 1rem;border:1px solid #8ba0a7;border-radius:6px;color:#f4f8f9;background:#203840;font:inherit;cursor:pointer}
.gfg-animal-filters__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1rem}
.gfg-animal-filters__actions p{margin:0!important}
.gfg-animal-finder input:focus-visible,.gfg-animal-finder select:focus-visible,.gfg-animal-finder button:focus-visible{outline:3px solid #e3bc72;outline-offset:3px}
.gfg-animal-finder .gfg-animal-empty{padding:1rem;border:1px solid #8ba0a7;border-radius:6px}
@media(max-width:760px){.gfg-animal-filters__fields{grid-template-columns:minmax(0,1fr)}}
