/* VERIFIED Maps: the Maps tab of VERIFIED Search (Oct 2026). Full-height split view; Map / List on small screens. */
body.vmp-on{overflow:hidden}
body.vmp-on footer.wp-block-template-part,body.vmp-on .wp-block-template-part:has(> footer),body.vmp-on .site-footer{display:none!important}
.vmp{position:fixed;left:0;right:0;top:var(--vmp-top,64px);bottom:var(--vmp-bottom,0px);z-index:5;display:flex;flex-direction:column;background:#fff;color:#17202A;font-family:Inter,-apple-system,"Segoe UI",sans-serif}
.vmp *{box-sizing:border-box}
.vmp{align-items:stretch!important;justify-content:flex-start!important;padding:0!important;margin:0!important;max-width:none!important;width:auto!important}
.vmp>:not(.vmp-mtoggle){width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;align-self:stretch!important}
.vmp-top{display:flex;align-items:center;gap:22px;padding:10px 20px 0;border-bottom:1px solid #E6EAF0}
.vmp-form{flex:0 1 520px;display:flex;align-items:center;gap:8px;height:42px;margin:0 0 10px;padding:0 5px 0 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #E1E5EA,0 1px 2px rgba(16,24,40,.04)}
.vmp-form:focus-within{box-shadow:inset 0 0 0 1px #114B9B,0 0 0 3px rgba(17,75,155,.14)}
.vmp-form svg{flex:none;width:18px;height:18px;color:#8A94A3}
.vmp-form input{flex:1;min-width:0;height:100%;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font:inherit;font-size:15px;color:#17202A;padding:0!important}
.vmp-form input::-webkit-search-cancel-button{display:none}
.vmp-form button{flex:none;height:32px;padding:0 14px;border:0;border-radius:999px;background:#114B9B;color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.vmp-tabs{display:flex;gap:22px;align-self:stretch;align-items:flex-end;overflow-x:auto;scrollbar-width:none}
.vmp-tabs::-webkit-scrollbar{display:none}
.vmp-tabs a{padding:11px 0 12px;border-bottom:2px solid transparent;color:#475467!important;font-size:14px;font-weight:500;text-decoration:none!important;white-space:nowrap}
.vmp-tabs a:hover{color:#17202A!important}
.vmp-tabs a.is-on{border-bottom-color:#114B9B;color:#114B9B!important;font-weight:600}
.vmp-mtoggle{display:none}
.vmp-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,30%) minmax(0,1fr)}
.vmp-panel{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid #E6EAF0;background:#fff}
.vmp-ph{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 8px}
.vmp-ctx{min-width:0}
.vmp-ctx h1{margin:0;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}
.vmp-count{margin:3px 0 0;font-size:13px;line-height:1.45;color:#5F6B7A}
.vmp-add{flex:none;display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;border:1px solid #D0D5DD;border-radius:10px;background:#fff;color:#114B9B;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.vmp-add span{font-size:17px;line-height:1}
.vmp-add:hover{background:#F5F8FF}
.vmp-filters{display:flex;flex-wrap:wrap;gap:8px;padding:2px 20px 12px;border-bottom:1px solid #EEF1F5}
.vmp-filters label{margin:0}
.vmp-filters select{height:34px;padding:0 30px 0 11px;border:1px solid #D0D5DD;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F6B7A' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/14px;-webkit-appearance:none;appearance:none;font:inherit;font-size:13px;color:#344054;cursor:pointer}
.vmp-filters select:focus-visible{outline:2px solid #114B9B;outline-offset:1px}
.vmp-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 0 24px}
.vmp-cards{list-style:none;margin:0;padding:0}
.vmp-card{padding:14px 20px;border-bottom:1px solid #F0F2F5;cursor:pointer;transition:background .12s}
.vmp-card:hover,.vmp-card.is-hover{background:#FAFBFC}
.vmp-card.is-sel{background:#F5F8FF;box-shadow:inset 3px 0 0 #114B9B}
.vmp-cw{display:flex;gap:12px}
.vmp-cb{min-width:0;flex:1}
.vmp-fav{flex:none;display:flex;align-items:center;justify-content:center;width:var(--s,40px);height:var(--s,40px);border:1px solid #E1E5EA;border-radius:50%;background:#fff;overflow:hidden;font-size:calc(var(--s,40px) * .32);font-weight:700;color:#114B9B;letter-spacing:.02em}
.vmp-fav img{width:60%;height:60%;object-fit:contain}
.vmp-cn{margin:0;font-size:15px;font-weight:650;line-height:1.35}
.vmp-cn a{color:#17202A!important;text-decoration:none!important}
.vmp-cn a:hover,.vmp-cn a:focus-visible{text-decoration:underline!important}
.vmp-meta{margin:2px 0 0;font-size:13px;line-height:1.4;color:#5F6B7A}
.vmp-id{display:flex;align-items:center;gap:5px;margin:6px 0 0;font-size:12.5px;color:#5F6B7A}
.vmp-id.is-ok{color:#114B9B;font-weight:600}
.vmp-id svg{flex:none;width:14px;height:14px;fill:#114B9B}
.vmp-locs{display:flex;flex-direction:column;gap:2px;margin:8px 0 0 -8px;padding:0;list-style:none}
.vmp-locs button{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:5px 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;color:#344054;text-align:left;cursor:pointer}
.vmp-locs button:hover{background:#F2F4F7}
.vmp-locs button[aria-pressed="true"]{background:#E8F0FD}
.vmp-locs button:focus-visible{outline:2px solid #114B9B;outline-offset:-2px}
.vmp-pin{flex:none;width:15px;height:15px;fill:none;stroke:#5F6B7A;stroke-width:1.8}
.vmp-ln{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vmp-as{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;color:#5F6B7A;white-space:nowrap}
.vmp-as svg{flex:none;width:12px;height:12px;fill:#98A2B3;stroke:#98A2B3}
.vmp-as.is-l2{color:#114B9B}.vmp-as.is-l2 svg{fill:none;stroke:#114B9B}
.vmp-as.is-l3{color:#114B9B;font-weight:600}.vmp-as.is-l3 svg{fill:#114B9B;stroke:none}
.vmp-sa{margin:8px 0 0;font-size:12.5px;color:#8A94A3}
.vmp-note{display:grid;gap:3px;margin:12px 20px 4px;padding:12px 14px;border:1px solid #DCE6F7;border-radius:12px;background:#F5F8FF;font-size:13.5px;line-height:1.45;color:#344054}
.vmp-note strong{color:#17202A}
.vmp-note a{justify-self:start;margin-top:4px;color:#114B9B;font-weight:600;text-decoration:none}
.vmp-empty,.vmp-idle{padding:28px 20px}
.vmp-empty h2,.vmp-idle h2{margin:0 0 6px;font-size:16px;font-weight:700}
.vmp-empty p,.vmp-idle p{margin:0;font-size:14px;line-height:1.55;color:#5F6B7A}
.vmp-ea{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.vmp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #D0D5DD;border-radius:10px;background:#fff;color:#17202A!important;font:inherit;font-size:13.5px;font-weight:600;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.vmp-btn:hover{background:#F9FAFB}
.vmp-btn.is-pri{background:#114B9B;border-color:#114B9B;color:#fff!important}
.vmp-btn.is-pri:hover{background:#0E3F84}
.vmp-btn:focus-visible{outline:2px solid #114B9B;outline-offset:2px}
.vmp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.vmp-chips button{height:34px;padding:0 14px;border:1px solid #D0D5DD;border-radius:999px;background:#fff;font:inherit;font-size:13.5px;color:#344054;cursor:pointer}
.vmp-chips button:hover{border-color:#114B9B;color:#114B9B}
.vmp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 20px 0;padding:12px 14px;border:1px dashed #D0D5DD;border-radius:12px}
.vmp-idle .vmp-foot{margin:22px 0 0}
.vmp-foot p{margin:0;font-size:13.5px;color:#5F6B7A}
.vmp-sk{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid #F0F2F5}
.vmp-sk i{flex:none;width:40px;height:40px;border-radius:50%;background:#F2F4F7}
.vmp-sk div{flex:1;display:grid;gap:7px}
.vmp-sk b{display:block;height:11px;border-radius:6px;background:#F2F4F7}
.vmp-sk b:first-child{width:55%;height:13px}.vmp-sk b:nth-child(2){width:75%}.vmp-sk b:nth-child(3){width:40%}
@media (prefers-reduced-motion:no-preference){.vmp-sk i,.vmp-sk b{animation:vmssk 1.2s ease-in-out infinite alternate}@keyframes vmssk{from{opacity:1}to{opacity:.45}}}
.vmp-mapw{position:relative;min-width:0;min-height:0;background:#F4F3EF}
.vmp-map{position:absolute!important;inset:0;height:auto!important;margin:0!important;border:0!important;border-radius:0!important}
.vmp-locate{position:absolute;top:12px;left:12px;z-index:4;display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.18),0 0 0 1px rgba(16,24,40,.04);color:#17202A;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.vmp-locate svg{width:17px;height:17px;color:#114B9B}
.vmp-locate:focus-visible{outline:2px solid #114B9B;outline-offset:2px}
.vmp-geo{position:absolute;top:56px;left:12px;z-index:6;width:min(330px,calc(100% - 24px));padding:12px 14px;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(11,31,58,.18);font-size:13.5px;line-height:1.5;color:#344054}
.vmp-geo p{margin:0}
.vmp-geo div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.vmp-geo.is-err{background:#FEF3F2;color:#B42318}
.vmp-loading{position:absolute;bottom:22px;left:50%;z-index:4;display:flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.16);font-size:12.5px;font-weight:500;color:#344054;transform:translateX(-50%)}
.vmp-loading span{width:12px;height:12px;border:2px solid #C7D7F0;border-top-color:#114B9B;border-radius:50%;animation:vmssp .8s linear infinite}
@keyframes vmssp{to{transform:rotate(360deg)}}
.vmp-pickbar{position:absolute;left:12px;right:12px;bottom:16px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-radius:12px;background:#0B1F3A;color:#fff;font-size:13.5px;box-shadow:0 10px 30px rgba(11,31,58,.25)}
.vmp.is-picking .vmp-map canvas{cursor:crosshair!important}
/* markers: a white circle with the business's approved icon (or initials). Blue ring = selected, never "verified". */
.vmp-mk{position:relative;display:block;width:34px;height:42px;padding:0;border:0;background:none;cursor:pointer}
.vmp-mk::after{content:"";position:absolute;left:50%;top:29px;width:10px;height:10px;margin-left:-5px;background:#fff;box-shadow:1px 1px 0 #C9D0DA;transform:rotate(45deg)}
.vmp-mk-c{position:absolute;left:0;top:0;z-index:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #C9D0DA,0 2px 6px rgba(16,24,40,.22);overflow:hidden;transform-origin:50% 120%;transition:transform .12s ease,box-shadow .12s ease}
.vmp-mk-c img{width:20px;height:20px;object-fit:contain}
.vmp-mk-c b{font:700 11.5px/1 Inter,-apple-system,sans-serif;color:#114B9B;letter-spacing:.02em}
.vmp-mk.is-hover .vmp-mk-c{transform:scale(1.08);box-shadow:0 0 0 1.5px #5F86C5,0 3px 8px rgba(16,24,40,.24)}
.vmp-mk.is-sel .vmp-mk-c{transform:scale(1.2);box-shadow:0 0 0 2.5px #114B9B,0 4px 12px rgba(16,24,40,.28)}
.vmp-mk:focus-visible{outline:none}.vmp-mk:focus-visible .vmp-mk-c{box-shadow:0 0 0 3px #114B9B,0 0 0 6px rgba(17,75,155,.25)}
@media (prefers-reduced-motion:reduce){.vmp-mk-c{transition:none}}
/* preview */
.vmp-pop{width:250px;font-size:13px;line-height:1.45;color:#344054}
.vmp-pop-h{display:flex;gap:10px;margin:0 18px 10px 0}
.vmp-pop-n{display:block;font-size:14.5px;font-weight:700;color:#17202A!important;text-decoration:none!important}
.vmp-pop-n:hover{text-decoration:underline!important}
.vmp-pop-b{display:block;font-size:12.5px;font-weight:600;color:#344054}
.vmp-pop-m{display:block;font-size:12.5px;color:#5F6B7A}
.vmp-pop-v{display:grid;gap:6px;margin:0 0 10px;padding:9px 0 0;border-top:1px solid #EEF1F5}
.vmp-pop-v div{display:grid;grid-template-columns:86px 1fr;gap:8px}
.vmp-pop-v dt{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8A94A3;padding-top:1px}
.vmp-pop-v dd{margin:0;font-size:12.5px}
.vmp-pop-v dd.is-ok{color:#114B9B;font-weight:600}
.vmp-pop-v .vmp-as{margin:0;white-space:normal}
.vmp-pop-v small{display:block;font-size:11.5px;color:#8A94A3}
.vmp-pop-a{display:grid;gap:6px}
.vmp-pop-a .vmp-btn{min-height:34px;font-size:13px}
.vmp-pop-edit{display:block;margin:8px auto 0;padding:2px 4px;border:0;background:none;font:inherit;font-size:12.5px;color:#5F6B7A;text-decoration:underline;cursor:pointer}
.vmp-map .maplibregl-popup-content{padding:14px 14px 12px;border-radius:14px;box-shadow:0 10px 30px rgba(11,31,58,.18)}
/* small screens: Map / List */
@media (max-width:899px){
  .vmp-top{flex-wrap:wrap;gap:0 18px;padding:8px 12px 0}
  .vmp-form{flex:1 1 100%;margin:0 0 4px}
  .vmp-tabs{flex:1 1 100%;gap:20px}
  .vmp-tabs a{padding:9px 0 10px}
  .vmp-mtoggle{display:flex;justify-content:center;gap:2px;margin:8px auto;padding:3px;border-radius:10px;background:#EEF1F5}
  .vmp-mtoggle button{min-width:96px;height:32px;padding:0 14px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;font-weight:500;color:#5B6676;cursor:pointer}
  .vmp-mtoggle button[aria-pressed="true"]{background:#fff;color:#0B1F3A;font-weight:600;box-shadow:0 1px 2px rgba(11,31,58,.1)}
  .vmp-split{display:block;position:relative;border-top:1px solid #E6EAF0}
  .vmp-panel,.vmp-mapw{position:absolute;inset:0;border:0}
  .vmp-split.is-map .vmp-panel,.vmp-split.is-list .vmp-mapw{visibility:hidden;pointer-events:none}
  .vmp-ph{padding:12px 14px 6px}
  .vmp-ctx h1{font-size:16px}
  .vmp-filters{padding:2px 14px 10px}
  .vmp-card{padding:13px 14px}
  .vmp-foot{margin:16px 14px 0;flex-wrap:wrap}
  .vmp-empty,.vmp-idle{padding:22px 14px}
  .vmp-locate span{display:none}.vmp-locate{width:38px;padding:0;justify-content:center}
  .vmp-pop{width:auto}
}
@media (max-width:420px){.vmp-add{padding:0 10px}.vmp-filters select{max-width:calc(50vw - 22px)}}
.vmp-loading[hidden]{display:none!important}
.vmp-map .vmap-msg{top:58px!important}
.vmp-panel{padding:0!important}
@media (min-width:900px){.vmp-map .vmp-pop{width:232px}}
@media (max-width:899px){.vmp-split.is-list .vmp-mapw,.vmp-split.is-list .vmp-mapw *{visibility:hidden!important}.vmp-map .vmap-sheet .vmp-pop{width:auto}}
/* VERIFIED Light refinement (Oct 2026): favicon markers lead, controls in VERIFIED blue, zero-marker note */
.vmp-mk-c{box-shadow:0 0 0 1px #B4BFCC,0 0 0 3px rgba(255,255,255,.92),0 3px 10px rgba(16,24,40,.28)}
.vmp-map .maplibregl-ctrl-group{border-radius:10px!important;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.08),0 2px 8px rgba(16,24,40,.12)!important}
.vmp-map .maplibregl-ctrl-group button:hover{background-color:#F2F6FC}
.vmp-map .maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 9v11M9 14.5h11' stroke='%23114B9B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important}
.vmp-map .maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M9 14.5h11' stroke='%23114B9B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important}
.vmp-map .vmap-area{color:#114B9B!important}
.vmp-note-btn{display:none}
@media (max-width:899px){.vmp-map .vmp-note-btn{display:inline-flex;align-items:center;margin-top:8px;height:32px;padding:0 12px;border:1px solid #C7D2E3;border-radius:8px;background:#fff;color:#114B9B;font:600 13px/1 Inter,-apple-system,sans-serif;cursor:pointer}}
/* Maps UX upgrade (Oct 2026): one search box (the header) on desktop, location prompt, single zero-marker message, richer cards */
@media (min-width:900px){.vmp-form{display:none!important}.vmp-top{padding-top:4px}}
.vmp-where{background:#fff;border:1px solid #E1E5EA;border-radius:16px;box-shadow:0 8px 28px rgba(16,24,40,.12);padding:22px 22px 18px;color:#344054;font-size:14px}
.vmp-where-i{display:inline-flex;width:36px;height:36px;border-radius:10px;background:#EEF3FA;color:#114B9B;align-items:center;justify-content:center;margin-bottom:10px}.vmp-where-i svg{width:20px;height:20px}
.vmp-where h2{margin:0 0 2px;font-size:19px;font-weight:700;letter-spacing:-.01em;color:#0B1F3A}
.vmp-where>p{margin:0 0 14px;color:#5F6B7A}
.vmp-where-f{display:flex;gap:8px}
.vmp-where-f input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid #CBD5E1;border-radius:10px;font:inherit;font-size:15px;color:#17202A;background:#fff}
.vmp-where-f input:focus{outline:none;border-color:#114B9B;box-shadow:0 0 0 3px rgba(17,75,155,.14)}
.vmp-where-f .vmp-btn{height:44px}
.vmp-where-err{margin:8px 0 0;color:#B42318;font-size:13.5px}
.vmp-where-x{margin:12px 0 0}
.vmp-where-geo{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid #DDE3EA;border-radius:999px;background:#fff;color:#114B9B;font:600 13.5px/1 Inter,-apple-system,sans-serif;cursor:pointer}.vmp-where-geo svg{width:16px;height:16px}
.vmp-where-geo:hover{border-color:#B9C8DF;background:#F5F8FD}.vmp-where-geo.is-pri{background:#114B9B;border-color:#114B9B;color:#fff}
.vmp-where-s{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:13px;color:#8A94A3}
.vmp-where-s button{height:30px;padding:0 11px;border:1px solid #E1E5EA;border-radius:999px;background:#F8FAFC;color:#344054;font:500 13px/1 Inter,-apple-system,sans-serif;cursor:pointer}.vmp-where-s button:hover{border-color:#B9C8DF;background:#fff}
.vmp-where .vmp-link{margin-top:14px}
.vmp-where-c{margin-left:12px}
.vmp-where-m{position:absolute;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 40px))}
.vmp-where-l{display:none;margin:14px 14px 4px;box-shadow:none}
.vmp-sub{margin:18px 20px 4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8A94A3}
.vmp-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:#114B9B;font:600 14px/1.3 Inter,-apple-system,sans-serif;cursor:pointer;text-decoration:none}.vmp-link:hover{text-decoration:underline}
.vmp-where button:focus-visible,.vmp-link:focus-visible,.vmp-go:focus-visible{outline:2px solid #114B9B;outline-offset:2px;border-radius:6px}
/* zero-marker message: one compact informational panel, low in the map, clear of the controls */
.vmp-map.vmap:not(.is-failed) .vmap-msg{top:auto!important;bottom:34px;left:50%!important;transform:translateX(-50%)!important;width:min(440px,calc(100% - 32px))!important;max-width:none!important;padding:14px 16px;border-radius:14px;box-shadow:0 8px 24px rgba(16,24,40,.12)}
.vmap-msg .vmp-note-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.vmp-map .vmp-note-btn{display:inline-flex!important;align-items:center;height:32px;padding:0 12px;border:1px solid #C7D2E3;border-radius:8px;background:#fff;color:#114B9B;font:600 13px/1 Inter,-apple-system,sans-serif;cursor:pointer;margin:0}
.vmp-map .vmp-note-btn:first-child{background:#114B9B;border-color:#114B9B;color:#fff}
.vmap.is-failed .vmap-msg .vmp-note-a{justify-content:center}
/* cards */
.vmp-card{cursor:pointer;transition:background .12s}
.vmp-card:hover,.vmp-card.is-hover{background:#FAFBFD}
.vmp-card.is-flash{background:#F2F6FD}
.vmp-fav{width:var(--s,44px)!important;height:var(--s,44px)!important;border-radius:50%!important;background:#fff;border:1px solid #E4E8EE;box-shadow:none}
.vmp-fav img{width:58%!important;height:58%!important;object-fit:contain}
.vmp-cn{font-size:16px!important}
.vmp-sa{font-size:13px;color:#8A94A3;margin:6px 0 0}
.vmp-go{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#114B9B;font-weight:600;font-size:13.5px;text-decoration:none!important}.vmp-go:hover{text-decoration:underline!important}
.vmp-foot2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 20px 24px;padding:14px 16px;border:1px dashed #D5DCE5;border-radius:12px;font-size:14px;color:#5F6B7A}.vmp-foot2 p{margin:0}
@media (prefers-reduced-motion:reduce){.vmp-card{transition:none}}
@media (max-width:899px){.vmp-where-l{display:block}.vmp-where-m{display:none}.vmp-foot2{margin:16px 14px 20px}.vmp-sub{margin:16px 14px 4px}.vmp-map.vmap:not(.is-failed) .vmap-msg{bottom:20px}}
/* tabs: a little more air, clearer active state */
.vmp .vmp-tabs{gap:28px!important}
.vmp .vmp-tabs a{color:#5B6676!important;font-weight:500!important}
.vmp .vmp-tabs a:hover{color:#17202A!important}
.vmp .vmp-tabs a.is-on{color:#114B9B!important;font-weight:600!important;border-bottom-color:#114B9B!important}
@media (max-width:899px){.vmp .vmp-tabs{gap:24px!important}}
/* business preview card (Oct 2026): 340px on desktop, one component, two plain status rows, one primary action */
.vmp-map .maplibregl-popup-content{padding:16px 18px 14px!important;border-radius:16px!important;border:1px solid #E4E8EE;box-shadow:0 14px 34px -10px rgba(16,24,40,.24),0 2px 6px rgba(16,24,40,.06)!important}
.vmp-map .maplibregl-popup-close-button{top:8px!important;right:8px!important;width:28px;height:28px;border-radius:8px;font-size:18px;line-height:1;color:#667085}
.vmp-map .maplibregl-popup-close-button:hover{background:#F2F4F7;color:#17202A}
.vmp-map .maplibregl-popup-close-button:focus-visible{outline:2px solid #114B9B;outline-offset:1px}
@media (min-width:900px){.vmp-map .vmp-pop{width:302px!important}}
.vmp-map .vmp-pop{font-size:13px;line-height:1.45;color:#344054}
.vmp-map .vmp-pop-h{display:flex;gap:12px;align-items:flex-start;margin:0 26px 12px 0}
.vmp-map .vmp-pop-t{min-width:0;padding-top:2px}
.vmp-map .vmp-pop-n{display:block;font-size:15.5px;line-height:1.3;font-weight:600;color:#0B1F3A!important;text-decoration:none!important;overflow-wrap:anywhere}
.vmp-map .vmp-pop-n:hover{text-decoration:underline!important}
.vmp-map .vmp-pop-m{display:block;margin-top:3px;font-size:12.5px;color:#667085}
.vmp-pop-ad{display:flex;gap:8px;margin:0 0 12px;font-size:13.5px;line-height:1.45;color:#26303D}
.vmp-pop-ad svg{flex:none;width:16px;height:16px;margin-top:2px;color:#667085}
.vmp-pop-st{list-style:none;margin:0 0 14px;padding:10px 0 0;border-top:1px solid #EEF1F5}
.vmp-pop-st li{margin:0}
.vmp-pop-s{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:3px 0;border:0;background:none;font:inherit;font-size:13px;color:#475467;text-align:left;cursor:pointer;border-radius:6px}
.vmp-pop-s>svg:first-child,.vmp-pop-s .vmp-as svg{flex:none;width:16px;height:16px}
.vmp-pop-s .vmp-as{margin:0;padding:0;background:none;display:inline-flex}
.vmp-pop-st .is-ok .vmp-pop-s{color:#114B9B;font-weight:600}
.vmp-pop-st .is-no .vmp-pop-s{color:#5F6B7A}
.vmp-pop-q{flex:none;width:14px!important;height:14px!important;margin-left:auto;color:#A2AAB6}
.vmp-pop-s:hover .vmp-pop-q,.vmp-pop-s[aria-expanded="true"] .vmp-pop-q{color:#114B9B}
.vmp-pop-s:focus-visible{outline:2px solid #114B9B;outline-offset:2px}
.vmp-pop-x{margin:0 0 6px 24px;font-size:12.5px;line-height:1.45;color:#5F6B7A}
.vmp-map .vmp-pop-a{display:grid;gap:8px;justify-items:center}
.vmp-pop-go{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;border-radius:10px;background:#114B9B;color:#fff!important;font-weight:600;font-size:14px;text-decoration:none!important;transition:background .12s}
.vmp-pop-go:hover{background:#0D3C7E}.vmp-pop-go:focus-visible{outline:2px solid #114B9B;outline-offset:2px}
.vmp-map .vmp-pop-a .vmp-link{font-size:13.5px}
.vmp-map .vmp-pop-edit{margin:0;font-size:12px;color:#8A94A3}
.vmp-map .vmp-pop .vmp-fav{flex:none}
/* mobile: the existing bottom sheet, refined */
.vmp-map .vmap-sheet{padding:16px 18px calc(14px + env(safe-area-inset-bottom,0px))!important;border-radius:18px 18px 0 0!important;box-shadow:0 -8px 28px rgba(16,24,40,.16)!important}
.vmp-map .vmap-sheet .vmp-pop{width:auto!important}
.vmp-map .vmap-sheet .vmap-sheet-x{width:32px;height:32px;top:10px;right:10px}
.vmp-map .vmap-sheet .vmp-pop-go{height:44px}
.vmp-map .vmap-sheet .vmp-pop-s{min-height:36px}
@media (prefers-reduced-motion:reduce){.vmp-pop-go{transition:none}}
/* preview card v2 (Oct 2026): clickable name, compact quick actions, text link to the profile */
.vmp-map .vmp-pop-n{display:inline;color:#0B1F3A!important;text-decoration:none!important;transition:color .12s}
.vmp-map .vmp-pop-n span:first-child{text-decoration:none}
.vmp-map .vmp-pop-n:hover{color:#114B9B!important}.vmp-map .vmp-pop-n:hover span:first-child{text-decoration:underline;text-underline-offset:2px}
.vmp-map .vmp-pop-n:focus-visible{outline:2px solid #114B9B;outline-offset:2px;border-radius:4px}
.vmp-pop-ur{display:inline-block;width:14px;height:14px;margin-left:4px;vertical-align:-1px;color:#98A2B3}
.vmp-pop-n:hover .vmp-pop-ur{color:#114B9B}
.vmp-map .vmp-pop-t .vmp-pop-m{display:block}
.vmp-map .vmp-pop-st{margin-bottom:12px}
.vmp-pop-q{opacity:.7}
.vmp-qas{display:flex;gap:8px;margin:0 0 12px}
.vmp-qa{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 12px;border:1px solid #E4E8EE;border-radius:999px;background:#F8FAFC;color:#17202A!important;font-size:13.5px;font-weight:600;text-decoration:none!important;transition:background .12s,border-color .12s}
.vmp-qa svg{width:16px;height:16px;flex:none;color:#114B9B}
.vmp-qa:hover{background:#F0F4FA;border-color:#CBD6E6}.vmp-qa:focus-visible{outline:2px solid #114B9B;outline-offset:2px}
.vmp-pop-f{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #EEF1F5}
.vmp-pop-more{display:inline-flex;align-items:center;gap:5px;color:#114B9B!important;font-size:13.5px;font-weight:600;text-decoration:none!important}
.vmp-pop-more svg{width:15px;height:15px;transition:transform .12s}.vmp-pop-more:hover svg{transform:translateX(2px)}
.vmp-pop-more:hover{text-decoration:underline!important;text-underline-offset:2px}.vmp-pop-more:focus-visible{outline:2px solid #114B9B;outline-offset:2px;border-radius:4px}
.vmp-map .vmp-pop-f .vmp-pop-edit{margin:0;padding:2px 0;font-size:12px;color:#8A94A3;text-decoration:none}.vmp-map .vmp-pop-f .vmp-pop-edit:hover{color:#475467;text-decoration:underline}
.vmp-map .vmap-sheet .vmp-qa{height:44px}.vmp-map .vmap-sheet .vmp-pop-f{padding-top:12px}.vmp-map .vmap-sheet .vmp-pop-more{min-height:36px}
@media (prefers-reduced-motion:reduce){.vmp-qa,.vmp-pop-more svg,.vmp-pop-n{transition:none}}

/* Maps: tabs and list aligned with the header search box (see maps-search.js) */
.vmp.has-gut .vmp-top { padding-left: var(--vmp-gut) !important; }
/* Maps: dedicated split screen. Results sidebar sits at the browser's left edge; the map takes the rest (JM, 18 Oct 2026). */
@media (min-width:900px){
  .vmp .vmp-split { grid-template-columns: clamp(340px, 34vw, 400px) minmax(0, 1fr) !important; }
  .vmp .vmp-panel { padding-left: 0 !important; box-sizing: border-box; }
}
@media (min-width:1200px){ .vmp .vmp-split { grid-template-columns: 420px minmax(0, 1fr) !important; } }