.mentorem-wait {
  width: min(460px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid hsl(var(--border, 214 18% 90%));
  border-radius: 24px;
  background: hsl(var(--card, 0 0% 100%));
  color: hsl(var(--foreground, 215 25% 15%));
  font: 14px/1.6 Inter, system-ui, sans-serif;
  box-shadow: 0 28px 90px #0c213d38, 0 4px 16px #0c213d14;
}
.mentorem-wait::backdrop { background: #10233e99; backdrop-filter: blur(6px); }
.mentorem-wait[open] { animation: mentorem-wait-enter .24s ease-out; }
.mentorem-wait__header {
  padding: 24px 32px;
  background: radial-gradient(ellipse at 100% 0, #20b48a35, transparent 65%), hsl(var(--sidebar-background, 215 30% 16%));
  color: #fff;
}
.mentorem-wait__brand { display: flex; align-items: center; gap: 12px; font: 700 22px/1.3 'Plus Jakarta Sans', Inter, sans-serif; letter-spacing: -.6px; }
.mentorem-wait__brand img { display: block; width: 40px; height: 40px; border-radius: 11px; }
.mentorem-wait__eyebrow { display: block; margin-top: 12px; color: #c2d4dd; font-size: 12px; letter-spacing: .02em; }
.mentorem-wait__body { padding: 28px 32px 24px; }
.mentorem-wait__intro { text-align: center; }
.mentorem-wait h2 { margin: 12px 0 10px; font: 700 25px/1.35 'Plus Jakarta Sans', Inter, sans-serif; letter-spacing: -.65px; outline: none; }
.mentorem-wait__intro p { margin: 0 auto; max-width: 330px; color: hsl(var(--muted-foreground, 215 12% 50%)); }
.mentorem-wait__activity { display: inline-flex; align-items: center; justify-content: center; gap: 5px; height: 16px; }
.mentorem-wait__activity span { width: 6px; height: 6px; border-radius: 50%; background: hsl(var(--secondary, 160 45% 40%)); animation: mentorem-wait-dot 1.6s ease-in-out infinite; }
.mentorem-wait__activity span:nth-child(2) { animation-delay: .18s; }
.mentorem-wait__activity span:nth-child(3) { animation-delay: .36s; }
.mentorem-wait__ticket { display: grid; justify-items: center; gap: 2px; padding: 20px 16px; margin: 24px 0; border: 1px solid hsl(var(--border, 214 18% 90%)); border-radius: 16px; background: hsl(var(--surface-sunken, 210 20% 96%)); text-align: center; }
.mentorem-wait__ticket-label { font-weight: 600; font-size: 13px; }
.mentorem-wait__number { color: hsl(var(--primary, 215 70% 28%)); font: 700 52px/1.3 'Plus Jakarta Sans', Inter, sans-serif; font-variant-numeric: tabular-nums; letter-spacing: -2px; }
.mentorem-wait__ticket-detail { max-width: 270px; font-size: 12px; color: hsl(var(--muted-foreground, 215 12% 50%)); }
.mentorem-wait__steps { display: flex; gap: 16px; justify-content: center; margin: 0; padding: 0; list-style: none; }
.mentorem-wait__steps li { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 500; color: hsl(var(--muted-foreground, 215 12% 50%)); }
.mentorem-wait__steps li span { display: inline-grid; place-items: center; flex: 0 0 23px; height: 23px; border: 1px solid hsl(var(--border, 214 18% 90%)); border-radius: 50%; font-size: 11px; }
.mentorem-wait__steps .is-current { color: hsl(var(--primary, 215 70% 28%)); font-weight: 600; }
.mentorem-wait__steps .is-current span { color: #fff; background: hsl(var(--primary, 215 70% 28%)); border-color: transparent; }
.mentorem-wait__steps .is-complete { color: hsl(var(--secondary, 160 45% 40%)); }
.mentorem-wait.is-admitted .mentorem-wait__ticket { background: hsl(var(--secondary, 160 45% 40%) / .07); border-color: hsl(var(--secondary, 160 45% 40%) / .3); }
.mentorem-wait.is-admitted .mentorem-wait__number { color: hsl(var(--secondary, 160 45% 40%)); }
.mentorem-wait__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 28px; padding-top: 18px; border-top: 1px solid hsl(var(--border, 214 18% 90%)); }
.mentorem-wait__footer p { margin: 0; font-size: 12px; color: hsl(var(--muted-foreground, 215 12% 50%)); }
.mentorem-wait__footer button { border: 1px solid hsl(var(--border, 214 18% 90%)); border-radius: 9px; padding: 9px 12px; background: transparent; color: hsl(var(--foreground, 215 25% 15%)); font: 500 12px/1.4 Inter, system-ui, sans-serif; cursor: pointer; transition: background .15s, border-color .15s; }
.mentorem-wait__footer button:hover { background: hsl(var(--muted, 210 15% 94%)); border-color: hsl(var(--muted-foreground, 215 12% 50%) / .5); }
.mentorem-wait__footer button:focus-visible { outline: 3px solid hsl(var(--ring, 215 70% 28%) / .4); outline-offset: 3px; }
.mentorem-wait__announcement { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes mentorem-wait-dot { 0%, 75%, 100% { opacity: .4; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-3px); } }
@keyframes mentorem-wait-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 380px) {
  .mentorem-wait__header { padding: 20px 22px; }
  .mentorem-wait__body { padding: 22px; }
  .mentorem-wait h2 { font-size: 23px; }
  .mentorem-wait__footer { flex-direction: column; }
  .mentorem-wait__footer button { width: 100%; }
  .mentorem-wait__steps { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .mentorem-wait[open], .mentorem-wait__activity span { animation: none; }
  .mentorem-wait__footer button { transition: none; }
}
