.invitation-progress{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:-4px 0 24px}
.invitation-progress-head{display:flex;align-items:start;justify-content:space-between;gap:16px}
.invitation-progress-head h2{font-size:16px;margin:0 0 5px}.invitation-progress-head p,.invitation-progress-note{font-size:11px;color:#81877e;line-height:1.55;margin:0}
.invitation-progress-head strong{white-space:nowrap;font-size:12px;color:#25463b;background:#eff4ef;padding:8px 11px;border-radius:20px}
.invitation-progress-track{height:6px;border-radius:20px;background:#e9ece6;overflow:hidden;margin:18px 0}.invitation-progress-track span{display:block;height:100%;width:0;background:#628d72;border-radius:inherit;transition:width .35s ease}
.invitation-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.invitation-progress-step{min-width:0;border:1px solid #e3e6df;border-radius:9px;padding:13px;display:flex;flex-direction:column;gap:8px;background:#fff}.invitation-progress-step.complete{background:#f4f8f2;border-color:#bfd5c3}
.invitation-progress-step-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.invitation-progress-number{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e9ede7;color:#3d5844;font-size:11px;flex:none}.complete .invitation-progress-number{background:#628d72;color:#fff}.complete .invitation-progress-number::before{content:'✓'}.complete .invitation-progress-number{font-size:0}.complete .invitation-progress-number::before{font-size:12px}
.invitation-progress-step strong{font-size:11px}.invitation-progress-step small{font-size:9px;color:#6b756a;margin-left:auto}.invitation-progress-step p{font-size:10px;line-height:1.6;color:#70776d;margin:0;flex:1}
.invitation-progress-step button{align-self:flex-start;border:0;background:none;color:#375b46;font-size:10px;font-weight:600;padding:3px 0;cursor:pointer}
.editor-panel .progress-confirm{margin-top:18px;border:1px solid #628d72;border-radius:6px;background:#f0f6ef;color:#375b46;padding:10px 14px;font-size:11px;font-weight:600;cursor:pointer}.editor-panel .progress-confirm[aria-pressed=true]{background:#628d72;color:#fff}
.invitation-progress-note{margin:14px 0 0}
@media(max-width:1050px){.invitation-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.invitation-progress{padding:16px}.invitation-progress-head{flex-direction:column;gap:10px}.invitation-progress-steps{grid-template-columns:1fr}.invitation-progress-step{gap:5px}.invitation-progress-step-top small{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.invitation-progress-track span{transition:none}}
