.plan-progress-summary{margin:3px 0 0;color:#526a78;font-size:.7rem;font-weight:800}.plan-journey li.is-complete b{border-color:#317764;background:#317764;color:#fff}.plan-journey li.is-complete:not([aria-current="step"]) a{color:#255f53}.plan-journey li.is-complete:not([aria-current="step"]) b:after{content:"✓"}.plan-journey li.is-complete:not([aria-current="step"]) b{font-size:0}.plan-journey li.is-complete:not([aria-current="step"]) b:after{font-size:.7rem}.plan-save-confirmation{position:fixed;right:18px;bottom:18px;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;max-width:390px;padding:14px 16px;border:1px solid #7cc3aa;border-radius:10px;background:#f3fbf8;color:#17384a;box-shadow:0 12px 35px rgba(16,45,60,.22);opacity:0;pointer-events:none;transform:translateY(14px);transition:.2s}.plan-save-confirmation.is-visible{opacity:1;pointer-events:auto;transform:none}.plan-save-confirmation strong,.plan-save-confirmation span{grid-column:1}.plan-save-confirmation span{color:#526a78;font-size:.78rem}.plan-save-confirmation a{grid-column:2;grid-row:1/3;align-self:center;color:#8b1d23;font-size:.8rem;font-weight:900}@media(max-width:520px){.plan-save-confirmation{left:12px;right:12px;bottom:12px;grid-template-columns:1fr}.plan-save-confirmation a{grid-column:1;grid-row:auto;margin-top:6px}.plan-progress-summary{font-size:.66rem}}
