/* The desktop app bar uses Home's design on every signed-in page. */
.app-header[data-standalone-header] { display:none; }
/* Standalone app pages use the same Premium offer below their shared header. */
[data-app-header-promo] {
  position:relative; overflow:hidden; display:flex; justify-content:center; flex:0 0 auto;
  width:100%; background:transparent; font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;
}
[data-app-header-promo][hidden] { display:none !important; }
[data-app-header-promo]::before {
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:linear-gradient(0deg,rgba(245,166,35,.22),rgba(245,166,35,.22)) 0 100%/100% 1px no-repeat,radial-gradient(80% 190% at 50% 0,rgba(245,166,35,.11),transparent 60%),linear-gradient(90deg,#0c0803,#140d06 48%,#0c0803);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 72%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 72%,transparent 100%);
}
[data-app-header-promo] .promobar-inner { box-sizing:border-box; width:100%; max-width:1100px; padding:13px 24px; display:flex; align-items:center; justify-content:center; gap:10px; position:relative; z-index:1; flex-wrap:wrap; }
[data-app-header-promo] .promobar-gem { width:17px; height:17px; flex-shrink:0; filter:drop-shadow(0 0 6px rgba(245,158,11,.55)); }
[data-app-header-promo] .promobar-txt { font-size:13.5px; font-weight:500; color:#ecebf0; letter-spacing:-.1px; }
[data-app-header-promo] .promobar-txt b { font-weight:700; color:#ffffff; }
[data-app-header-promo] .promobar-cta {
  display:inline-block; border:0; padding:0 2px; cursor:pointer; white-space:nowrap; text-decoration:none; font:800 13.5px Nunito,-apple-system,BlinkMacSystemFont,sans-serif; letter-spacing:-.1px;
  background:linear-gradient(90deg,#FFE08A,#FFB43C,#FF9EB5,#C79BFF,#7FC0FF,#FFB43C,#FFE08A); background-size:200% auto;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; animation:appHeaderPromoShine 5s linear infinite;
}
[data-app-header-promo] .promobar-cta:hover { filter:brightness(1.08); }
[data-app-header-promo] .promobar-cta:focus-visible { outline:2px solid #F59E0B; outline-offset:4px; }
html[data-theme="light"] [data-app-header-promo] { background:#F8EAF5; border-bottom:1px solid rgba(76,29,149,.10); }
html[data-theme="light"] [data-app-header-promo]::before { background:linear-gradient(90deg,#E7ECFF 0%,#F0E8FF 27%,#FCE7F3 56%,#FFE9EA 76%,#FFF2DE 100%); -webkit-mask-image:none; mask-image:none; }
html[data-theme="light"] [data-app-header-promo] .promobar-inner { max-width:none; min-height:42px; padding:4px 24px; }
html[data-theme="light"] [data-app-header-promo] .promobar-gem { width:22px; height:22px; filter:drop-shadow(-3px 2px 0 rgba(124,58,237,.24)) drop-shadow(3px 2px 0 rgba(56,189,248,.22)); }
html[data-theme="light"] [data-app-header-promo] .promobar-txt { color:#31205F; font-size:14px; font-weight:700; line-height:1.2; letter-spacing:-.2px; }
html[data-theme="light"] [data-app-header-promo] .promobar-txt b { color:#31205F; font-weight:900; }
html[data-theme="light"] [data-app-header-promo] .promobar-cta { padding:0; background:none; -webkit-background-clip:border-box; background-clip:border-box; -webkit-text-fill-color:#4C1D95; color:#4C1D95; font-size:14px; font-weight:900; line-height:1.2; letter-spacing:-.2px; text-decoration:underline; text-decoration-color:#7C3AED; text-decoration-thickness:2px; text-underline-offset:4px; animation:none; }
@keyframes appHeaderPromoShine { to { background-position:200% center; } }
@media (prefers-reduced-motion:reduce) { [data-app-header-promo] .promobar-cta { animation:none; } }
html[data-mweb] :is(#promoBar,[data-premium-promo]) { display:none !important; }
@media (min-width:701px) {
  .app-header {
    --app-header-bg:#16161A; --app-header-text:#F2F0EC;
    --app-header-muted:#888899; --app-header-label:#666677;
    --app-header-border:rgba(255,255,255,.08); --app-header-card:#222228;
    --app-header-accent:#F59E0B; --app-header-ink:#F59E0B;
    position:relative; z-index:20; flex:0 0 auto;
    display:flex; justify-content:center; width:100%; height:61px;
    margin:0; padding:0; border:0; border-bottom:1px solid var(--app-header-border);
    background:var(--app-header-bg); color:var(--app-header-text);
    font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;
    box-shadow:none; backdrop-filter:none;
  }
  html[data-theme="light"] .app-header {
    --app-header-bg:#FFFFFF; --app-header-text:#4B4B4B;
    --app-header-muted:#777777; --app-header-label:#AFAFAF;
    --app-header-border:#E5E5E5; --app-header-card:#F7F7F7; --app-header-ink:#B45309;
  }
  .app-header[data-standalone-header] { display:flex; }
  .app-header, .app-header * { box-sizing:border-box; }
  .app-header .nav-inner {
    position:relative; width:100%; max-width:1100px; height:60px; margin:0 auto; padding:0 24px;
    display:flex; align-items:center; justify-content:space-between;
    background:none; border:0; border-radius:0; box-shadow:none;
  }
  .app-header .nav-left { display:flex; align-items:center; gap:12px; }
  .app-header .nav-logo {
    margin:0; font-family:inherit; font-size:21px; font-weight:700; line-height:normal;
    letter-spacing:.02em; color:var(--app-header-text); text-decoration:none; white-space:nowrap;
  }
  .app-header .nav-logo span { color:var(--app-header-ink); }
  .app-header .sidebar-btn {
    width:36px; height:36px; padding:0; border-radius:50%; flex:0 0 auto;
    border:1.5px solid var(--app-header-border); background:var(--app-header-card);
    color:var(--app-header-text); cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:border-color .2s,background .3s;
  }
  .app-header .sidebar-btn svg { width:15px; height:15px; }
  .app-header .sidebar-btn:hover { border-color:var(--app-header-muted); }
  .app-header .nav-right { display:flex; align-items:center; gap:12px; margin:0; }
  .app-header .nav-chip {
    display:flex; flex-direction:column; align-items:flex-end; line-height:1.08; cursor:pointer;
    margin:0; padding:0; border:0; border-radius:0; background:none; font-family:inherit;
  }
  .app-header .nav-chip-v { font-size:14px; font-weight:800; color:var(--app-header-text); font-variant-numeric:tabular-nums; transition:color .15s; }
  .app-header .nav-chip:hover .nav-chip-v { color:var(--app-header-accent); }
  .app-header .nav-chip-key { color:var(--app-header-ink); }
  .app-header .nav-chip-l { font-size:8.5px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--app-header-label); }
  .app-header .nav-chip-div { width:1px; height:26px; background:var(--app-header-border); flex-shrink:0; }
  .app-header .nav-allowance { position:relative; width:64px; min-height:26px; flex:0 0 64px; }
  .app-header .nav-allowance[data-allowance-pending] { pointer-events:none; }
  .app-header .nav-allowance[data-allowance-pending] > * { visibility:hidden; }
  .app-header:has(.nav-allowance[data-allowance-pending]) :is(#navGoPremium,#navGoproDiv) { visibility:hidden; }
  .app-header .nav-allowance[data-allowance-pending]::after {
    content:''; position:absolute; right:0; top:calc(50% - 5px); width:36px; height:10px;
    border-radius:5px; background:var(--app-header-border);
  }
  .app-header .nav-allowance[data-allowance-countdown] .nav-chip-v { white-space:nowrap; }
  html[data-theme="light"] .app-header .nav-allowance[data-allowance-countdown] .nav-chip-v { color:#B45309 !important; }
  .app-header .nav-chip-top { display:flex; align-items:center; gap:3px; }
  .app-header .streak-flame { width:17px; height:19px; flex-shrink:0; transition:filter .3s; }
  .app-header .nav-chip-streak.is-lit .streak-flame { filter:drop-shadow(0 0 6px rgba(255,45,20,.85)); animation:appHeaderFlame 1.5s ease-in-out infinite; transform-origin:50% 92%; }
  .app-header .nav-chip-streak.is-lit .nav-chip-v { color:#FF7A3C; }
  .app-header .nav-chip-streak:not(.is-lit) .streak-flame { filter:saturate(.75) opacity(.72); }
  .app-header .nav-gopro {
    position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:6px;
    margin:0; padding:8px 15px; border:0; border-radius:100px; cursor:pointer;
    font-family:inherit; font-size:12.5px; font-weight:800; line-height:normal; letter-spacing:-.1px; color:#1A1304;
    background:linear-gradient(180deg,#FFCF73,#F59E0B);
    box-shadow:0 3px 12px rgba(245,158,11,.34),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(146,84,4,.25);
    transition:transform .14s,box-shadow .2s;
  }
  .app-header .nav-gopro:hover { transform:translateY(-1px); box-shadow:0 6px 18px rgba(245,158,11,.46),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(146,84,4,.25); }
  .app-header .nav-gopro:active { transform:translateY(0); }
  .app-header .nav-gopro svg { width:14px; height:14px; flex-shrink:0; }
  .app-header .nav-gopro::after { content:''; position:absolute; top:0; left:-60%; width:45%; height:100%; background:linear-gradient(105deg,transparent,rgba(255,255,255,.6),transparent); transform:skewX(-18deg); animation:appHeaderUpgradeShine 3.6s ease-in-out infinite; }
  .app-header .nav-premium-badge {
    position:relative; isolation:isolate; overflow:hidden; width:86px; min-width:86px; height:34px; padding:0;
    flex-direction:row; align-items:center; justify-content:center; cursor:default;
    border:1px solid rgba(255,190,72,.46); border-radius:12px;
    background:linear-gradient(180deg,#493116 0%,#2B2117 48%,#17130F 100%);
    box-shadow:0 3px 0 #704108,0 5px 14px rgba(245,158,11,.22),inset 0 1px 0 rgba(255,245,214,.38);
  }
  .app-header .nav-premium-badge .nav-chip-v, .app-header .nav-premium-badge:hover .nav-chip-v {
    position:relative; z-index:1; color:#FFE6A6; font-size:9.5px; font-weight:900;
    letter-spacing:1px; line-height:1; text-transform:uppercase; text-shadow:0 0 6px rgba(245,158,11,.58);
  }
  .app-header .nav-premium-badge::after { content:''; position:absolute; z-index:2; pointer-events:none; top:-12px; left:0; width:26px; height:58px; background:linear-gradient(90deg,transparent,rgba(255,244,206,.50),transparent); transform:translateX(-38px) rotate(-14deg); animation:appHeaderPremiumShine 6.2s cubic-bezier(.45,0,.35,1) infinite; }
  .app-header .acct-wrap { position:relative; display:flex; flex:0 0 auto; }
  .app-header .acct-btn {
    width:36px; height:36px; margin:0; padding:0; border-radius:50%; border:1.5px solid var(--app-header-border);
    background:var(--app-header-accent); color:#FFFFFF; cursor:pointer; display:flex; align-items:center; justify-content:center;
    font-family:inherit; font-size:14px; font-weight:700; transition:border-color .2s,opacity .2s;
  }
  html[data-theme="light"] .app-header .acct-btn { background:linear-gradient(180deg,#FBBD40,#E89510); border-color:transparent; box-shadow:0 2px 6px rgba(232,149,16,.3),inset 0 1px 0 rgba(255,255,255,.4); }
  .app-header .acct-btn:hover { opacity:.85; border-color:var(--app-header-accent); }
  .app-header .acct-dropdown { display:none; position:absolute; top:calc(100% + 8px); right:0; min-width:236px; background:radial-gradient(130% 90px at 60% 0,rgba(245,158,11,.11),transparent 70%),#121118; border:1px solid rgba(255,255,255,.12); border-radius:16px; box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04); overflow:hidden; z-index:200; }
  .app-header .acct-dropdown.open { display:block; }
  .app-header .acct-user-row { padding:15px 16px 12px; border-bottom:1px solid rgba(255,255,255,.08); }
  .app-header .acct-name { font-size:13.5px; font-weight:600; color:var(--app-header-text); letter-spacing:-.01em; }
  .app-header .acct-email { font-size:12px; color:var(--app-header-muted); margin-top:2px; word-break:break-all; }
  .app-header .acct-menu-item { display:flex; align-items:center; gap:11px; padding:12px 16px; font-size:13px; color:var(--app-header-text); cursor:pointer; border:0; background:none; width:100%; font-family:inherit; text-align:left; text-decoration:none; transition:background .15s; }
  .app-header .acct-menu-item:hover { background:rgba(255,255,255,.05); }
  .app-header .acct-menu-item.danger { color:#F87171; }
  html[data-theme="light"] .app-header .acct-dropdown { background:radial-gradient(130% 90px at 60% 0,rgba(245,158,11,.09),transparent 70%),#FFFFFF !important; border-color:var(--app-header-border) !important; box-shadow:0 20px 50px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.4) !important; }
  html[data-theme="light"] .app-header .acct-user-row { border-bottom-color:var(--app-header-border); }
  html[data-theme="light"] .app-header .acct-menu-item:hover { background:rgba(0,0,0,.04); }
  html[data-theme="light"] .app-header .acct-menu-item.danger { color:#D94F4F; }
  .app-header :is(button,a,[role="button"]):focus-visible { outline:2px solid var(--app-header-ink); outline-offset:3px; }
  .app-header [hidden] { display:none !important; }
}
@keyframes appHeaderFlame { 0%,100% { transform:scale(1) rotate(-1.5deg); } 50% { transform:scale(1.1) rotate(1.5deg); } }
@keyframes appHeaderUpgradeShine { 0% { left:-60%; } 55%,100% { left:130%; } }
@keyframes appHeaderPremiumShine { 0%,19% { transform:translateX(-38px) rotate(-14deg); opacity:0; } 23% { opacity:1; } 54% { transform:translateX(112px) rotate(-14deg); opacity:1; } 58%,100% { transform:translateX(112px) rotate(-14deg); opacity:0; } }
@media (prefers-reduced-motion:reduce) { .app-header .nav-gopro::after,.app-header .nav-premium-badge::after,.app-header .nav-chip-streak.is-lit .streak-flame { animation:none; } }
html[data-mweb] .app-header[data-standalone-header], html[data-mpage="profile"] .app-header[data-standalone-header] { display:none; }
/* Study keeps its existing compact phone controls. */
@media (max-width:700px) {
  .app-header.topbar > .nav-inner,.app-header.topbar .nav-left { display:contents; }
  .app-header.topbar .nav-logo,.app-header.topbar .nav-premium-badge { display:none !important; }
  .app-header.topbar .av { border:0; padding:0; }
}
