body:has(.fr-invite) .g-tabbar,body:has(.fr-steps) .g-tabbar{display:none}@media (max-width:900px){body:has(.fr-invite) .g-work,body:has(.fr-steps) .g-work{padding-bottom:0}}.fr-steps{box-sizing:border-box;width:100%;max-width:520px;min-height:100%;margin:0 auto;padding:28px 20px calc(30px + var(--низ-экрана, 0px));display:flex;flex-direction:column;gap:16px;color:var(--g-ink);font-family:var(--g-font)}.fr-steps.is-useful{padding-inline:16px;gap:12px}@media (min-width:901px){.fr-steps{min-height:0;margin-block:auto;padding-block:32px}.fr-steps .fr-acts{margin-top:12px}}.fr-dots{display:flex;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.fr-dot{width:8px;height:8px;border-radius:var(--g-r-pill);background:color-mix(in srgb,var(--g-ink-3) 45%,var(--g-bg))}.fr-dot.is-on{width:22px;background:var(--g-primary)}.fr-map{position:relative;flex:none;height:300px;margin-top:8px;border-radius:28px;overflow:hidden;background:var(--g-map-land)}.fr-map-art{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);filter:blur(2px) saturate(.8)}.fr-map-land{fill:var(--g-map-land)}.fr-map-park{fill:var(--g-map-park)}.fr-map-tree{fill:var(--g-map-tree)}.fr-map-water{fill:var(--g-map-water)}.fr-map-road{fill:none;stroke:var(--g-map-road);stroke-linecap:round}.fr-map-lane{fill:none;stroke:var(--g-map-lane);stroke-linecap:round}.fr-map-block{fill:color-mix(in srgb,var(--g-map-route) 16%,var(--g-map-land))}.fr-map-area{width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:var(--g-r-pill);background:color-mix(in srgb,var(--g-ok) 14%,transparent);border:2px solid color-mix(in srgb,var(--g-ok) 50%,transparent)}.fr-map-area,.fr-map-me{position:absolute;left:50%;top:50%;box-sizing:border-box}.fr-map-me{width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:var(--g-r-pill);background:var(--g-ok);border:3px solid var(--g-paper);box-shadow:0 0 0 6px color-mix(in srgb,var(--g-mode-places) 18%,transparent)}.fr-map.is-busy .fr-map-area{animation:fr-pulse 1.4s var(--g-ease) infinite}@keyframes fr-pulse{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.04);opacity:1}}@media (prefers-reduced-motion:reduce){.fr-map.is-busy .fr-map-area{animation:none}}.fr-title{margin:0;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.02em;outline:none}.fr-steps.is-useful .fr-title{margin:8px 4px 0;font-size:28px;line-height:1.12}.fr-lead{margin:0;font-size:15px;line-height:1.45;color:var(--g-ink-2)}.fr-label{margin:8px 4px 0;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--g-ink-mute)}.fr-place{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--g-paper);box-shadow:inset 0 0 0 2px var(--g-ok)}.fr-place.is-empty{box-shadow:inset 0 0 0 2px var(--g-line)}.fr-place-ico{flex:none;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--g-ok-soft);color:var(--g-ok)}.fr-place.is-empty .fr-place-ico{background:var(--g-sunken);color:var(--g-ink-mute)}.fr-place-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.fr-place-txt b{font-size:17px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}.fr-place-txt span{font-size:13px;line-height:1.35;color:var(--g-ink-mute)}.fr-place-ok{flex:none;color:var(--g-ok)}.fr-spin{animation:fr-spin .9s linear infinite}@keyframes fr-spin{to{transform:rotate(1turn)}}.fr-locate{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:36px;margin:-6px 0 0;padding:0 12px;border:0;border-radius:var(--g-r-pill);background:var(--g-paper);color:var(--g-ink);font-family:inherit;font-size:14px;font-weight:650;cursor:pointer}.fr-locate:active{transform:scale(.97)}.fr-locate:disabled{opacity:.6;cursor:default}.fr-note{margin:-4px 4px 0;font-size:13px;line-height:1.4;color:var(--g-ink-mute)}.fr-note.is-warn{color:var(--g-warn-ink)}.fr-city{position:relative;display:flex;flex-direction:column;gap:6px;margin:0}.fr-city>label{position:absolute;z-index:1;left:16px;top:8px;margin:0;font-size:11.5px;font-weight:650;letter-spacing:.01em;color:var(--g-ink-mute);pointer-events:none}.fr-city .picker{position:relative}.fr-city .picker input[role=combobox]{display:block;width:100%;height:56px;margin:0;padding:22px 52px 6px 16px;box-sizing:border-box;border:0;border-radius:16px;background:var(--g-paper);box-shadow:inset 0 0 0 1.5px var(--g-line);color:var(--g-ink);font-family:inherit;font-size:16px;font-weight:600;outline:none;appearance:none}.fr-city .picker input[role=combobox]::placeholder{color:var(--g-ink-3);font-weight:400}.fr-city .picker-locate{top:8px;right:8px;width:40px;height:40px;border-radius:12px;color:var(--g-ink-mute)}.fr-city .picker-state{display:block;margin-top:6px;padding:0 4px;font-size:12.5px;line-height:1.35;color:var(--g-ink-mute)}.fr-city .picker-list{padding:5px;border:1px solid var(--g-line);border-radius:14px;background:var(--g-paper);box-shadow:var(--g-sh-pop)}.fr-city .picker-item{padding:10px 11px;border-radius:10px;color:var(--g-ink);font-family:inherit;font-size:14px}.fr-city .picker-item.is-active{background:var(--g-sunken)}.fr-city .picker-kind{color:var(--g-ink-mute)}.fr-city>.error,.fr-city>.hint{display:block;padding:0 4px;font-size:12.5px;line-height:1.35}.fr-city>.hint{color:var(--g-ink-mute)}.fr-city>.error{color:var(--g-warn-ink)}.fr-acts{margin-top:auto;flex-direction:column}.fr-acts,.fr-btn{display:flex;gap:8px}.fr-btn{box-sizing:border-box;width:100%;height:50px;padding:0 18px;border:0;border-radius:16px;align-items:center;justify-content:center;background:var(--g-sunken);color:var(--g-ink);font-family:inherit;font-size:16px;font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--g-t-fast) var(--g-ease),opacity var(--g-t-fast) var(--g-ease)}.fr-btn:active{transform:scale(.98)}.fr-btn:disabled{opacity:.55;cursor:default}.fr-btn.is-main{height:54px;background:var(--g-primary);color:var(--g-on-primary)}.fr-btn.is-walk{height:54px;background:var(--g-ok);color:var(--g-on-ok)}@media (hover:hover){.fr-btn:not(:disabled):hover{opacity:.92}}.fr-skip{align-self:center;padding:6px 10px;font-size:14px;font-weight:600;color:var(--g-ink-2);text-decoration:none;border-radius:10px}@media (hover:hover){.fr-skip:hover{color:var(--g-ink)}}.fr-faces{display:flex;flex:none}.fr-face{flex:none;width:30px;height:30px;box-sizing:border-box;border-radius:var(--g-r-pill);border:2px solid var(--g-bg);object-fit:cover;display:block;background:var(--g-sunken)}.fr-face+.fr-face{margin-left:-8px}.fr-people{display:flex;align-items:center;gap:10px;padding:0 4px;font-size:14px;line-height:1.35;color:var(--g-ink-2)}.fr-people b{color:var(--g-ink);font-weight:700}.fr-feats{flex-direction:column;margin:0;padding:0;list-style:none}.fr-feat,.fr-feats{display:flex;gap:12px}.fr-feat{align-items:center;padding:12px;border-radius:18px;background:var(--g-paper)}.fr-feat-ico{flex:none;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--g-on-mode)}.fr-feat-ico.is-walk{background:var(--g-mode-walk)}.fr-feat-ico.is-places{background:var(--g-mode-places)}.fr-feat-ico.is-weather{background:var(--g-mode-going)}.fr-feat-ico.is-lost{background:var(--g-danger);color:var(--g-on-danger)}.fr-feat-ico.is-ask{background:var(--g-mode-help)}.fr-feat-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.fr-feat-txt b{font-size:15.5px;line-height:1.3;font-weight:700}.fr-feat-txt span{font-size:13px;line-height:1.3;color:var(--g-ink-2)}.fr-feed{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;background:var(--g-paper);box-shadow:inset 0 0 0 2px var(--g-ok);color:var(--g-ink)}.fr-feed-head{display:flex;align-items:center;gap:10px}.fr-feed .fr-face{width:32px;height:32px;border-color:var(--g-paper)}.fr-feed-head b{font-size:16px;line-height:1.3;font-weight:700}.fr-feed-text{margin:0;font-size:14px;line-height:1.4;color:var(--g-ink-2)}.fr-feed-acts{display:flex;flex-wrap:wrap;gap:8px}.fr-feed-btn{flex:1 0 auto;min-width:0;height:44px;padding:0 10px;box-sizing:border-box;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--g-sunken);color:var(--g-ink);font-family:inherit;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.fr-feed-btn>span{overflow:hidden;text-overflow:ellipsis}.fr-feed-btn>svg{flex:none}.fr-feed-btn.is-main{background:var(--g-primary);color:var(--g-on-primary)}.fr-feed-btn:active{transform:scale(.97)}.fr-feed-sub{margin:4px 4px 0}.fr-invite{box-sizing:border-box;width:100%;max-width:520px;margin:0 auto;padding:16px 16px calc(24px + var(--низ-экрана, 0px));display:flex;flex-direction:column;gap:14px;color:var(--g-ink);font-family:var(--g-font)}.fr-inv-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:0}.fr-inv-top b{min-width:0;font-size:17px;font-weight:800;text-align:center}.fr-inv-top>i,.fr-round{width:44px;flex:none}.fr-round{height:44px;border:0;border-radius:var(--g-r-pill);display:flex;align-items:center;justify-content:center;background:var(--g-paper);color:var(--g-ink);box-shadow:var(--g-sh-float);cursor:pointer}.fr-round:active{transform:scale(.94)}.fr-qr-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 16px;border-radius:22px;background:var(--g-paper);text-align:center}.fr-qr-card h1{margin:0;font-size:21px;line-height:1.25;font-weight:800}.fr-qr{width:196px;height:196px;padding:8px;box-sizing:border-box;border-radius:14px;background:var(--g-qr-paper)}.fr-qr svg{display:block;width:100%;height:100%}.fr-qr-card p{margin:0;font-size:13.5px;line-height:1.4;color:var(--g-ink-2)}.fr-share{display:flex;gap:8px}.fr-share-btn{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:0;border-radius:16px;background:var(--g-sunken);color:var(--g-ink);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.fr-share-btn>span{font-size:12.5px;font-weight:700}.fr-share-btn[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--g-ink)}.fr-share-btn:active{transform:scale(.97)}.fr-apps{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 0}.fr-app{flex:1 1;min-width:0;height:40px;padding:0 12px;border:0;border-radius:var(--g-r-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--g-paper);color:var(--g-ink);font-family:inherit;font-size:14px;font-weight:650;white-space:nowrap;text-decoration:none}.fr-app:active{transform:scale(.97)}.fr-done{margin:-4px 4px 0;font-size:13px;line-height:1.4;color:var(--g-ok);text-align:center}.fr-done.is-warn{color:var(--g-warn-ink);overflow-wrap:anywhere}.fr-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:var(--g-paper);color:var(--g-ink);text-decoration:none}.fr-row:active{transform:scale(.99)}.fr-row-ico{flex:none;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--g-mode-routes-soft);color:var(--g-mode-routes-ink)}.fr-row-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.fr-row-txt b{font-size:15px;line-height:1.3;font-weight:700}.fr-row-txt span{font-size:13px;line-height:1.35;color:var(--g-ink-2)}.fr-row-chev{flex:none;color:var(--g-ink-2)}.fr-inv-empty{margin:0;font-size:14px;line-height:1.45;color:var(--g-ink-2)}.fr-steps.is-sheet{min-height:0;max-width:none;padding:0;gap:14px}.fr-steps.is-sheet .fr-acts{margin-top:4px}.fr-btn.is-quiet{background:none;color:var(--g-ink-mute);font-weight:600;height:44px}.fr-feed{position:relative}.fr-feed-head{padding-right:36px}.fr-feed-dismiss{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--g-ink-mute);cursor:pointer}.fr-feed-dismiss:hover{background:var(--g-sunken);color:var(--g-ink)}.fr-feed-dismiss:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}