.consult-confirming{--cs-accent:#ff4d8d;--cs-accent-hi:color-mix(in srgb, var(--cs-accent), white 28%);--cs-accent-glow:color-mix(in srgb, var(--cs-accent) 42%, transparent);--cs-accent-tint:color-mix(in srgb, var(--cs-accent) 12%, transparent);--cs-accent-tint-strong:color-mix(in srgb, var(--cs-accent) 20%, transparent);--cs-accent-border:color-mix(in srgb, var(--cs-accent) 34%, transparent);--cs-violet:#c3a8ff;--cs-violet-glow:color-mix(in srgb, var(--cs-violet) 24%, transparent);--cs-text:#f4ecf3;--cs-text-dim:#f4ecf3a8;background:radial-gradient(120% 60% at 50% 30%, var(--cs-accent-tint-strong), transparent 58%), radial-gradient(80% 50% at 82% 18%, var(--cs-violet-glow), transparent 60%), radial-gradient(95% 55% at 50% 8%, #241a2e, transparent 74%), #140f1a;min-height:100dvh;color:var(--cs-text);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:40px 24px;display:flex;position:relative;overflow:hidden}.consult-confirming-stage{place-items:center;width:clamp(150px,46vw,188px);height:clamp(150px,46vw,188px);margin-bottom:30px;display:grid;position:relative}.consult-confirming-orbit{animation:18s linear infinite consult-confirming-spin;position:absolute;inset:0}.consult-confirming-orbit-dot{background:var(--cs-accent-hi);width:4px;height:4px;box-shadow:0 0 8px var(--cs-accent-glow);opacity:.7;transform:rotate(calc(var(--orbit-i) * (360deg / var(--orbit-total)))) translateY(calc(clamp(150px, 46vw, 188px) / -2 + 6px));border-radius:50%;margin:-2px;position:absolute;top:50%;left:50%}@keyframes consult-confirming-spin{to{transform:rotate(360deg)}}.consult-confirming-ring{pointer-events:none;border-radius:50%;position:absolute}.consult-confirming-ring--outer{border:1px dashed var(--cs-accent-border);animation:26s linear infinite reverse consult-confirming-spin;inset:14px}.consult-confirming-ring--inner{border:1px solid var(--cs-accent-tint-strong);inset:36px}.consult-confirming-halo{background:radial-gradient(circle, var(--cs-accent-glow), transparent 68%);filter:blur(8px);border-radius:50%;animation:3.4s ease-in-out infinite consult-confirming-breath;position:absolute;inset:30px}@keyframes consult-confirming-breath{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.75;transform:scale(1.06)}}.consult-confirming-seal{z-index:1;color:var(--cs-accent-hi);text-shadow:0 0 20px var(--cs-accent-glow);font-size:clamp(34px,11vw,44px);line-height:1;animation:2.4s ease-in-out infinite consult-confirming-pulse;position:relative}@keyframes consult-confirming-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.consult-confirming-label{letter-spacing:-.01em;color:var(--cs-text);align-items:baseline;gap:2px;margin:0 0 8px;font-size:clamp(15px,4.4vw,17px);font-weight:700;display:inline-flex}.consult-confirming-label-text{animation:.5s both consult-confirming-label-in}@keyframes consult-confirming-label-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.consult-confirming-dots{width:18px;height:1em;position:relative}.consult-confirming-dots:after{content:"···";letter-spacing:1px;color:var(--cs-accent-hi);white-space:nowrap;width:0;animation:1.4s steps(4,end) infinite consult-confirming-dots;position:absolute;bottom:0;left:0;overflow:hidden}@keyframes consult-confirming-dots{to{width:18px}}.consult-confirming-caption{color:var(--cs-text-dim);text-align:center;word-break:keep-all;margin:0;font-size:12.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.consult-confirming-orbit,.consult-confirming-ring--outer,.consult-confirming-halo,.consult-confirming-seal,.consult-confirming-label-text,.consult-confirming-dots:after{animation:none}}
