.vet-list-item{border:1px solid var(--border);background-color:var(--card-background);color:var(--text-primary);outline-offset:-1px;outline:2px solid #0000;margin-bottom:8px;transition:border-color .2s,outline-color .6s,background-color .6s;position:relative}.vet-list-item.is-highlighted{outline-color:var(--warning);background-color:var(--warning-bg)}.vet-list-item .vet-card-badges{top:-6px;z-index:2;pointer-events:none;gap:4px;display:flex;position:absolute;inset-inline-start:-5px}.vet-list-item.is-featured .item-header{padding-top:24px}.vet-list-item .vet-featured-badge{letter-spacing:.5px;background-color:var(--primary);border:1px solid var(--primary);color:var(--text-tertiary);padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-block;position:relative}.vet-list-item .vet-featured-badge:before{content:"";background-color:inherit;clip-path:polygon(70% 0%,0% 90%,82% 100%);width:11px;height:6px;display:block;position:absolute;bottom:-4px;right:-1px;transform:rotate(-60deg)}.vet-list-item .item-main-content{flex-direction:column;display:flex}.vet-list-item .item-body{position:relative}.vet-list-item .item-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}@media (max-width:768px){.vet-list-item .item-header{border-bottom:1px solid var(--border);margin-bottom:12px}}.vet-list-item .item-header .header-title{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.vet-list-item .item-header .header-title .title-main{align-items:center;gap:12px;display:flex}.vet-list-item .item-header .header-title .title-main .vet-name{margin:0;font-size:24px;font-weight:700}@media (max-width:768px){.vet-list-item .item-header .header-title .title-main .vet-name{padding-left:100px;font-size:18px}}.vet-list-item .item-header .header-title .title-main .edit-btn{margin-right:auto}.vet-list-item .item-header .header-title .header-location{align-items:center;display:flex}.vet-list-item .item-header .header-title .header-location .info-item.contact-display{color:var(--text-primary);align-items:center;gap:4px;margin:0;font-size:16px;display:flex}.vet-list-item .item-header .header-title .header-location .info-item.contact-display svg{color:var(--primary);flex-shrink:0}.vet-list-item .item-header .header-title .header-location .info-item.contact-display .label{color:var(--text-secondary);font-weight:400;display:inline-block}.vet-list-item .item-header .header-title .header-location .info-item.contact-display .value{gap:4px;display:flex}.vet-list-item .item-header .header-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-inline-start:auto;display:flex}@media (max-width:768px){.vet-list-item .item-header .header-actions{justify-content:space-between;width:100%}}.vet-list-item .item-header .header-actions .share-actions{align-items:center;gap:8px;display:flex}@media (max-width:768px){.vet-list-item .item-header .header-actions .share-actions{position:absolute;top:10px;left:10px}}.vet-list-item .item-header .header-actions .contact-actions{align-items:center;gap:12px;display:flex}.vet-list-item .item-header .header-actions .contact-actions .phone-wrapper{align-items:center;display:flex}.vet-list-item .item-header .header-actions .contact-actions .phone-wrapper .info-item{color:var(--link);align-items:center;gap:4px;margin:0;font-size:18px;font-weight:500;text-decoration:none;display:flex}.vet-list-item .item-header .header-actions .contact-actions .phone-wrapper .info-item.phone-owner,.vet-list-item .item-header .header-actions .contact-actions .phone-wrapper .info-item.phone-public.clickable{font-weight:700}.vet-list-item .item-header .header-actions .contact-actions .phone-wrapper .info-item.phone-owner:hover,.vet-list-item .item-header .header-actions .contact-actions .phone-wrapper .info-item.phone-public.clickable:hover{color:var(--primary-hover)}.vet-list-item .item-header .header-actions .contact-actions .phone-wrapper .info-item .icon{color:inherit}.vet-list-item .item-header .header-actions .contact-actions .phone-wrapper .info-item .reveal-wrapper{align-items:center;gap:8px;display:flex}.vet-list-item .item-header .header-actions .contact-actions .phone-wrapper .info-item .reveal-wrapper .obfuscated-number{color:var(--text-secondary);letter-spacing:1px;font-weight:700}.vet-list-item .item-header .header-actions .contact-actions .phone-wrapper .info-item .reveal-wrapper .reveal-btn{font-weight:500}.vet-list-item .item-header .header-actions .contact-actions .whatsapp-button{color:#25d366;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .15s;display:flex}.vet-list-item .item-header .header-actions .contact-actions .whatsapp-button:hover{color:#128c7e;transform:scale(1.1)}.vet-list-item .item-header .header-actions .contact-actions .whatsapp-button svg{width:24px;height:24px}@media (max-width:768px){.vet-list-item .item-header .header-actions .contact-actions .vet-in-site-message-btn{border:none;width:32px;height:32px;padding:0}.vet-list-item .item-header .header-actions .contact-actions .vet-in-site-message-btn .send-in-site-msg-label{display:none}.vet-list-item .item-header .header-actions .contact-actions .vet-in-site-message-btn svg{width:18px;height:18px}}.vet-list-item .item-core-info{border-bottom:1px solid var(--border);padding:0 16px 12px}.vet-list-item .item-core-info .info-column{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}@media (max-width:768px){.vet-list-item .item-core-info .info-column{flex-direction:column}}.vet-list-item .item-core-info .info-column .info-row{align-items:flex-start;gap:6px;margin:0;display:flex}.vet-list-item .item-core-info .info-column .info-row .label{color:var(--text-secondary);white-space:nowrap;font-size:16px;font-weight:400}.vet-list-item .item-core-info .info-column .info-row .value{color:var(--text-primary);font-size:16px}.vet-list-item .item-core-info .info-column .subjects-row{align-items:center}@media (max-width:768px){.vet-list-item .item-core-info .info-column .subjects-row{align-items:flex-start}}.vet-list-item .item-core-info .info-column .subjects-row .subject-tags .tag-item .tag-element{background-color:var(--primary);border-color:var(--primary);color:var(--text-tertiary);font-size:13px;font-weight:600}.vet-list-item .item-core-info .info-column .subjects-row .subject-tags .tag-item .tag-element .tag-label{color:var(--text-tertiary)}.vet-list-item .vet-social-links{border-top:1px dashed var(--border);padding:12px 16px}.vet-list-item .item-inventory{border-top:1px dashed var(--border);position:relative}.vet-list-item .item-inventory .inventory-header{background:linear-gradient(to right, var(--card-background) 70%, transparent 100%);align-items:center;gap:12px;height:48px;padding:0 68px 0 8px;display:flex;position:absolute;top:0;left:0}.vet-list-item .item-inventory .inventory-header:has(+.inventory-core.expanded){padding-right:16px}.vet-list-item .item-inventory .toggle-expansion{color:var(--primary);cursor:pointer;background-color:#0000;border:none;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.vet-list-item .item-inventory .toggle-expansion:hover,.vet-list-item .item-inventory .toggle-expansion:focus-visible{color:var(--primary-hover);outline:none}.vet-list-item .item-inventory .toggle-expansion:focus-visible{outline:2px solid red}.vet-list-item .item-inventory .toggle-expansion .icon{transition:transform .2s}.vet-list-item .item-inventory .toggle-expansion.expanded .icon{transform:rotate(180deg)}.vet-list-item .item-inventory:has(.inventory-header) .inventory-core{padding:12px 16px 12px 60px}.vet-list-item .item-inventory .inventory-core{flex-direction:column;gap:12px;max-height:48px;padding:12px 16px;transition:max-height .3s;display:flex;overflow:hidden}.vet-list-item .item-inventory .inventory-core.expanded{max-height:2000px}@media (max-width:768px){.vet-list-item .item-inventory .inventory-core.expanded .items-list{flex-direction:column}}.vet-list-item .item-inventory .inventory-core .items-list{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:16px;display:flex}.vet-list-item .item-inventory .inventory-core .items-list .title{color:var(--text-secondary);flex-shrink:0}.vet-list-item .item-inventory .inventory-core .items-list .tags-list{flex-wrap:wrap;display:flex}.vet-list-item .item-inventory .inventory-core .items-list .tags-list .tag-item.tag-match .tag-element,.vet-list-item .item-inventory .inventory-core .items-list .tags-list .tag-item.tag-match .tag-link{color:var(--primary);border-color:var(--primary)}.vet-list-item .item-inventory .inventory-core .items-list .tags-list .tag-item.tag-match .tag-label{color:var(--primary);font-weight:700}.vet-list-item .item-inventory .inventory-core .description-inline{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:16px;display:flex}@media (max-width:768px){.vet-list-item .item-inventory .inventory-core .description-inline{flex-direction:column}}.vet-list-item .item-inventory .inventory-core .description-inline .title{color:var(--text-secondary);flex-shrink:0;font-weight:400}.vet-list-item .item-inventory .inventory-core .description-inline .text{white-space:pre-wrap;overflow-wrap:anywhere}
.vets-list{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;display:flex}.vets-list .vets-items{flex-direction:column;gap:16px;list-style:none;display:flex}.vets-list .placeholder svg{width:100px;height:50px;color:var(--primary)}
.vets-search-summary{color:var(--text-secondary);margin-bottom:16px;font-size:18px;line-height:24px}.vets-search-summary .summary-highlight{color:var(--primary);font-weight:700}
.vets-recommendations{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.vets-recommendations .recommendations-title{color:var(--text-primary);margin:0 0 16px;font-size:24px;font-weight:700}.vets-recommendations .recommendations-title .recommendations-district{color:var(--primary)}@media (max-width:768px){.vets-recommendations{margin-top:24px;padding-top:16px}.vets-recommendations .recommendations-title{margin-bottom:12px;font-size:20px}}
.vets-page{grid-template:"content"1fr"breadcrumbs"40px/1fr;display:grid;position:relative}.vets-page.has-sidebar{grid-template-columns:auto 1fr;grid-template-areas:"sidebar content""sidebar breadcrumbs"}@media (max-width:1100px){.vets-page.has-sidebar{display:block}}.vets-page .sidebar-filters{display:none}@media (max-width:1100px){.vets-page .sidebar-filters{display:block}}.vets-page .inline-filters{margin-bottom:16px}@media (max-width:1100px){.vets-page .inline-filters{display:none}}.vets-page .vets-content{grid-area:content;width:100%;max-width:1200px;margin:0 auto;padding:24px}@media (max-width:768px){.vets-page .vets-content{padding:16px}}.vets-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.vets-page .page-header .page-header-text{flex:1;min-width:0}.vets-page .page-header .join-cta{flex-shrink:0}@media (max-width:768px){.vets-page .page-header .join-cta{z-index:98;position:fixed;top:60px;left:0}.vets-page .page-header{flex-direction:column;align-items:stretch}}.vets-page .page-title{color:var(--text-primary);margin:0 0 12px;font-size:32px;font-weight:700;line-height:36px}@media (max-width:768px){.vets-page .page-title{font-size:24px;line-height:28px}}.vets-page .page-description{color:var(--text-secondary);max-width:800px;margin:0;font-size:16px}
