.stage-celebration{width:min(560px,100%);padding:32px 28px 26px;border-width:2px;box-shadow:0 28px 70px rgba(12,36,68,.3)}
.stage-celebration.stage-graphic_handoff{border-color:#b9ddff;background:linear-gradient(155deg,#fff 0%,#eef7ff 52%,#effcf8 100%)}
.stage-celebration.stage-production_ready{border-color:#ffd695;background:linear-gradient(155deg,#fff 0%,#fff8e9 52%,#eef7ff 100%)}
.stage-celebration.stage-shipping_complete{border-color:#9ee0c2;background:linear-gradient(155deg,#fff 0%,#edfff6 52%,#eef7ff 100%)}
.stage-celebration>p+p{margin-top:5px;font-size:13px}
.stage-celebration .celebration-summary{grid-template-columns:1fr auto;align-items:center;text-align:left;margin:16px 0 10px;padding:12px 14px}
.stage-celebration .celebration-summary span{grid-column:1}.stage-celebration .celebration-summary b{grid-column:1;font-size:17px}.stage-celebration .celebration-summary small{grid-column:2;grid-row:1/3;text-align:right}
.celebration-next-step{position:relative;z-index:2;display:grid;gap:3px;margin:10px 0 18px;padding:14px 16px;border-radius:14px;background:#102f57;color:#fff;text-align:left;box-shadow:0 9px 22px rgba(16,47,87,.16)}
.celebration-next-step small{color:#9fc5ff;font-size:9px;font-weight:900;letter-spacing:.17em}.celebration-next-step b{font-size:17px}
.celebration-actions{position:relative;z-index:2;display:grid;grid-template-columns:minmax(100px,.55fr) minmax(190px,1fr);gap:9px}.celebration-actions button{min-height:48px;font-size:14px}
.stage-celebration .confetti i{animation-iteration-count:1}
@media(max-width:600px){.stage-celebration{padding:26px 16px 18px}.stage-celebration .celebration-summary{grid-template-columns:1fr}.stage-celebration .celebration-summary small{grid-column:1;grid-row:auto;text-align:left}.celebration-actions{grid-template-columns:1fr}.celebration-actions .primary{order:-1}}
@media(prefers-reduced-motion:reduce){.stage-celebration .confetti i,.stage-celebration .celebration-icon{animation:none!important}}
