/* ARIFE v117 — show only consoles registered to the signed-in account. */
.nav-role-grid button[hidden]{display:none!important}
.role-system .persona-switch{visibility:hidden}
.role-system .persona-switch[data-role-ready="true"]{visibility:visible}
.top-role-switcher[data-role-count="1"] .nav-role-grid{grid-template-columns:1fr}
.top-role-register{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:9px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:11px;
  background:rgba(255,255,255,.025);
  color:#aeb7bd;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}
.top-role-register:hover{
  border-color:rgba(79, 211, 234,.38);
  color:#4fd3ea;
  background:rgba(79, 211, 234,.055);
}
.persona-switch .register-more{
  border-style:dashed;
  border-color:color-mix(in srgb,var(--persona) 40%,#48515a);
  color:#b2bbc2;
}
.persona-switch .register-more:hover{
  border-color:var(--persona);
  color:#fff;
}
@media(max-width:680px){
  .persona-switch{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important}
}

/* ============================================================
   v423 · 역할 확인 전 화면 가리기
   역할 차단(enforcePersonaAccess)은 화면을 다 그린 뒤 리다이렉트한다.
   그래서 자격 없는 사용자에게 판매자·기업 콘솔이 수백 ms 그대로 보였다.

   주의: main 의 opacity/animation 을 직접 건드리면 페이지가 원래 가지고 있는
   등장 애니메이션까지 꺼져서 본문이 영영 투명하게 남는다(실제로 그랬다).
   그래서 요소는 손대지 않고, 확인이 끝날 때까지 화면 위에 덮개만 씌운다.

   안전장치: 스크립트가 못 뜨는 상황을 대비해 3초 뒤 덮개가 스스로 걷힌다.
   ============================================================ */
body.role-system:not(.role-access-ready)::before{
  content:"";
  position:fixed;inset:0;z-index:60;
  background:#060a11;
  animation:role-access-uncover 0s linear 3s forwards;
}
body.role-system:not(.role-access-ready)::after{
  content:"콘솔 접근 권한을 확인하는 중입니다…";
  position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);
  z-index:61;padding:13px 20px;border-radius:14px;
  border:1px solid #263a56;background:rgba(13,21,33,.96);
  color:#8190a5;font-size:12.5px;font-weight:800;white-space:nowrap;
  animation:role-access-uncover 0s linear 3s forwards;
}
@keyframes role-access-uncover{to{opacity:0;visibility:hidden}}
