*,::after,::before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;background:var(--wa-app-bg);height:100%;overflow:hidden}body{margin:0;height:100%;font-family:var(--font-sans);line-height:var(--line-height-body);color:var(--wa-text);background:var(--wa-app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.appShell{position:fixed;left:0;right:0;top:var(--vvTop,0);height:var(--vvh,100vh);width:100%;min-height:0;background:#f3f4f6;display:flex;justify-content:center;align-items:stretch;padding:12px;box-sizing:border-box;overflow:hidden;overscroll-behavior:none}@supports (height:100dvh){.appShell{height:var(--vvh,100dvh)}}.appFrame{position:relative;width:100%;max-width:var(--app-max-w);flex:1;min-height:0;background:#fff;display:flex;flex-direction:column;border-radius:18px;box-shadow:0 4px 24px rgba(0,0,0,.12);overflow:hidden;overflow-x:hidden;box-sizing:border-box}html.is-native-app,html.is-native-app body,html.is-touch,html.is-touch body{background:#fff}html.is-native-app .appShell,html.is-touch .appShell{padding:0;background:#fff}html.is-native-app .appFrame,html.is-touch .appFrame{max-width:none;border-radius:0;box-shadow:none}@media (max-width:768px){:root{--app-max-w:100vw}.appShell{padding:0;background:#fff}.appFrame{max-width:none;border-radius:0;box-shadow:none}}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{-webkit-appearance:none;appearance:none;background:0 0;border:0}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{-webkit-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button,input,select,textarea{-webkit-tap-highlight-color:transparent}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--nearby-pad-x:14px;--nearby-pad-y:10px;--nearby-avatar:44px;--nearby-row-minh:64px;--nearby-name:var(--chat-name-size, 15px);--nearby-sub:13px;--nearby-meta:11px;--nearby-divider:rgba(0,0,0,.08);--places-pad-x:14px;--places-pad-y:10px;--places-avatar:44px;--places-row-minh:64px;--places-name:16px;--places-sub:13px;--places-meta:11px;--places-divider:rgba(0,0,0,.08);--settings-bg:#f2f2f7;--settings-card:#ffffff;--settings-pad-x:14px;--settings-radius:18px}.center{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--wa-app-bg)}.phone{width:min(var(--app-max-w),100%);height:min(900px,calc(100svh - 24px - var(--kb,0px)));background:var(--wa-card);border-radius:24px;overflow:visible;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative}@supports (height:100dvh){.phone{height:min(900px,calc(100dvh - 24px))}}@media (max-width:480px){.center{padding:0}.phone{width:100%;height:var(--vvh,calc(100svh - var(--kb,0px)));min-height:100svh;max-height:none;border-radius:0;box-shadow:none}}@supports (height:100dvh){@media (max-width:480px){.phone{height:var(--vvh,calc(100dvh - var(--kb,0px)));min-height:100dvh}}}html.is-native-app .center{padding:0}html.is-native-app .phone{width:100%;height:var(--vvh,calc(100svh - var(--kb,0px)));min-height:100svh;max-height:none;border-radius:0;box-shadow:none}@supports (height:100dvh){html.is-native-app .phone{height:var(--vvh,calc(100dvh - var(--kb,0px)));min-height:100dvh}}label{display:block;font-size:var(--font-size-13);color:#333;margin-top:10px}input,select,textarea{width:100%;padding:12px 12px;min-height:var(--control-height);border-radius:var(--rLg);border:1px solid var(--border);font-size:var(--font-size-14);outline:0;background:var(--surface);color:var(--text);transition:border-color 160ms ease,box-shadow 160ms ease}textarea{resize:vertical;min-height:var(--control-height)}#profileAboutInput{resize:none;overflow-y:auto;min-height:96px;max-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brandRing)}input[type=radio]{width:18px;height:18px;padding:0;border:0;background:0 0;box-shadow:none!important;accent-color:var(--wa-green-2);flex:0 0 auto;margin:0}@media (max-width:480px){input,select,textarea{font-size:16px!important}input::placeholder,textarea::placeholder{font-size:16px!important}#chatTextInput,.composer textarea{font-size:16px!important}#chatTextInput::placeholder,.composer textarea::placeholder{font-size:16px!important}}.btn{width:100%;border:0;border-radius:var(--rLg);padding:12px;min-height:var(--control-height);font-weight:900;cursor:pointer;font-size:var(--font-size-15);touch-action:manipulation;transition:transform 120ms ease,opacity 120ms ease;-webkit-appearance:none;appearance:none}.btnSmall{height:34px;padding:0 12px;border-radius:999px;font-weight:800;font-size:13px}.btn:active:not(:disabled){transform:scale(.985);opacity:.96}.btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--brandRing)}.btn:disabled{opacity:.55;cursor:default;transform:none!important}.btnPrimary{background:var(--brand);color:#fff;box-shadow:var(--shadowSm)}.btnPrimary:active:not(:disabled){background:var(--brandDark)}.btnSecondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btnGhost{background:var(--surface2,rgba(0,0,0,.04));color:var(--text)}.btnGhost:active:not(:disabled){background:rgba(0,0,0,.08)}.btnDanger{background:var(--dangerBg);border:1px solid rgba(176,0,32,.18);color:var(--danger)}#nearbyTab .nearbyRow.nearbyRow,.nearbyRow{display:grid;grid-template-columns:calc(var(--nearby-avatar) + 12px) 1fr auto;grid-template-rows:auto auto;column-gap:10px;padding:var(--nearby-pad-y) var(--nearby-pad-x);min-height:var(--nearby-row-minh);background:#fff;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y}#nearbyTab .nearbyRow.nearbyRow:active,.nearbyRow:active{background:rgba(0,0,0,.04)}#nearbyTab .nearbyRow.nearbyRow:focus-visible,.nearbyRow:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--wa-green-2,var(--brand))}#nearbyTab .nearbyRow.nearbyRow::after,.nearbyRow::after{content:"";position:absolute;left:calc(var(--nearby-pad-x) + var(--nearby-avatar) + 18px);right:0;bottom:0;height:1px;background:var(--nearby-divider)}#nearbyTab .nearbyRow .nearbyAvatar,.nearbyAvatar{grid-column:1;grid-row:1/span 2;width:var(--nearby-avatar);height:var(--nearby-avatar);border-radius:999px;display:flex;align-items:center;justify-content:center;overflow:visible;background:#e5e7eb;font-weight:850;color:rgba(0,0,0,.78);position:relative}#nearbyTab .nearbyRow .nearbyName,.nearbyName{grid-column:2;grid-row:1;font-size:var(--nearby-name);font-weight:720;line-height:1.15;color:rgba(0,0,0,.92);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#nearbyTab .nearbyRow .nearbyName.hasOnlineDot,.nearbyName.hasOnlineDot{position:relative;padding-right:14px}#nearbyTab .nearbyRow .nearbyName .nearbyOnlineDot,.nearbyName .nearbyOnlineDot{position:absolute;right:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#2ecc71;display:inline-block;box-shadow:0 0 0 1px rgba(0,0,0,.08)}#nearbyTab .nearbyRow .nearbyRightTop,.nearbyRightTop{grid-column:3;grid-row:1;justify-self:end;font-size:var(--nearby-meta);color:rgba(0,0,0,.45);font-weight:700}#nearbyTab .nearbyRow .nearbySubtitle,.nearbySubtitle{grid-column:2;grid-row:2;min-width:0;font-size:var(--nearby-sub);color:rgba(0,0,0,.55);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#nearbyTab .nearbyRow .nearbyRightBottom,.nearbyRightBottom{grid-column:3;grid-row:2;justify-self:end;font-size:var(--nearby-meta);color:rgba(0,0,0,.42);font-weight:600;max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#nearbyTab .nearbyRow .nearbyDistance,.nearbyDistance{font-size:var(--nearby-meta);color:rgba(0,0,0,.45);font-weight:700}#nearbyTab .nearbyRow .nearbyLastSeen,.nearbyLastSeen{font-size:var(--nearby-meta);color:rgba(0,0,0,.42);font-weight:600}#nearbyTab .nearbyRow .nearbyAbout,.nearbyAbout{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nearbyDivider{margin-left:calc(var(--nearby-pad-x) + var(--nearby-avatar) + 18px);border-bottom:1px solid var(--nearby-divider)}.nearbyPill{height:18px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:800;background:rgba(0,0,0,.08);color:rgba(0,0,0,.7);display:inline-flex;align-items:center}.nearbyCountHint{font-size:12px;color:rgba(0,0,0,.45);text-align:center;margin:10px 0 6px}#placesTab .placesSearchSticky{padding:0}#placesTab .placesControls{padding:8px var(--pad-r) 8px var(--pad-l);gap:8px}#placesTab .placesSearchWrap{margin:0}#placesTab #placesMsg,#placesTab .placesGeoHint{margin-left:0;margin-right:0}#placesTab .placesQuickRow{margin:0;gap:10px}#placesTab .placesCats{width:100%;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px 2px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}#placesTab .placesCats::-webkit-scrollbar{display:none}#placesTab .placeCat{width:44px;height:44px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}#placesTab .placeCat.active{border-color:var(--brand);background:var(--brandSoft)}#placesTab .placeCat .ico{font-size:20px;line-height:1;display:block}#placesTab .placeCat .txt{display:none}#placesTab .placeCat:focus{outline:0}#placesTab .placeCat:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(27,149,11,.25)}#placesTab .placesRadiusPill:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(27,149,11,.2)}.locBanner{margin:10px 14px;padding:10px 12px;border-radius:16px;background:rgba(0,0,0,.04);display:flex;align-items:center;gap:10px}.locBanner--compact{padding:10px 12px}.locBannerIcon{flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;font-size:14px}.locBannerText{flex:1 1 auto;min-width:0}.locBannerTitle{font-size:13px;font-weight:800;color:rgba(0,0,0,.82);line-height:1.15}.locBannerSub{margin-top:2px;font-size:12px;color:rgba(0,0,0,.55);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.locBannerActions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.locBannerActions .btn{width:auto!important;min-width:88px}.locBannerClose{width:34px;height:34px;border-radius:999px;border:0;background:rgba(0,0,0,.06);color:rgba(0,0,0,.55);font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center}.locBannerClose:active{background:rgba(0,0,0,.1)}.btnLink{background:0 0;border:0;padding:0;font-size:12px;font-weight:700;color:rgba(0,0,0,.55)}#placesTab .placesModeToggle{margin:0;height:36px;padding:2px;border-radius:18px;background:rgba(0,0,0,.08);display:flex;gap:2px}#placesTab .locBanner:not(.hidden)+.placesModeToggle{margin-top:0}#placesTab .placesModeBtn{flex:1 1 0;height:32px;border-radius:16px;border:0;background:0 0;color:rgba(0,0,0,.75);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;transition:transform 80ms ease,box-shadow 160ms ease,color 160ms ease}#placesTab .placesModeBtn.isActive,#placesTab .placesModeBtn[aria-selected=true]{background:#fff;color:var(--brand);box-shadow:0 1px 2px rgba(0,0,0,.12)}#placesTab .placesModeBtn:active{transform:translateY(1px)}#placesTab .placesModeBtn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(27,149,11,.2),0 1px 2px rgba(0,0,0,.12)}@media (max-width:360px){#placesTab .placesQuickRow{gap:8px}#placesTab .placesCats{gap:8px}}.placeRow{display:grid;grid-template-columns:calc(var(--places-avatar) + 12px) 1fr auto;grid-template-rows:auto auto;column-gap:10px;padding:var(--places-pad-y) var(--places-pad-x);min-height:var(--places-row-minh);background:#fff;align-items:center}.placeAvatar{grid-column:1;grid-row:1/span 2;width:var(--places-avatar);height:var(--places-avatar);border-radius:999px;background:rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center}.placeAvatar .placeSkelIcon{width:var(--places-avatar);height:var(--places-avatar);border-radius:999px}.placeName{grid-column:2;grid-row:1;font-size:var(--places-name);font-weight:800;color:rgba(0,0,0,.92);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.placeRightTop{grid-column:3;grid-row:1;justify-self:end;font-size:var(--places-meta);color:rgba(0,0,0,.45);font-weight:700}.placeSubtitle{grid-column:2;grid-row:2;font-size:var(--places-sub);color:rgba(0,0,0,.55);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.placeRightBottom{grid-column:3;grid-row:2;justify-self:end;font-size:var(--places-meta);color:rgba(0,0,0,.42);font-weight:600}.placeDivider{margin-left:calc(var(--places-pad-x) + var(--places-avatar) + 18px);border-bottom:1px solid var(--places-divider)}.placeRow:active{background:rgba(0,0,0,.04)}#nearbyTab .nearbyControls .waChip{height:32px;font-size:13px;border-radius:16px}.emptyUnreadWrap{padding:40px 18px;text-align:center}.emptyUnreadTitle{font-size:16px;font-weight:800;color:rgba(0,0,0,.82)}.emptyUnreadSub{margin-top:6px;font-size:13px;color:rgba(0,0,0,.5)}.settingsPage{--row-minh:56px;--row-gap:12px;--title:16px;--sub:13px;--meta:13px;--divider:rgba(0,0,0,.08);--muted:rgba(0,0,0,.55);--muted2:rgba(0,0,0,.40);background:var(--settings-bg);min-height:100%}.settingsTitle{font-size:34px;font-weight:900;line-height:1.05;margin:12px var(--settings-pad-x) 12px}.settingsSectionTitle{margin:18px var(--settings-pad-x) 8px;font-size:12px;letter-spacing:.14em;font-weight:900;color:rgba(0,0,0,.4)}.settingsCard{margin:0 var(--settings-pad-x);background:var(--settings-card);border-radius:var(--settings-radius);overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.03)}.settingsRow{min-height:var(--row-minh);display:flex;align-items:center;gap:var(--row-gap);padding:10px 12px}.settingsRow:active{background:rgba(0,0,0,.04)}.settingsIcon{width:40px;height:40px;border-radius:12px;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.settingsMain{flex:1 1 auto;min-width:0}.settingsMainTitle{font-size:var(--title);font-weight:900;color:rgba(0,0,0,.92);line-height:1.15;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settingsMainSub{margin-top:2px;font-size:var(--sub);font-weight:600;color:var(--muted);line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settingsRight{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--muted2);font-weight:700;font-size:var(--meta)}.settingsValue{max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settingsValue.settingsValueFull{max-width:none;overflow:visible;text-overflow:clip}.settingsChevron{font-size:20px;color:rgba(0,0,0,.28)}.settingsDivider{margin-left:64px;border-bottom:1px solid var(--divider)}.settingsFooter{margin:16px var(--settings-pad-x) calc(var(--page-body-pad-b) + var(--safe-bottom));text-align:center;font-size:12px;font-weight:700;color:var(--muted2)}.hala-user-marker{background:0 0!important;border:none!important}.hala-user-dot-wrap{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;pointer-events:none}.hala-user-dot{position:relative;z-index:2;width:14px;height:14px;border-radius:50%;background:#1a73e8;border:2px solid #fff;box-shadow:0 0 0 2px #1a73e8}.hala-user-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid #1a73e8;opacity:.4;animation:hala-user-pulse 1.5s ease-out infinite;pointer-events:none}@keyframes hala-user-pulse{0%{transform:scale(.5);opacity:.4}100%{transform:scale(1);opacity:0}}