/* VERIFIED unified search: local business layer. Minimal: white, thin borders, navy headings, blue actions. */
.vls { margin: 14px 0 6px; padding: 0 !important; background: none; }
.vls-card { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid #D5DCE5; border-radius: 14px; background: #fff; color: #17202A; text-decoration: none; transition: border-color .15s, background .15s; }
.vls-card:hover, .vls-card:focus-visible { border-color: #1754A2; background: #F8FAFD; }
.vls-card:focus-visible { outline: 2px solid #1754A2; outline-offset: 2px; }
.vls-ic { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 10px; background: #EEF3FA; color: #1754A2; display: grid; place-items: center; }
.vls-ic svg { width: 20px; height: 20px; }
.vls-ct { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.vls-ct strong { font-size: 16px; font-weight: 650; color: #0B1F3A; }
.vls-ct span { font-size: 13.5px; color: #5F6B7A; line-height: 1.4; }
.vls-ct small { font-size: 12.5px; color: #344054; margin-top: 2px; }
.vls-go { display: inline-flex; align-items: center; gap: 6px; flex: none; font-size: 13.5px; font-weight: 600; color: #114B9B; white-space: nowrap; }
.vls-go svg { width: 16px; height: 16px; }
.vls-h { font-size: 13px; font-weight: 650; color: #0B1F3A; text-transform: none; letter-spacing: 0; margin: 20px 0 6px; display: flex; align-items: center; gap: 8px; }
.vls-n { font-size: 12px; font-weight: 600; color: #5F6B7A; background: #F2F4F7; border-radius: 999px; padding: 1px 8px; }
.vls-sub { font-size: 13px; color: #5F6B7A; margin: -2px 0 6px; }
.vls-list { list-style: none; margin: 0; padding: 0; }
.vls-list li + li { border-top: 1px solid #EEF1F4; }
.vls-r { display: flex; gap: 12px; align-items: flex-start; padding: 12px 2px; color: #17202A; text-decoration: none; }
.vls-r:hover .vls-rn { color: #114B9B; text-decoration: underline; }
.vls-av { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 10px; background: #F2F4F7; color: #344054; display: grid; place-items: center; font-size: 13px; font-weight: 600; }
.vls-rb { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vls-rn { font-size: 15px; line-height: 1.3; font-weight: 600; color: #0B1F3A; }
.vls-rm { font-size: 13px; color: #5F6B7A; }
.vls-rs { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12.5px; color: #5F6B7A; }
.vls-st { display: inline-flex; align-items: center; gap: 5px; }
.vls-st i { width: 7px; height: 7px; border-radius: 50%; border: 1.5px solid #98A2B3; display: inline-block; }
.vls-st.is-ver { color: #114B9B; font-weight: 600; }
.vls-st svg { width: 14px; height: 14px; }
.vls-ls { color: #344054; }
.vls-all { margin: 6px 0 0; font-size: 13.5px; }
.vls-all a { color: #114B9B; font-weight: 600; text-decoration: none; }
.vls-empty { display: flex; gap: 12px; align-items: flex-start; margin: 12px 0 0; padding: 14px 16px; border-radius: 14px; background: #F8F9FB; border: 1px solid #EEF1F4; }
.vls-empty p { margin: 0 0 4px; font-size: 13.5px; color: #5F6B7A; }
.vls-empty .vls-et { font-size: 14.5px; font-weight: 650; color: #0B1F3A; }
.vls-ea { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px !important; }
.vls-ea a { color: #114B9B; font-weight: 600; text-decoration: none; font-size: 13.5px; }
.vls-ea a:first-child { color: #0B1F3A; }
.vls-join { display: flex; align-items: center; gap: 14px; margin: 18px 0 10px; padding: 14px 16px; border: 1px solid #EEF1F4; border-radius: 14px; background: #fff; }
.vls-join p { margin: 0; font-size: 13px; color: #5F6B7A; }
.vls-join .vls-jt { font-size: 14px; font-weight: 650; color: #0B1F3A; margin-bottom: 2px; }
.vls-join > div { flex: 1; min-width: 0; }
.vls-ja { display: inline-flex; align-items: center; gap: 6px; flex: none; font-size: 13.5px; font-weight: 600; color: #114B9B; text-decoration: none; white-space: nowrap; }
.vls-ja svg { width: 16px; height: 16px; }
.vls-claim { display: inline-block; margin: 2px 0 6px 0; font-size: 13px; font-weight: 600; color: #114B9B; text-decoration: none; }
.vls-claim:hover { text-decoration: underline; }
.is-vls [data-vls-after-mount] .vsr-invrow { margin-top: 10px; }
.is-vls .vfd-r.is-vls-dup { display: none; }
@media (max-width: 640px) {
  .vls-card { flex-wrap: wrap; }
  .vls-go { width: 100%; padding-left: 50px; }
  .vls-join { flex-wrap: wrap; }
  .vls-ja { width: 100%; padding-left: 50px; }
  .vls-join > div, .vls-ct { flex: 1 1 calc(100% - 52px); }
  .vls-claim { margin-left: 0; }
}
/* Find (dedicated local view): restrained empty state and the no-pins note */
.vfd-lempty { display: flex; gap: 12px; align-items: flex-start; margin: 12px 0 18px; padding: 14px 16px; border-radius: 14px; background: #F8F9FB; border: 1px solid #EEF1F4; }
.vfd-lempty-ic { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 10px; background: #EEF3FA; color: #1754A2; display: grid; place-items: center; }
.vfd-lempty-ic svg { width: 20px; height: 20px; }
.vfd-lempty p { margin: 0 0 4px; font-size: 13.5px; color: #5F6B7A; }
.vfd-lempty .vfd-lempty-t { font-size: 14.5px; font-weight: 650; color: #0B1F3A; }
.vfd-lempty-a { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px !important; }
.vfd-lempty-a a { color: #114B9B; font-weight: 600; text-decoration: none; }
.vmap-nopins { font-size: 13px; color: #5F6B7A; margin: 4px 0 12px; }
.vmap-nopins strong { color: #0B1F3A; font-weight: 600; margin-right: 4px; }
