/* r54 Near me sheet (js/nearme.js). Full-screen, above the bottom tabs (90), below toasts (99) and the menu (120). */
html.nm-lock,html.nm-lock body{overflow:hidden}
.nm{position:fixed;inset:0;z-index:95;background:var(--bg,#0b0b0c);color:var(--fg,#f4f0e8);display:flex;flex-direction:column;opacity:0;transform:translateY(18px);transition:opacity .28s var(--ease,ease),transform .36s var(--ease,ease)}
.nm.in{opacity:1;transform:none}
.nm[hidden]{display:none}
.nm svg{width:18px;height:18px;flex:none}
.nm-bar{display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 10px) max(var(--pad,16px),env(safe-area-inset-right,0px)) 10px max(var(--pad,16px),env(safe-area-inset-left,0px));border-bottom:1px solid var(--line,rgba(255,255,255,.1))}
.nm-bar h2{flex:1;margin:0;font:600 19px/1.2 var(--f-display,inherit);letter-spacing:-.01em;white-space:nowrap}
.nm-x{width:40px;height:40px;margin-left:-8px;border-radius:50%;border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}
.nm-x svg{width:22px;height:22px}
.nm-x:hover,.nm-x:focus-visible{background:rgba(255,255,255,.08)}
.nm-from{display:inline-flex;align-items:center;gap:6px;max-width:58%;min-height:36px;padding:0 10px 0 12px;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.14));background:rgba(255,255,255,.04);color:inherit;font:500 13px/1 var(--f-body,inherit);cursor:pointer}
.nm-from[hidden]{display:none}
.nm-from span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm-from svg{width:15px;height:15px;color:var(--hot,#ff5a3c)}
.nm-from svg:last-child{color:var(--muted,#999);width:14px;height:14px}
.nm-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 max(var(--pad,16px),env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 28px) max(var(--pad,16px),env(safe-area-inset-left,0px))}
.nm-body>*{max-width:720px;margin-left:auto;margin-right:auto}

/* ask / locating */
.nm-ask{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 8px 40px}
.nm-ask h3{margin:26px 0 10px;font:600 clamp(24px,6.4vw,32px)/1.12 var(--f-display,inherit);letter-spacing:-.02em}
.nm-ask p{margin:0 auto;max-width:330px;color:var(--muted,#aaa);font:400 15px/1.5 var(--f-body,inherit)}
.nm-orb{position:relative;width:96px;height:96px;display:grid;place-items:center;color:var(--hot,#ff5a3c)}
.nm-orb svg{width:38px;height:38px;position:relative;filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--hot,#ff5a3c) 50%,transparent))}
.nm-orb i{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--hot,#ff5a3c) 55%,transparent);opacity:0;animation:nmPulse 2.6s var(--ease,ease-out) infinite}
.nm-orb i:nth-child(2){animation-delay:.85s}.nm-orb i:nth-child(3){animation-delay:1.7s}
.nm-orb.on i{animation-duration:1.5s}
@keyframes nmPulse{0%{transform:scale(.35);opacity:.9}100%{transform:scale(1.25);opacity:0}}
.nm-ask .nm-orb:only-child{margin-top:-40px}
.nm-cta{margin-top:28px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:240px;min-height:52px;padding:0 26px;border-radius:999px;border:0;background:var(--fg,#f4f0e8);color:var(--bg,#0b0b0c);font:600 16px/1 var(--f-body,inherit);cursor:pointer}
.nm-link{margin-top:10px;min-height:44px;padding:0 16px;border:0;background:none;color:var(--fg,#f4f0e8);opacity:.8;font:500 15px/1 var(--f-body,inherit);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.3);cursor:pointer;display:inline-flex;align-items:center;gap:8px}

/* starting points */
.nm-hoods{padding:26px 0 20px}
.nm-hoods h3{margin:0 0 8px;font:600 26px/1.15 var(--f-display,inherit);letter-spacing:-.02em}
.nm-hoods>p{margin:0 0 20px;color:var(--muted,#aaa);font:400 15px/1.5 var(--f-body,inherit)}
.nm-hgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nm-hood{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.14));background:rgba(255,255,255,.04);color:inherit;font:500 14px/1.2 var(--f-body,inherit);cursor:pointer}
.nm-hood.big{min-height:64px;border-radius:16px;font:600 16px/1.2 var(--f-body,inherit);text-align:left;padding:0 16px}
.nm-hood[aria-pressed="true"]{border-color:var(--hot,#ff5a3c);background:color-mix(in srgb,var(--hot,#ff5a3c) 14%,transparent)}
.nm-hmore{display:flex;flex-wrap:wrap;gap:8px}
.nm-k{margin:24px 0 10px;font:600 11.5px/1.3 var(--f-body,inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#999)}
.nm-hoods>.nm-k{margin:26px 0 10px}
.nm-retry{margin-top:22px;padding-left:0}
.nm-retry svg{color:var(--hot,#ff5a3c)}

/* filters */
.nm-filters{position:sticky;top:0;z-index:2;background:var(--bg,#0b0b0c);padding:12px 0 10px;margin-bottom:4px}
.nm-chips{display:flex;gap:8px}
.nm-chip{flex:1;min-height:40px;padding:0 8px;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.14));background:transparent;color:inherit;font:500 14px/1 var(--f-body,inherit);white-space:nowrap;cursor:pointer}
.nm-chip[aria-pressed="true"]{background:var(--fg,#f4f0e8);color:var(--bg,#0b0b0c);border-color:var(--fg,#f4f0e8)}
.nm-sub{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.nm-count{font:500 13px/1 var(--f-body,inherit);color:var(--muted,#aaa);white-space:nowrap}
.nm-seg{display:inline-flex;align-items:center;gap:2px;font:500 13px/1 var(--f-body,inherit);color:var(--muted,#aaa)}
.nm-seg i{font-style:normal;padding:0 5px}
.nm-seg button{min-width:36px;min-height:32px;padding:0 7px;border-radius:999px;border:0;background:transparent;color:var(--fg,#f4f0e8);opacity:.62;font:600 13px/1 var(--f-body,inherit);cursor:pointer}
.nm-seg button[aria-pressed="true"]{opacity:1;background:rgba(255,255,255,.12)}

/* cards */
.nm-list{display:flex;flex-direction:column}
.nm-c{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px 0;border-bottom:1px solid var(--line,rgba(255,255,255,.08));animation:nmIn .42s var(--ease,ease) both;animation-delay:calc(var(--i,0) * 35ms)}
@keyframes nmIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.nm-a{display:flex;gap:12px;min-width:0;color:inherit;text-decoration:none}
.nm-img{flex:none;width:84px;height:84px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.06)}
.nm-img img{width:100%;height:100%;object-fit:cover;display:block}
.nm-img .pf-bg{display:none}
.nm-tx{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.nm-d{font:500 12.5px/1.2 var(--f-body,inherit);color:var(--muted,#aaa);white-space:nowrap}
.nm-d b{color:var(--hot,#ff5a3c);font-weight:700}
.nm-t{font:600 16px/1.22 var(--f-display,inherit);letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nm-m{font:400 13px/1.3 var(--f-body,inherit);color:var(--muted,#aaa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm-go{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:58px;min-height:58px;border-radius:14px;border:1px solid var(--line,rgba(255,255,255,.14));background:rgba(255,255,255,.04);color:inherit;font:600 10.5px/1.1 var(--f-body,inherit);text-align:center;cursor:pointer}
.nm-go svg{width:20px;height:20px}
.nm-go[aria-expanded="true"]{border-color:var(--hot,#ff5a3c);color:var(--hot,#ff5a3c)}
.nm-gt{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin-top:8px;animation:nmIn .25s var(--ease,ease) both}
.nm-gt.one{grid-template-columns:1fr}
.nm-gt[hidden]{display:none}
.nm-gb{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 10px;border-radius:12px;background:rgba(255,255,255,.08);color:inherit;text-decoration:none;font:600 14px/1.1 var(--f-body,inherit)}
.nm-gb span{display:flex;flex-direction:column}
.nm-gb small{font:400 11px/1.2 var(--f-body,inherit);color:var(--muted,#aaa)}
.nm-gb:first-child svg{color:var(--hot,#ff5a3c)}
.nm-more{display:block;margin:18px auto 0;min-height:46px;padding:0 26px;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.16));background:transparent;color:inherit;font:600 14px/1 var(--f-body,inherit);cursor:pointer}
.nm-empty{margin:26px 0 0;color:var(--muted,#aaa);font:400 15px/1.5 var(--f-body,inherit)}
.nm-note{margin-top:22px!important;font:400 12px/1.45 var(--f-body,inherit);color:var(--muted,#888);opacity:.75}
@media (hover:hover){.nm-a:hover .nm-t{text-decoration:underline;text-underline-offset:3px}.nm-gb:hover,.nm-go:hover{background:rgba(255,255,255,.12)}}
@media (min-width:900px){.nm-bar{padding-left:max(32px,calc((100vw - 720px)/2));padding-right:max(32px,calc((100vw - 720px)/2))}.nm-img{width:96px;height:96px}.nm-go{width:auto;flex-direction:row;padding:0 14px;min-height:42px;border-radius:999px;font-size:13px;gap:7px}}
@media (max-width:360px){.nm-chip{font-size:13px}.nm-seg i:first-child{display:none}}
@media (prefers-reduced-motion:reduce){.nm,.nm-c,.nm-gt{animation:none!important;transition:none!important;transform:none!important}.nm-orb i{animation:none!important;opacity:.35;transform:scale(.8)}.nm-orb i:nth-child(n+2){display:none}}
