.site-realtime-status{z-index:1320;border:1px solid var(--line);background:var(--surface-translucent);width:min(310px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;display:none;position:fixed;bottom:16px;left:16px}:is(body:has(.ps-settings-page) .site-realtime-status,body:has(.service-status-page) .site-realtime-status){width:min(1160px,100% - 40px);margin:0 auto 32px;display:block;position:static}.site-realtime-summary{border-radius:inherit;width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.site-realtime-summary>svg{color:var(--muted);transition:transform .16s}.site-realtime-summary>svg.is-expanded{transform:rotate(180deg)}.site-realtime-signal{background:color-mix(in srgb, var(--success) 14%, var(--surface));width:30px;height:30px;color:var(--success);border-radius:10px;place-items:center;display:grid}.site-realtime-status.is-idle .site-realtime-signal{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning)}.site-realtime-status.is-offline .site-realtime-signal{background:color-mix(in srgb, var(--muted) 14%, var(--surface));color:var(--muted)}.site-realtime-copy{gap:2px;min-width:0;display:grid}.site-realtime-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.site-realtime-copy small{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.site-realtime-panel{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.site-realtime-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.site-realtime-metrics>span{border:1px solid var(--line);background:var(--surface-elevated);border-radius:11px;place-items:center;gap:2px;padding:8px 5px;display:grid}.site-realtime-metrics strong{font-size:15px}.site-realtime-metrics small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.site-realtime-note{color:var(--muted-soft);align-items:flex-start;gap:5px;font-size:10px;line-height:1.4;display:flex}.site-realtime-note svg{flex:none;margin-top:1px}.presence-badge{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.presence-dot{border:2px solid var(--surface);background:var(--muted-soft);width:8px;height:8px;box-shadow:0 0 0 1px var(--line);border-radius:999px;flex:none}.presence-badge.is-online{color:var(--success)}.presence-badge.is-online .presence-dot{background:var(--success)}.presence-badge.is-idle{color:var(--warning)}.presence-badge.is-idle .presence-dot{background:var(--warning)}.brand strong,.auth-mobile-brand{align-items:baseline;gap:6px;display:inline-flex}.brand strong:after,.auth-mobile-brand:after{border:1px solid color-mix(in srgb, var(--violet) 42%, var(--line));background:color-mix(in srgb, var(--violet) 14%, transparent);color:var(--violet);content:"v0.2.0";letter-spacing:.03em;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:900;line-height:1.35}.auth-domain .auth-intro{color:#f7f5ff;background:radial-gradient(circle at 18% 24%,#8b7cff33,#0000 34%),linear-gradient(145deg,#12141b 0%,#171a24 54%,#0d0f14 100%)}.auth-domain .auth-intro h1{color:#fff}.auth-domain .auth-intro>p{color:#c9c5d4}.auth-domain .auth-benefits li{color:#f0edf7}.auth-domain .auth-intro .eyebrow{color:#bdb4ff}.city-switcher .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=980px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-nav-link{min-width:0;overflow:hidden}.mobile-nav-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (width<=767px){.app-header{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.app-header .brand{display:none}.app-header .header-actions{justify-self:stretch;align-items:center;width:100%;overflow:visible;max-width:none!important}.app-header .header-actions .city-switcher{width:auto;overflow:hidden;min-width:0!important;max-width:none!important;color:var(--ink)!important;flex:auto!important}.app-header .header-actions .city-switcher svg{color:var(--violet);flex:none}.app-header .header-actions .city-switcher select{color:inherit;text-overflow:clip;flex:auto;overflow:visible;width:100%!important;min-width:0!important;max-width:none!important}:is(body:has(.ps-settings-page) .site-realtime-status,body:has(.service-status-page) .site-realtime-status){width:min(1160px,100% - 24px);margin-bottom:calc(104px + env(safe-area-inset-bottom))}.site-realtime-copy small{white-space:normal}}@media (width<=390px){.mobile-nav-link{font-size:9px}.mobile-nav{padding-inline:4px!important;left:6px!important;right:6px!important}}.site-realtime-bridge,:is(body:has(.ps-settings-page) .site-realtime-status,body:has(.service-status-page) .site-realtime-status){display:none!important}.presence-avatar{--presence-ring:#7a7f8c;border:3px solid var(--presence-ring);background:var(--surface-warm);color:var(--ink);box-shadow:0 0 0 2px var(--surface-elevated,var(--surface)), 0 5px 16px #0000002e;border-radius:999px;flex:none;place-items:center;font-size:.92rem;font-weight:900;line-height:1;display:inline-grid;position:relative;overflow:hidden}.presence-avatar img{object-fit:cover;width:100%;height:100%;display:block}.presence-avatar.is-online,.presence-badge.is-online,.header-profile-action[data-presence=online]{--presence-ring:#22c55e}.presence-avatar.is-idle,.presence-badge.is-idle,.header-profile-action[data-presence=idle]{--presence-ring:#f59e0b}.presence-avatar.is-offline,.presence-badge.is-offline,.header-profile-action[data-presence=offline]{--presence-ring:#7a7f8c}.presence-avatar.is-invisible,.presence-badge.is-invisible,.header-profile-action[data-presence=invisible]{--presence-ring:#8b5cf6}.presence-badge.is-invisible .presence-dot{background:#8b5cf6}.presence-badge.is-offline .presence-dot{background:#7a7f8c}.header-profile-action.has-presence-avatar{--presence-ring:#7a7f8c;min-height:44px;padding-left:51px;position:relative}.header-profile-action.has-presence-avatar>svg{display:none}.header-profile-action.has-presence-avatar:before{border:3px solid var(--presence-ring);background-color:var(--surface-warm);background-image:var(--header-avatar-image,none);width:31px;height:31px;color:var(--ink);content:attr(data-initial);box-shadow:0 0 0 2px var(--surface-elevated,var(--surface));background-position:50%;background-size:cover;border-radius:999px;place-items:center;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;left:7px;overflow:hidden;transform:translateY(-50%)}.header-profile-action.has-presence-avatar[data-has-avatar=true]:before{color:#0000}.brand[data-online-count] small{letter-spacing:0;text-transform:none;font-size:0}.brand[data-online-count] small:after{content:attr(data-online-count) " в сети";white-space:nowrap;font-size:11px;font-weight:700}.presence-status-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 11px;display:grid}.presence-status-picker button{--presence-ring:#7a7f8c;border:1px solid var(--line);background:var(--surface-warm);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.presence-status-picker button:before{background:var(--presence-ring);content:"";width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--presence-ring) 18%, transparent);border-radius:999px;flex:none}.presence-status-picker button[data-status=online]{--presence-ring:#22c55e}.presence-status-picker button[data-status=idle]{--presence-ring:#f59e0b}.presence-status-picker button[data-status=offline]{--presence-ring:#7a7f8c}.presence-status-picker button[data-status=invisible]{--presence-ring:#8b5cf6}.presence-status-picker button[aria-pressed=true]{border-color:var(--presence-ring);background:color-mix(in srgb, var(--presence-ring) 12%, var(--surface-warm))}@media (width<=767px){.header-profile-action.has-presence-avatar{color:#0000;width:44px;min-width:44px;padding:0;font-size:0}.header-profile-action.has-presence-avatar:before{width:32px;height:32px;left:50%;transform:translate(-50%,-50%)}}
