.AppGeolocation{align-items:center;display:inline-flex}.AppGeolocation__btn{align-items:center;background:none;border:none;color:var(--color-accent);cursor:pointer;display:flex;gap:8px;padding:0}.AppGeolocation__btn:hover .AppGeolocation__text{text-decoration:underline}.AppGeolocation__text{color:var(--color-text);font-size:15px;font-weight:400;line-height:18px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:801px){.AppGeolocation__text{font-size:18px;line-height:22px}}.AppGeolocation__overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.AppGeolocation__picker{background:var(--color-bg-elevated);border-radius:16px;box-shadow:0 8px 40px #00000040;padding:24px;width:min(400px,100vw - 32px)}.AppGeolocation__picker-title{color:var(--color-text);font-size:18px;font-weight:600;margin:0 0 16px}.AppGeolocation__picker-actions{display:flex;gap:12px;margin-top:16px}.AppGeolocation__picker-apply{background:var(--color-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1;font-size:15px;font-weight:500;padding:10px;transition:opacity .15s}.AppGeolocation__picker-apply:disabled{cursor:default;opacity:.4}.AppGeolocation__picker-reset{background:none;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-subtle);cursor:pointer;font-size:15px;padding:10px 16px;transition:background .15s}.AppGeolocation__picker-reset:hover{background:var(--color-surface)}
