.vets-container{padding-top:var(--spacing-8);padding-bottom:var(--spacing-12)}.vets-header{text-align:center;margin-bottom:var(--spacing-12)}.vets-header h1{color:var(--primary);margin-bottom:var(--spacing-2)}.vets-layout{gap:var(--spacing-8);align-items:flex-start;display:flex}@media (max-width:768px){.vets-layout{flex-direction:column}}.vets-sidebar{padding:var(--spacing-6);border-radius:var(--radius-lg);flex:0 0 300px;position:sticky;top:100px}.vets-sidebar h3{margin-bottom:var(--spacing-4);border-bottom:1px solid var(--border);padding-bottom:var(--spacing-2)}.filter-group{margin-bottom:var(--spacing-4);gap:var(--spacing-2);flex-direction:column;display:flex}.filter-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.filter-group input[type=range]{width:100%}.filter-group select{padding:var(--spacing-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-family:inherit}.vets-list{gap:var(--spacing-4);flex-direction:column;flex:1;display:flex}.vet-card{padding:var(--spacing-6);border-radius:var(--radius-lg);align-items:center;gap:var(--spacing-6);transition:transform var(--transition-fast), box-shadow var(--transition-fast);display:flex}.vet-card:hover{box-shadow:var(--shadow-md);transform:translate(5px)}.vet-avatar{background-color:var(--border);border-radius:var(--radius-full);justify-content:center;align-items:center;width:80px;height:80px;font-size:4rem;display:flex}.vet-info{flex:1}.vet-info h3{margin-bottom:var(--spacing-1)}.vet-clinic{color:var(--text-secondary);margin-bottom:var(--spacing-2);font-size:.95rem}.vet-meta{gap:var(--spacing-4);font-size:.85rem;font-weight:600;display:flex}.vet-rating{color:var(--accent)}.vet-distance{color:var(--secondary)}.vet-actions{gap:var(--spacing-2);flex-direction:column;display:flex}@media (max-width:600px){.vet-card{text-align:center;flex-direction:column}.vet-actions{flex-direction:row;width:100%}.vet-actions .btn{flex:1}}
