/* Feedback only after a durable save. No blocking overlay or moving instructions. */
.completion-panel{display:flex;align-items:flex-start;gap:18px;padding:24px;margin:24px 0 32px;border:1px solid #b5cfbb;border-radius:14px;background:#f0f7f0;color:#164b2d;overflow-wrap:anywhere}
.completion-symbol{display:block;flex:0 0 48px;color:#238349;line-height:0}
.completion-panel h2{font:600 23px/1.25 'DM Sans',sans-serif!important;letter-spacing:-.02em!important;color:#164b2d!important;margin:0 0 8px!important}
.completion-panel p{font-size:15px!important;line-height:1.65;color:#28563a!important;margin:0!important;max-width:64ch}
.completion-next{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:9px;color:#164b2d;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:600}
.completion-panel--celebrate .completion-symbol{animation:completion-confirm 250ms cubic-bezier(.23,1,.32,1) both}
@keyframes completion-confirm{from{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:480px){.completion-panel{padding:20px 16px;gap:13px}.completion-panel h2{font-size:21px!important}.completion-panel p{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.completion-panel--celebrate .completion-symbol{animation:none}}
