.view-toggle[data-v-47f9f3d3]{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--color-border, #dbdbdb);border-radius:var(--radius-md, 6px);overflow:hidden;background:var(--color-surface, #fff)}.view-toggle__btn[data-v-47f9f3d3]{padding:var(--space-2, .5rem) var(--space-4, 1rem);font:inherit;font-size:.875rem;text-align:center;background:none;border:none;cursor:pointer;color:var(--color-text-body, #1a1a1a)}.view-toggle__btn+.view-toggle__btn[data-v-47f9f3d3]{border-left:1px solid var(--color-border, #dbdbdb)}.view-toggle__btn.is-active[data-v-47f9f3d3]{background:var(--color-primary, #2b9b7f);color:#fff;font-weight:600}.view-toggle__btn[data-v-47f9f3d3]:not(.is-active):hover{background:#0000000a}.tcard[data-v-2730609e]{display:flex;text-decoration:none;color:var(--color-text-body, #1a1a1a);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e6e6e6);border-radius:var(--radius-md, 8px);overflow:hidden;transition:box-shadow .15s,transform .15s}.tcard[data-v-2730609e]:hover{box-shadow:0 4px 16px #0000001a}.tcard[data-v-2730609e]:focus-visible{outline:2px solid var(--color-primary, #2b9b7f);outline-offset:2px}.tcard__photo[data-v-2730609e]{background:var(--color-section-light, #eff5f5);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tcard__photo img[data-v-2730609e]{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}.tcard__placeholder[data-v-2730609e]{font-weight:600;color:var(--color-primary, #2b9b7f);letter-spacing:.05em}.tcard__body[data-v-2730609e]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tcard__name[data-v-2730609e]{margin:0;font-size:1rem;font-weight:600}.tcard__practice[data-v-2730609e],.tcard__city[data-v-2730609e]{margin:0;font-size:.875rem;color:var(--color-text-muted, #6b6b6b)}.tcard__forms[data-v-2730609e]{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:.35rem 0 0;padding:0}.tcard__badge[data-v-2730609e]{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;background:var(--color-section-light, #eff5f5);color:var(--color-primary-dark, #1f7a63);white-space:nowrap}.tcard__badge--more[data-v-2730609e]{background:transparent;color:var(--color-text-muted, #6b6b6b)}.tcard--carousel[data-v-2730609e]{flex-direction:column;width:100%;height:100%}.tcard--carousel .tcard__photo[data-v-2730609e]{width:100%;aspect-ratio:4 / 3}.tcard--carousel .tcard__placeholder[data-v-2730609e]{font-size:2.5rem}.tcard--carousel .tcard__body[data-v-2730609e]{padding:var(--space-4, 1rem)}.tcard--list[data-v-2730609e]{flex-direction:row;align-items:center;gap:var(--space-4, 1rem);width:100%}.tcard--list .tcard__photo[data-v-2730609e]{width:64px;height:64px;border-radius:50%;margin:var(--space-3, .75rem)}.tcard--list .tcard__placeholder[data-v-2730609e]{font-size:1.1rem}.tcard--list .tcard__body[data-v-2730609e]{padding:var(--space-3, .75rem) var(--space-4, 1rem) var(--space-3, .75rem) 0}@media(max-width:540px){.tcard--list[data-v-2730609e]{flex-direction:column;align-items:stretch}.tcard--list .tcard__photo[data-v-2730609e]{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:0;margin:0}.tcard--list .tcard__body[data-v-2730609e]{padding:var(--space-4, 1rem)}}.directory[data-v-ecac10d3]{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.filters[data-v-ecac10d3]{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e6e6e6);border-radius:var(--radius-md, 8px)}.filters__field[data-v-ecac10d3]{display:flex;flex-direction:column;gap:.2rem;flex:1 1 12rem;min-width:0}.filters__field label[data-v-ecac10d3]{font-size:.8rem;color:var(--color-text-muted, #6b6b6b)}.filters__field input[data-v-ecac10d3],.filters__field select[data-v-ecac10d3]{font:inherit;height:2.5rem;padding:0 var(--space-3, .75rem);border:1px solid var(--color-border, #dbdbdb);border-radius:var(--radius-sm, 4px);background:#fff}.filters__field select[data-v-ecac10d3]:disabled{opacity:.5}.filters__submit[data-v-ecac10d3]{flex:0 0 auto;font:inherit;height:2.5rem;padding:0 var(--space-5, 1.25rem);background:var(--color-primary, #2b9b7f);color:#fff;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer}.filters__submit[data-v-ecac10d3]:hover{background:var(--color-primary-dark, #1f7a63)}.directory__bar[data-v-ecac10d3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem)}.directory__count[data-v-ecac10d3]{margin:0;color:var(--color-text-muted, #6b6b6b);font-size:.9rem}.directory__empty[data-v-ecac10d3],.directory__error[data-v-ecac10d3]{padding:var(--space-6, 1.5rem);text-align:center;color:var(--color-text-muted, #6b6b6b)}.carousel[data-v-ecac10d3]{position:relative;display:flex;align-items:center;gap:var(--space-2, .5rem)}.carousel__track[data-v-ecac10d3]{display:flex;gap:var(--space-4, 1rem);list-style:none;margin:0;padding:var(--space-1, .25rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.carousel__item[data-v-ecac10d3]{flex:0 0 clamp(220px,30%,280px);scroll-snap-align:start;display:flex}.carousel__arrow[data-v-ecac10d3]{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--color-border, #dbdbdb);background:var(--color-surface, #fff);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-body, #1a1a1a)}.carousel__arrow[data-v-ecac10d3]:hover{background:#0000000a}.results-list[data-v-ecac10d3]{display:flex;flex-direction:column;gap:var(--space-3, .75rem);list-style:none;margin:0;padding:0}.directory__more[data-v-ecac10d3]{display:flex;justify-content:center;padding:var(--space-2, .5rem) 0}.directory__more button[data-v-ecac10d3]{font:inherit;padding:var(--space-2, .5rem) var(--space-5, 1.25rem);background:none;border:1px solid var(--color-primary, #2b9b7f);color:var(--color-primary, #2b9b7f);border-radius:var(--radius-sm, 4px);cursor:pointer}.directory__more button[data-v-ecac10d3]:disabled{opacity:.6;cursor:default}@media(max-width:540px){.carousel__item[data-v-ecac10d3]{flex-basis:80%}}
