.pets-nearby-page .page-head{max-width:46rem;margin-bottom:1.6rem}.pets-nearby-page .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#777);margin:0 0 .5rem;font-size:.78rem}.pets-nearby-page .page-head h1{margin:0 0 .8rem;font-size:clamp(1.5rem,3.4vw,2.15rem);line-height:1.3}.pets-nearby-page .lede{color:#333;margin:0;line-height:1.75}.pets-nearby-page .finder{border:1px solid var(--line,#ddd);background:#fcfcfd;border-radius:10px;margin:2rem 0;padding:1.2rem 1.3rem}.pets-nearby-page .finder h2{margin-top:0}.pets-nearby-page .finder-controls{flex-direction:column;gap:.9rem;display:flex}.pets-nearby-page .control-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.pets-nearby-page .btn-primary{color:#fff;cursor:pointer;background:#166534;border:1px solid #14532d;border-radius:6px;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600}.pets-nearby-page .btn-primary:hover{background:#14532d}.pets-nearby-page .btn-primary:disabled{cursor:default;background:#9ca3af;border-color:#9ca3af}.pets-nearby-page .hint{color:var(--muted,#777);font-size:.8rem}.pets-nearby-page .field{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.pets-nearby-page .field>span{color:var(--muted,#666)}.pets-nearby-page .field select{border:1px solid var(--line,#ccc);background:#fff;border-radius:5px;min-width:13rem;padding:.4rem .6rem;font-size:.88rem}.pets-nearby-page .toggles{gap:1.1rem}.pets-nearby-page .check{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.pets-nearby-page .status{white-space:pre-line;background:#f1f5f9;border-left:3px solid #94a3b8;border-radius:4px;margin:.4rem 0 0;padding:.6rem .75rem;font-size:.85rem;line-height:1.6}.pets-nearby-page .summary{white-space:pre-line;border-radius:8px;margin-top:.9rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.75}.pets-nearby-page .summary.ok{color:#14532d;background:#f0fdf4;border:1px solid #86efac}.pets-nearby-page .summary.warn{color:#78350f;background:#fffbeb;border:1px solid #fcd34d}.pets-nearby-page .caveat-total{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:1rem;padding:.7rem .8rem;font-size:.82rem;line-height:1.7}.pets-nearby-page .results{flex-direction:column;gap:.7rem;margin-top:1rem;display:flex}.pets-nearby-page .result{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:8px;padding:.8rem .9rem}.pets-nearby-page .result-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.pets-nearby-page .result-head h3{margin:0;font-size:1rem}.pets-nearby-page .badge{white-space:nowrap;border-radius:4px;padding:.12rem .45rem;font-size:.72rem}.pets-nearby-page .badge.petg{color:#14532d;background:#dcfce7}.pets-nearby-page .badge.ippet{color:#78350f;background:#fef3c7}.pets-nearby-page .badge.eatery{color:#1e3a5f;background:#dbeafe}.pets-nearby-page .dist{color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.85rem}.pets-nearby-page .result ul{margin:.3rem 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.65}.pets-nearby-page .result li.caveat{color:#92400e}.pets-nearby-page .result .map-link{margin-top:.4rem;font-size:.8rem;display:inline-block}
