.approval-celebration{position:fixed;left:50%;top:22vh;transform:translateX(-50%);z-index:12000;pointer-events:none;display:flex;align-items:center;flex-direction:column;gap:7px;min-width:220px;max-width:calc(100vw - 40px);padding:24px 28px;border:1px solid #dbe8e1;border-radius:22px;background:#fffffff5;box-shadow:0 16px 60px #20382c24;color:#214e3a;text-align:center;isolation:isolate;animation:approval-celebration-enter 280ms ease-out both}.approval-celebration strong{font-size:18px;line-height:1.3}.approval-celebration-detail{font-size:12px;line-height:1.5;color:#57675f}.approval-celebration-mark{display:grid;place-items:center;width:50px;height:50px;margin-bottom:3px;background:#e4f2e9;color:#28704c;border-radius:50%}.approval-celebration-mark svg{width:32px;height:32px}.approval-celebration-particles{position:absolute;top:48px;left:50%;width:0;height:0;z-index:-1}.approval-celebration-particles i{position:absolute;left:-3px;top:-3px;width:6px;height:10px;background:var(--tone);border-radius:2px;animation:approval-celebration-spark 850ms cubic-bezier(.1,.6,.3,1) both}.approval-celebration.is-reduced-motion{animation:none}.approval-celebration.is-reduced-motion .approval-celebration-particles{display:none}@keyframes approval-celebration-enter{from{opacity:0;transform:translate(-50%,8px) scale(.98)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes approval-celebration-spark{0%{opacity:0;transform:translate(0,0) rotate(0deg)}15%{opacity:.9}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn))}}@media(prefers-reduced-motion:reduce){.approval-celebration{animation:none}.approval-celebration-particles{display:none}}@media(max-width:480px){.approval-celebration{top:18vh;padding:20px 24px}}@media(forced-colors:active){.approval-celebration,.approval-celebration-mark{border:1px solid currentColor}.approval-celebration-particles{display:none}}
