.nearby-controls{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:22px 24px;display:flex}.location-feedback{z-index:40;background:#252525;border:1px solid #565656;border-radius:10px;align-items:center;gap:14px;width:min(380px,100vw - 40px);padding:16px 18px;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 30px #0006}.location-feedback button{background:0 0;padding:6px}.nearby-invitation{bottom:max(20px, env(safe-area-inset-bottom));z-index:30;border:1px solid #565656;border-top:3px solid var(--accent-solid);background:#202020;border-radius:14px;width:min(390px,100vw - 32px);padding:24px;position:fixed;right:20px;box-shadow:0 12px 44px #0008}.nearby-invitation>svg{color:#f3656d}.nearby-invitation h2{margin:14px 0 10px;font-size:20px;line-height:1.3}.nearby-invitation p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.invitation-close{background:0 0;padding:9px;position:absolute;top:10px;right:10px}.invitation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nearby-controls h2{margin:0 0 6px;font-size:20px}.nearby-controls p{color:var(--muted);max-width:580px;margin:0;font-size:13px;line-height:1.5}.nearby-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.nearby-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline}.directory-card .cinema-distance{color:#fff;margin:12px 0;font-size:14px;font-weight:600}.nearby-message{color:var(--text);margin-top:8px;display:block}@media (max-width:650px){.nearby-controls{flex-direction:column;align-items:flex-start;padding:20px}.nearby-actions{flex-wrap:wrap}}
