/* waiting: pop-up for accounts not yet admitted by an admin */
.wait-card{align-items:flex-start;text-align:left;gap:12px;padding:28px 26px 24px}
.wait-art{display:flex;justify-content:center;width:100%;margin-bottom:4px}
.wait-art svg{animation:waitFlip 6s ease-in-out infinite;transform-origin:50% 50%}
.wait-card .eyebrow{margin-top:2px}
.wait-card h2{font-size:26px;line-height:1.2}
.wait-lead{margin:0;font-size:15px;line-height:1.55;color:var(--mute)}

.wait-eta{display:flex;gap:14px;align-items:flex-start;width:100%;box-sizing:border-box;padding:16px 18px;border-radius:14px;background:var(--accent-soft)}
.wait-eta strong{display:block;font-size:16px;color:var(--ink);margin-bottom:4px}
.wait-eta span{font-size:14px;line-height:1.5;color:var(--mute)}
.wait-dot{flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--accent);animation:waitPulse 2.2s ease-out infinite}

.wait-who{margin:0;font-size:13px;color:var(--mute);overflow-wrap:anywhere}
.wait-who:empty{display:none}

.wait-actions{display:flex;gap:10px;width:100%;flex-wrap:wrap;align-items:center;margin-top:4px}
.wait-actions .btn{width:auto;flex:1 1 150px}
.wait-actions .btn.ghost{flex:0 0 auto;align-self:auto}
.wait-card .auth-msg{min-height:1em}

@keyframes waitFlip{
  0%,35%{transform:rotate(0deg)}
  50%,85%{transform:rotate(180deg)}
  100%{transform:rotate(360deg)}
}
@keyframes waitPulse{
  0%{box-shadow:0 0 0 0 rgba(13,148,136,.45)}
  70%{box-shadow:0 0 0 10px rgba(13,148,136,0)}
  100%{box-shadow:0 0 0 0 rgba(13,148,136,0)}
}
@media (prefers-reduced-motion: reduce){
  .wait-art svg,.wait-dot{animation:none}
}
