/* LeadCPI Frontend Unified Topbar V2J
   Locked grid shell. Only topbar component is normalized; no main/rightbar/leftbar data changes. */
body.lcpi-front-desktop .lcpi-unified-topbar-v2j,
body.lcpi-front-desktop header.lcpi-unified-topbar-v2j{
  --lcpi-topbar-action-w: 548px;
  --lcpi-topbar-filter-w: 132px;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:58px !important;
  margin:0 0 18px !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(360px, 1fr) minmax(0, var(--lcpi-topbar-filter-w)) minmax(512px, var(--lcpi-topbar-action-w)) !important;
  align-items:center !important;
  column-gap:14px !important;
  justify-content:stretch !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  position:relative !important;
  z-index:30 !important;
}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j--home,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j--account,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j--transactions{
  grid-template-columns:minmax(420px, 1fr) 0 minmax(512px, var(--lcpi-topbar-action-w)) !important;
}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j--partners,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j--offers,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j--offerwall{
  grid-template-columns:minmax(420px, 1fr) minmax(116px, var(--lcpi-topbar-filter-w)) minmax(512px, var(--lcpi-topbar-action-w)) !important;
}
body.lcpi-front-desktop .lcpi-topbar-zone{min-width:0 !important;display:flex !important;align-items:center !important;box-sizing:border-box !important;}
body.lcpi-front-desktop .lcpi-topbar-zone-search{grid-column:1;justify-content:flex-start !important;overflow:hidden !important;}
body.lcpi-front-desktop .lcpi-topbar-zone-filter{grid-column:2;justify-content:flex-end !important;overflow:visible !important;}
body.lcpi-front-desktop .lcpi-topbar-zone-actions{grid-column:3;justify-content:flex-end !important;overflow:visible !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j--home .lcpi-topbar-zone-filter,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j--account .lcpi-topbar-zone-filter,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j--transactions .lcpi-topbar-zone-filter{display:none !important;}

/* Search: keep same visual but force width stable per route. */
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-topbar-search-v2j,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-search,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-offers-search,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-partners-search{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:50px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  border:1px solid rgba(122,144,210,.24) !important;
  background:linear-gradient(180deg,rgba(15,25,60,.86),rgba(8,14,37,.93)) !important;
  box-shadow:inset 0 0 20px rgba(122,74,255,.08),0 0 0 1px rgba(16,223,255,.02) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-topbar-search-v2j svg{width:18px !important;height:18px !important;flex:0 0 18px;color:#bcd0ff !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-topbar-search-v2j span{flex:0 0 auto !important;color:#bcd0ff !important;line-height:1 !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-topbar-search-v2j input{
  flex:1 1 auto !important;min-width:0 !important;width:auto !important;border:0 !important;outline:0 !important;background:transparent !important;color:#fff !important;font-size:15px !important;line-height:1 !important;
}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-topbar-search-v2j input::placeholder{color:#8f99bd !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-topbar-search-v2j kbd{
  flex:0 0 auto !important;height:24px !important;min-width:38px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:0 !important;border-radius:8px !important;background:rgba(255,255,255,.045) !important;color:#dce6ff !important;font-size:11px !important;font-weight:800 !important;padding:0 8px !important;white-space:nowrap !important;
}

/* Filter slot: never pushes action slot. */
body.lcpi-front-desktop .lcpi-filter-wrap-v2j{position:relative !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;min-width:0 !important;}
body.lcpi-front-desktop .lcpi-filter-btn-v2j,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-offers-filter,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-partners-filter,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .ow-filter-chip{
  height:48px !important;min-width:116px !important;max-width:132px !important;padding:0 16px !important;border-radius:14px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;border:1px solid rgba(122,144,210,.24) !important;background:linear-gradient(180deg,rgba(15,25,60,.86),rgba(8,14,37,.94)) !important;color:#fff !important;font-weight:800 !important;white-space:nowrap !important;box-shadow:inset 0 1px rgba(255,255,255,.055),0 0 14px rgba(113,74,255,.14) !important;
}
body.lcpi-front-desktop .lcpi-filter-btn-v2j svg{width:18px !important;height:18px !important;flex:0 0 18px !important;}
body.lcpi-front-desktop .lcpi-filter-btn-v2j b,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-offers-filter b,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-partners-filter b,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .ow-filter-chip b{position:static !important;min-width:22px !important;height:22px !important;padding:0 6px !important;border-radius:999px !important;background:#8938ff !important;color:#fff !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:12px !important;line-height:1 !important;box-shadow:0 0 15px rgba(165,75,255,.68) !important;}

/* Right action cluster: fixed internal columns so Guest/Login are never clipped. */
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-top-actions-v2j{
  width:var(--lcpi-topbar-action-w) !important;
  max-width:var(--lcpi-topbar-action-w) !important;
  min-width:var(--lcpi-topbar-action-w) !important;
  display:grid !important;
  grid-template-columns:76px 70px 48px minmax(168px,176px) minmax(152px,168px) !important;
  align-items:center !important;
  justify-content:end !important;
  gap:10px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-chip,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-top-icon-btn,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-geo-chip-v2j{
  height:46px !important;border-radius:14px !important;border:1px solid rgba(145,122,255,.24) !important;background:linear-gradient(180deg,rgba(17,23,55,.84),rgba(7,12,32,.94)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 13px rgba(113,74,255,.12) !important;color:#fff !important;box-sizing:border-box !important;
}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-theme-v2j{width:76px !important;min-width:76px !important;padding:0 12px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-theme-v2j .lcpi-theme-symbols{display:flex !important;align-items:center !important;justify-content:center !important;gap:13px !important;width:auto !important;height:24px !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-theme-v2j .lcpi-top-sun,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-theme-v2j .lcpi-top-moon{position:static !important;display:block !important;width:19px !important;height:19px !important;opacity:.72 !important;}
body.lcpi-front-desktop:not(.lcpi-light-mode) .lcpi-unified-topbar-v2j .lcpi-theme-v2j .lcpi-top-moon,
html:not(.lcpi-light-mode) body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-theme-v2j .lcpi-top-moon{opacity:1 !important;filter:drop-shadow(0 0 10px rgba(188,116,255,.85)) !important;}
body.lcpi-front-desktop.lcpi-light-mode .lcpi-unified-topbar-v2j .lcpi-theme-v2j .lcpi-top-sun,
html.lcpi-light-mode body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-theme-v2j .lcpi-top-sun{opacity:1 !important;filter:drop-shadow(0 0 10px rgba(255,190,76,.95)) !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-theme-v2j i{display:none !important;}

body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-geo-chip-v2j{width:70px !important;min-width:70px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:0 10px !important;white-space:nowrap !important;line-height:1 !important;overflow:hidden !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-geo-chip-v2j img{display:block !important;width:22px !important;height:16px !important;min-width:22px !important;object-fit:cover !important;border-radius:3px !important;box-shadow:0 0 9px rgba(70,150,255,.30) !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-geo-chip-v2j span{display:block !important;font-size:13px !important;font-weight:800 !important;color:#eef4ff !important;line-height:1 !important;}

body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-bell-v2j{width:48px !important;min-width:48px !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;position:relative !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-bell-v2j img{display:block !important;width:23px !important;height:23px !important;filter:drop-shadow(0 0 9px rgba(234,153,72,.58)) !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-bell-v2j b{display:none !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-bell-v2j.is-on,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-bell-v2j[data-sound-enabled="1"]{border-color:rgba(33,215,255,.46) !important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 14px rgba(33,215,255,.34) !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-bell-v2j.is-muted img,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-bell-v2j[data-sound-enabled="0"] img{opacity:.52 !important;filter:none !important;}

body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-menu-v2j{position:relative !important;width:176px !important;min-width:176px !important;max-width:176px !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-panel{width:176px !important;min-width:176px !important;max-width:176px !important;height:46px !important;padding:0 10px 0 7px !important;display:flex !important;align-items:center !important;gap:9px !important;border-radius:14px !important;border:1px solid rgba(122,144,210,.24) !important;background:linear-gradient(145deg,rgba(15,27,63,.68),rgba(8,15,39,.46)) !important;color:#fff !important;text-decoration:none !important;cursor:pointer !important;overflow:hidden !important;box-sizing:border-box !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-panel .avatar{width:42px !important;height:42px !important;min-width:42px !important;flex:0 0 42px !important;border-radius:50% !important;display:grid !important;place-items:center !important;position:relative !important;overflow:visible !important;background:radial-gradient(circle at 35% 25%,#f7f4ff 0,#d8d8ff 45%,#7b6af0 100%) !important;color:#fff !important;box-shadow:0 0 18px rgba(120,95,255,.35) !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-panel .avatar img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:50% !important;display:block !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-panel .avatar:not(.has-image) img{width:27px !important;height:27px !important;object-fit:contain !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-panel .avatar i,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-panel .avatar:after{content:"" !important;position:absolute !important;right:0 !important;bottom:1px !important;width:11px !important;height:11px !important;border-radius:50% !important;background:#21d7ff !important;border:2px solid #050b1e !important;box-shadow:0 0 9px rgba(33,215,255,.85) !important;display:block !important;z-index:2 !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-copy{display:block !important;min-width:0 !important;overflow:hidden !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-copy strong{display:block !important;max-width:112px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;color:#fff !important;font-size:14px !important;font-weight:800 !important;line-height:1.05 !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-copy small{display:block !important;max-width:112px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;margin-top:3px !important;color:#aab6d8 !important;font-size:11px !important;font-weight:500 !important;line-height:1.15 !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-dropdown-v2j{position:absolute !important;right:0 !important;top:calc(100% + 10px) !important;z-index:2000 !important;min-width:190px !important;padding:8px !important;border-radius:14px !important;border:1px solid rgba(145,122,255,.28) !important;background:linear-gradient(180deg,rgba(17,23,55,.98),rgba(7,12,32,.98)) !important;box-shadow:0 18px 40px rgba(0,0,0,.38),0 0 24px rgba(113,74,255,.18) !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-dropdown-v2j a,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-dropdown-v2j button{display:flex !important;width:100% !important;height:36px !important;align-items:center !important;border:0 !important;background:transparent !important;color:#dfe8ff !important;border-radius:10px !important;padding:0 10px !important;font-size:13px !important;font-weight:700 !important;text-align:left !important;text-decoration:none !important;cursor:pointer !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-dropdown-v2j a:hover,
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-dropdown-v2j button:hover{background:rgba(151,78,255,.16) !important;color:#fff !important;}

body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-login-btn{width:168px !important;min-width:168px !important;max-width:168px !important;height:46px !important;padding:0 14px !important;border-radius:12px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;font-size:14px !important;font-weight:800 !important;white-space:nowrap !important;overflow:hidden !important;color:#fff !important;text-decoration:none !important;background:linear-gradient(180deg,#b64dff 0%,#8d35f6 100%) !important;border:1px solid rgba(255,255,255,.14) !important;box-shadow:0 0 16px rgba(183,78,255,.38),inset 0 1px 0 rgba(255,255,255,.24) !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-login-btn img{width:16px !important;height:16px !important;display:block !important;flex:0 0 16px !important;}
body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-login-btn span{display:block !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}

/* Route body/topbar containment: action slot must not overlap rightbars. */
body.lcpi-front-desktop .lcpi-body > .lcpi-unified-topbar-v2j,
body.lcpi-front-desktop .tx-route-body > .lcpi-unified-topbar-v2j,
body.lcpi-front-desktop .account-route-wrap > .lcpi-unified-topbar-v2j,
body.lcpi-front-desktop .partners-page-shell > .lcpi-unified-topbar-v2j,
body.lcpi-front-desktop .ow-shell > .lcpi-unified-topbar-v2j{min-width:0 !important;}

@media (max-width:1500px){
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j{--lcpi-topbar-action-w:520px;grid-template-columns:minmax(300px,1fr) minmax(0,120px) minmax(490px,var(--lcpi-topbar-action-w)) !important;column-gap:10px !important;}
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j--home,
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j--account,
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j--transactions{grid-template-columns:minmax(340px,1fr) 0 minmax(490px,var(--lcpi-topbar-action-w)) !important;}
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-top-actions-v2j{width:520px !important;min-width:520px !important;max-width:520px !important;grid-template-columns:70px 64px 46px minmax(154px,164px) minmax(142px,154px) !important;gap:8px !important;}
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-menu-v2j,
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-panel{width:164px !important;min-width:164px !important;max-width:164px !important;}
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-login-btn{width:154px !important;min-width:154px !important;max-width:154px !important;padding:0 10px !important;}
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-copy strong,
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-copy small{max-width:98px !important;}
}
@media (max-width:1280px){
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j{--lcpi-topbar-action-w:410px;grid-template-columns:minmax(240px,1fr) minmax(0,104px) minmax(386px,var(--lcpi-topbar-action-w)) !important;}
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-top-actions-v2j{width:410px !important;min-width:410px !important;max-width:410px !important;grid-template-columns:62px 58px 42px minmax(118px,126px) minmax(116px,120px) !important;gap:6px !important;}
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-menu-v2j,
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-panel{width:126px !important;min-width:126px !important;max-width:126px !important;}
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-login-btn{width:120px !important;min-width:120px !important;max-width:120px !important;}
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-login-btn span{font-size:12px !important;}
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-copy small{display:none !important;}
  body.lcpi-front-desktop .lcpi-unified-topbar-v2j .lcpi-user-copy strong{max-width:64px !important;}
}
