.page.svelte-j1vrdt{max-width:1240px;margin:0 auto;padding:calc(var(--header-h)) 0 var(--space-24)}.map-section.svelte-j1vrdt{padding:var(--space-10) var(--space-6)}.map-wrapper.svelte-j1vrdt{height:600px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--c-border)}.map-wrapper.svelte-j1vrdt .maplibregl-map{width:100%;height:100%}.map-wrapper.svelte-j1vrdt .maplibregl-popup-content{padding:var(--space-4)!important;border-radius:var(--radius-md)!important;background:var(--c-surface)!important;border:1px solid var(--c-border)!important;box-shadow:var(--shadow-lg)!important;color:var(--c-text)!important;font-family:inherit!important}.map-wrapper.svelte-j1vrdt .maplibregl-popup-close-button{color:var(--c-text-secondary)!important;font-size:16px!important;padding:4px 8px!important;border-radius:50%!important}.map-wrapper.svelte-j1vrdt .maplibregl-popup-close-button:hover{background:var(--c-border-light)!important}.map-wrapper.svelte-j1vrdt .popup{display:flex;flex-direction:column;gap:8px}.map-wrapper.svelte-j1vrdt .popup-title{font-size:.9375rem!important;font-weight:700!important;margin:0 0 2px!important;color:var(--c-text)!important}.map-wrapper.svelte-j1vrdt .popup-details{display:flex;flex-direction:column;gap:6px}.map-wrapper.svelte-j1vrdt .popup-row{display:flex!important;align-items:flex-start!important;gap:6px!important;font-size:.78rem!important;color:var(--c-text-secondary)!important;margin-bottom:0!important;line-height:1.3!important}.map-wrapper.svelte-j1vrdt .popup-icon{color:var(--c-text-tertiary)!important;margin-top:2px;flex-shrink:0}.map-wrapper.svelte-j1vrdt .popup-phone{color:var(--c-primary)!important;font-weight:600!important;text-decoration:none!important}.map-wrapper.svelte-j1vrdt .popup-phone:hover{text-decoration:underline!important}.map-wrapper.svelte-j1vrdt .popup-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px!important}.map-wrapper.svelte-j1vrdt .popup-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--c-primary-light);color:var(--c-primary);font-size:.6875rem;font-weight:600}.map-wrapper.svelte-j1vrdt .popup-link{display:inline-block;margin-top:4px!important;font-size:.75rem!important;font-weight:700!important;color:var(--c-primary)!important;text-decoration:none!important}.map-wrapper.svelte-j1vrdt .popup-link:hover{text-decoration:underline!important}.map-wrapper.svelte-j1vrdt .marker-pin{cursor:pointer}.independent-section.svelte-j1vrdt{padding:var(--space-8) var(--space-6);border-top:1px solid var(--c-border-light)}.section-title.svelte-j1vrdt{font-size:1.375rem;font-weight:700;margin:0 0 var(--space-2);color:var(--c-text)}.section-desc.svelte-j1vrdt{font-size:.9375rem;color:var(--c-text-secondary);margin:0 0 var(--space-6)}.vet-filter-bar.svelte-j1vrdt{display:flex;align-items:center;gap:.625rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:.625rem .875rem;margin-bottom:1.5rem;box-shadow:var(--shadow-xs)}.vet-search-wrap.svelte-j1vrdt{position:relative;display:flex;align-items:center;flex:1}.vet-search-icon.svelte-j1vrdt{position:absolute;left:.625rem;color:var(--c-text-tertiary);pointer-events:none}.vet-search-input.svelte-j1vrdt{width:100%;padding:.4rem .75rem .4rem 2rem;border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:.8125rem;font-family:inherit;color:var(--c-text);background:var(--c-bg);outline:none;transition:border-color .15s}.vet-search-input.svelte-j1vrdt:focus{border-color:var(--c-primary)}.vet-search-input.svelte-j1vrdt::placeholder{color:var(--c-text-tertiary)}.vet-count-badge.svelte-j1vrdt{font-size:.8rem;font-weight:700;color:var(--c-text-secondary);background:var(--c-bg-muted);border:1px solid var(--c-border);border-radius:999px;padding:.3rem .7rem;white-space:nowrap;flex-shrink:0}.vet-clear-btn.svelte-j1vrdt{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--c-border);border-radius:50%;color:var(--c-text-tertiary);cursor:pointer;width:26px;height:26px;transition:all .15s;flex-shrink:0}.vet-clear-btn.svelte-j1vrdt:hover{border-color:#e11d48;color:#e11d48;background:#fff1f2}.empty-text.svelte-j1vrdt{text-align:center;font-size:.875rem;color:var(--c-text-tertiary);padding:2rem 0}.cards-grid.svelte-j1vrdt{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.iv-card.svelte-j1vrdt{border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;background:var(--c-surface);transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%}.iv-card.svelte-j1vrdt:hover{border-color:var(--c-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media(min-width:1024px){.iv-card.svelte-j1vrdt:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}}.iv-card-img.svelte-j1vrdt{position:relative;height:140px;overflow:hidden;background:var(--c-bg-secondary)}.iv-card-img.svelte-j1vrdt img:where(.svelte-j1vrdt){width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.4,0,.2,1)}@media(min-width:1024px){.iv-card.svelte-j1vrdt:hover .iv-card-img:where(.svelte-j1vrdt) img:where(.svelte-j1vrdt){transform:scale(1.06)}}.iv-card-placeholder.svelte-j1vrdt{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--c-text-tertiary)}.iv-card-body.svelte-j1vrdt{padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:12px;flex:1;justify-content:space-between}.iv-card-info-wrap.svelte-j1vrdt{display:flex;flex-direction:column;gap:4px}.iv-card-name.svelte-j1vrdt{font-weight:700;font-size:.9375rem;color:var(--c-text);line-height:1.3}.iv-card-detail.svelte-j1vrdt{font-size:.75rem;color:var(--c-text-tertiary)}.iv-card-description.svelte-j1vrdt{font-size:.8125rem;color:var(--c-text-secondary);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.iv-card-actions.svelte-j1vrdt{display:flex;gap:8px;margin-top:var(--space-1)}.iv-action-btn.svelte-j1vrdt{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.wa-btn.svelte-j1vrdt{background:#1a8c40;color:#fff}.wa-btn.svelte-j1vrdt:hover{background:#11662e;transform:scale(1.1)}.email-btn.svelte-j1vrdt{background:var(--c-primary-light);color:var(--c-primary)}.email-btn.svelte-j1vrdt:hover{background:var(--c-primary);color:#fff;transform:scale(1.1)}.iv-card-skeleton.svelte-j1vrdt{padding-bottom:0}.skel-img.svelte-j1vrdt{width:100%;height:140px;background:linear-gradient(90deg,var(--c-bg-secondary) 25%,#e8e8e8 50%,var(--c-bg-secondary) 75%);background-size:200% 100%;animation:svelte-j1vrdt-shimmer 1.5s infinite}.skel-line.svelte-j1vrdt{height:.75rem;border-radius:4px;background:linear-gradient(90deg,var(--c-bg-secondary) 25%,#e8e8e8 50%,var(--c-bg-secondary) 75%);background-size:200% 100%;animation:svelte-j1vrdt-shimmer 1.5s infinite}.skel-w70.svelte-j1vrdt{width:70%}.skel-w50.svelte-j1vrdt{width:50%}.skel-w60.svelte-j1vrdt{width:60%}@keyframes svelte-j1vrdt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.vet-filter-bar.svelte-j1vrdt{flex-direction:column;align-items:stretch;padding:.5rem .625rem;gap:.5rem}.vet-search-wrap.svelte-j1vrdt{width:100%}.vet-count-badge.svelte-j1vrdt{width:100%;text-align:center}}@media(max-width:768px){.map-wrapper.svelte-j1vrdt{height:400px}.map-section.svelte-j1vrdt,.independent-section.svelte-j1vrdt{padding-left:var(--space-4);padding-right:var(--space-4)}.iv-card.svelte-j1vrdt{padding:var(--space-6);gap:var(--space-4)}.iv-card-img.svelte-j1vrdt{width:48px;height:48px;border-radius:50%;background:var(--c-bg-secondary);margin-bottom:0;flex-shrink:0}.iv-card-img.svelte-j1vrdt img:where(.svelte-j1vrdt){width:48px;height:48px;border-radius:50%;object-fit:cover}.iv-card-placeholder.svelte-j1vrdt svg:where(.svelte-j1vrdt){width:24px;height:24px}.iv-card-body.svelte-j1vrdt{padding:0;gap:var(--space-3)}}.verified-badge-inline.svelte-j1vrdt{display:inline-flex;align-items:center;color:var(--c-primary);margin-left:6px;vertical-align:middle}.verified-badge-inline.svelte-j1vrdt .badge-icon:where(.svelte-j1vrdt){width:14px;height:14px}
