.vet-page>h2{margin:1rem 0 .5rem}.vet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;margin:12px 0 24px}.vet-card{min-width:0;padding:18px;overflow-wrap:anywhere}.vet-card h3{margin:0 0 8px}.vet-card p{margin:6px 0}.vet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.vet-actions a{text-decoration:none;display:inline-flex;align-items:center}.vet-search{display:flex;gap:8px}.vet-search input{min-width:0;flex:1}.vet-form{display:grid;gap:12px}.vet-form label{display:grid;gap:5px}.vet-dialog{max-height:85dvh;overflow:auto;width:min(520px,calc(100vw - 24px));padding:20px}.vet-dialog .dialog-heading{position:sticky;top:-20px;background:#fff;z-index:2;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.vet-dialog .dialog-heading h2{font-size:1.2rem}.vet-dialog .dialog-heading button{flex-shrink:0;min-height:44px}.vet-dialog>button{margin:6px}.vet-page button,.vet-page a,.vet-dialog button{min-height:44px}

.vet-finder-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:16px 0}.vet-finder-controls label{display:grid;gap:6px}.vet-finder-controls .city-input{flex:1 1 220px;min-width:0}.vet-finder-controls input{width:100%;box-sizing:border-box}.vet-finder .vet-search{flex-wrap:wrap}.vet-finder select{max-width:100%;min-height:44px}.vet-emergency-note{background:#fff6e9;border-left:3px solid #c78728;padding:10px;border-radius:6px;color:#664016}.vet-service-tags{font-size:.85rem;color:#38654c}.vet-finder>button[aria-pressed=true]{background:#fff0dd;color:#703f0a}
.vet-report-row{margin:12px 0;padding:14px;border-bottom:1px solid #e0e7e3}.vet-report-row p{white-space:pre-wrap;overflow-wrap:anywhere}.vet-form textarea{width:100%;box-sizing:border-box;resize:vertical}.vet-dialog .vet-form{margin-top:12px}
.vet-form .vet-check{display:flex;align-items:flex-start;gap:8px}.vet-check input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.vet-service-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;border:1px solid #d9e2dd;border-radius:8px}.vet-service-options legend{padding:6px}.vet-form [hidden]{display:none}.vet-dialog input,.vet-dialog textarea{min-width:0;max-width:100%;box-sizing:border-box}
