/* Main Hub hero-switch control styling. New classes only; does not modify
   any existing hub/profile CSS rule. */

.hubProfileActions{
  width:min(142px,100%);
  margin-top:8px;
  display:grid;
  gap:7px;
}
.hubProfileActions .paHeroSwitchBtn,
.hubProfileActions .pmSwitchProfile{
  width:100%;min-height:34px;margin:0;padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  color:inherit;
  font-family:inherit;font-size:10.5px;line-height:1.15;font-weight:800;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:5px;
  box-sizing:border-box;white-space:nowrap;
}
.paHeroSwitchBtn:active{transform:scale(.97)}

.paHeroSwitchOverlay{
  position:fixed;
  inset:0;
  z-index:60;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  background:rgba(8,10,20,0);
  transition:background 180ms ease;
  pointer-events:none;
}
.paHeroSwitchOverlay.show{
  background:rgba(8,10,20,.55);
  pointer-events:auto;
}
.paHeroSwitchPanel{
  width:100%;
  max-width:480px;
  background:#151a2e;
  border-radius:20px 20px 0 0;
  padding:18px 18px 26px;
  transform:translateY(100%);
  transition:transform 220ms cubic-bezier(.22,.9,.3,1);
  position:relative;
  box-sizing:border-box;
}
.paHeroSwitchOverlay.show .paHeroSwitchPanel{transform:translateY(0)}
@media(min-width:560px){
  .paHeroSwitchOverlay{align-items:center}
  .paHeroSwitchPanel{border-radius:20px;transform:translateY(12px) scale(.97);opacity:0}
  .paHeroSwitchOverlay.show .paHeroSwitchPanel{transform:translateY(0) scale(1);opacity:1}
}
.paHeroSwitchPanel small{color:#8ea0d8;letter-spacing:.06em;font-size:11px;font-weight:700}
.paHeroSwitchPanel h2{margin:4px 0 14px;font-size:17px;color:#fff}
.paHeroSwitchClose{
  position:absolute;top:12px;right:12px;
  width:30px;height:30px;border-radius:50%;
  border:none;background:rgba(255,255,255,.1);color:#fff;
  font-size:18px;line-height:1;cursor:pointer;
}
.paHeroSwitchGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.paHeroSwitchCard{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  min-width:0;padding:10px 6px 10px;
  border-radius:14px;
  border:2px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#fff;
  cursor:pointer;
}
.paHeroSwitchCard.active{
  border-color:#7fd6ff;
  background:rgba(127,214,255,.12);
}
.paHeroSwitchImg{
  width:76px;height:84px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  border-radius:12px;
  background:radial-gradient(circle at 50% 68%,rgba(127,214,255,.13),rgba(255,255,255,0) 68%);
}
.paHeroSwitchImg img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.paHeroSwitchName{font-size:13px;font-weight:700}
.paHeroSwitchTag{font-size:10.5px;opacity:.8}
@media(max-width:370px){.paHeroSwitchGrid{gap:7px}.paHeroSwitchImg{width:68px;height:78px}.paHeroSwitchTag{font-size:9.5px}}
