.auth-progress{position:relative;gap:0}.auth-progress li{position:relative;min-width:0}.auth-progress li:not(:last-child)::after{position:absolute;top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:#dce8e7;content:""}.auth-progress li.complete:not(:last-child)::after{background:#8fd2c8}.auth-progress b{position:relative;z-index:1}.reset-secondary-actions{margin-top:12px;display:flex;justify-content:space-between;gap:12px}.text-link-button{min-height:44px;padding:8px 2px;border:0;background:transparent;color:var(--teal-dark);font:inherit;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-link-button:focus-visible{outline:3px solid rgba(7,153,135,.25);outline-offset:3px}.reset-status,.password-help{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.reset-status.match{color:#087b58;font-weight:750}.reset-status.mismatch{color:#b52f38;font-weight:750}.primary-action[aria-busy="true"]{cursor:wait}.auth-card [aria-invalid="true"]{box-shadow:0 0 0 3px rgba(181,47,56,.15)}
@media(max-width:390px){.auth-progress li{font-size:.72rem}.auth-progress li span{max-width:none}.reset-secondary-actions{align-items:stretch;flex-direction:column;gap:0}.text-link-button{width:100%;text-align:left}.auth-card .primary-action{width:100%}}
