:root{--sv-ptr-pull:0px}
html.sv-pwa-mobileApp body:not(.sv-reelsPage){overscroll-behavior-y:contain}
#sv-pwa-ptr{
  position:fixed;
  left:50%;
  top:calc(env(safe-area-inset-top, 0px) + 10px);
  transform:translateX(-50%) translateY(calc(-100% + var(--sv-ptr-pull)));
  min-width:148px;
  height:36px;
  padding:0 14px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font:700 13px/1 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--sv-fg,#fff);
  background:color-mix(in srgb, var(--sv-card,#0f1419) 92%, transparent);
  border:1px solid color-mix(in srgb, var(--sv-border,#38444d) 78%, transparent);
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  z-index:10060;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease;
  backdrop-filter:blur(10px);
}
#sv-pwa-ptr.is-on{opacity:1}
#sv-pwa-ptr.is-ready{background:color-mix(in srgb, var(--sv-accent,#1d9bf0) 14%, var(--sv-card,#0f1419))}
#sv-pwa-ptr.is-loading{opacity:1}
#sv-pwa-ptr .sv-pwa-ptr__spinner{
  width:14px;height:14px;border-radius:50%;
  border:2px solid color-mix(in srgb, var(--sv-fg,#fff) 26%, transparent);
  border-top-color:var(--sv-fg,#fff);
  animation:svPwaPtrSpin .8s linear infinite;
}
@keyframes svPwaPtrSpin{to{transform:rotate(360deg)}}


/* Phase 136xt: clean feed alignment on top of Phase135 without duplicate assets */
body:not(.sv-reelsPage) .sv-card .sv-actions .sv-ico,
body:not(.sv-reelsPage) .sv-card .sv-actions .sv-ico svg,
body:not(.sv-reelsPage) .sv-card .sv-actions .sv-btmIco,
body:not(.sv-reelsPage) .sv-card .sv-actions .sv-btmIco svg,
body:not(.sv-reelsPage) .sv-card .sv-actions .sv-icoBtn svg,
body:not(.sv-reelsPage) .sv-card .sv-pill .sv-ico,
body:not(.sv-reelsPage) .sv-card .sv-pill .sv-ico svg,
body:not(.sv-reelsPage) .sv-card .sv-lbViews .sv-ico,
body:not(.sv-reelsPage) .sv-card .sv-lbViews .sv-ico svg,
body:not(.sv-reelsPage) .sv-repostCard .sv-actions .sv-ico,
body:not(.sv-reelsPage) .sv-repostCard .sv-actions .sv-ico svg,
body:not(.sv-reelsPage) .sv-repostCard .sv-pill .sv-ico,
body:not(.sv-reelsPage) .sv-repostCard .sv-pill .sv-ico svg{
  width:22px !important;
  height:22px !important;
}

body:not(.sv-auth-page):not(.sv-authPage):not(.sv-reelsPage) .sv-profHistory,
body:not(.sv-auth-page):not(.sv-authPage):not(.sv-reelsPage) #sv-prof-history{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}

body:not(.sv-auth-page):not(.sv-authPage):not(.sv-reelsPage) .sv-profHistory .sv-whList{
  gap:0 !important;
  padding-top:0 !important;
}

body:not(.sv-auth-page):not(.sv-authPage):not(.sv-reelsPage) .sv-profHistory .sv-whList .sv-card{
  margin:0 !important;
  border-left:none !important;
  border-right:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:var(--sv-card) !important;
}

body:not(.sv-auth-page):not(.sv-authPage):not(.sv-reelsPage) .sv-profHistory .sv-whHead{
  padding:8px 12px 6px !important;
}
