/* VERIFIED BusinessFavicon: one circular icon component for Search, Local Search, Maps and the dashboard.
   The favicon is centred and contained inside the circle (never cropped); initials are the fallback. */
.vbf{--vbf:44px;position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--vbf);height:var(--vbf);border-radius:50%;background:#EEF3FA;color:#114B9B;font:600 calc(var(--vbf) * .34)/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.01em;box-sizing:border-box;overflow:hidden;vertical-align:middle}
.vbf.has-img{background:#fff;box-shadow:inset 0 0 0 1px #E3E8EF}
.vbf-i{display:block;width:calc(var(--vbf) * .7273);height:calc(var(--vbf) * .7273);object-fit:contain;border-radius:0;image-rendering:auto}
.vbf.has-img .vbf-fb{display:none}
.vbf.is-failed{background:#EEF3FA;box-shadow:none}
.vbf.is-failed .vbf-fb{display:inline}
/* Search results: the existing slot becomes a circle holding the component */
.vfd-r-img.is-vbf,html body .vsr-list .vfd-r-img.is-vbf,html body .vfd-results .vfd-r-img.is-vbf,body.vfd-page .vfd-r-img.is-vbf{width:44px!important;height:44px!important;border-radius:50%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.vfd-r-img.is-vbf .vbf{--vbf:44px}
html body .vsr-list .vfd-r-img.is-vbf > .vbf,html body .vfd-r-img.is-vbf > .vbf{color:#114B9B!important;font-size:15px!important;font-weight:600!important}
.vfd-r-img.is-vbf img.vbf-i,html body .vsr-list .vfd-r-img.is-vbf img.vbf-i,html body .vfd-results .vfd-r-img.is-vbf img.vbf-i{width:32px!important;height:32px!important;object-fit:contain!important;border-radius:0!important}
.vfd-r.is-unclaimed .vfd-r-img.is-vbf{background:transparent!important}
/* Directory and map cards that receive a favicon URL as their image */
.vfd-r-img:has(> img[src*="/verified-assets/favicons/"]){border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 1px #E3E8EF!important;border:0!important}
.vfd-r-img > img[src*="/verified-assets/favicons/"]{width:72.73%!important;height:72.73%!important;object-fit:contain!important;margin:auto}
/* Map popup */
.vmap-pop-ic{float:left;margin:0 10px 4px 0}
.vls-r .vbf{margin-top:1px}
@media (max-width:640px){.vfd-r-img.is-vbf,html body .vsr-list .vfd-r-img.is-vbf{width:40px!important;height:40px!important}.vfd-r-img.is-vbf .vbf{--vbf:40px!important}.vfd-r-img.is-vbf img.vbf-i,html body .vsr-list .vfd-r-img.is-vbf img.vbf-i{width:29px!important;height:29px!important}}

/* square tile favicons fill the circle */
.vbf.is-fill{background:#fff;box-shadow:none}
.vbf.is-fill .vbf-i,html body .vfd-r-img.is-vbf .vbf.is-fill img.vbf-i,html body .vsr-list .vfd-r-img.is-vbf .vbf.is-fill img.vbf-i,html body .vfd-results .vfd-r-img.is-vbf .vbf.is-fill img.vbf-i{width:100%!important;height:100%!important;object-fit:cover!important}
