.pfh-registration-stepped [hidden]{display:none!important}
.pfh-reg-progress{scroll-margin-top:120px;padding:18px;border:1px solid #dde6d5;border-radius:12px;background:#f8faf5}
.pfh-reg-count{margin:0 0 14px!important;color:#6a795f!important;font-size:12px!important}
.pfh-reg-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.pfh-reg-progress li{margin:0;min-width:0}
.pfh-reg-progress button{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:#7a8472;font:inherit;font-size:13px;text-align:start;box-shadow:none;cursor:pointer}
.pfh-reg-progress button:disabled{opacity:.65;cursor:default}
.pfh-reg-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;border:1px solid #cdd8c2;background:#fff;font-size:13px}
.pfh-reg-progress [aria-current=step]{color:#244c35;font-weight:600}
.pfh-reg-progress [aria-current=step] .pfh-reg-number{background:#254c36;color:#fff;border-color:#254c36;box-shadow:0 0 0 4px #e9f0e2}
.pfh-reg-progress .is-complete{color:#426b34}
.pfh-reg-progress .is-complete .pfh-reg-number{background:#e6efdd;border-color:#bfd1ad}
.pfh-reg-track{height:4px;margin-top:18px;background:#e6ebdf;border-radius:9px;overflow:hidden}
.pfh-reg-track>span{display:block;height:100%;border-radius:inherit;background:#718d56;transition:width .2s ease}
.pfh-auth-register .pfh-registration-stepped .pfh-reg-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}
.pfh-auth-register .pfh-registration-stepped .pfh-reg-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;margin:0;padding:11px 22px;border-radius:9px;font:inherit;font-size:15px;font-weight:600;line-height:1.6;cursor:pointer}
.pfh-reg-actions .pfh-reg-next,.pfh-reg-actions button[type=submit]{background:#214735;border:1px solid #214735;color:#fff;flex:1}
.pfh-reg-actions .pfh-reg-back{background:#fff;border:1px solid #c7d4bc;color:#365539}
.pfh-reg-actions .pfh-reg-next:hover,.pfh-reg-actions button[type=submit]:hover{background:#163725}
.pfh-auth-register .pfh-registration-stepped .pfh-reg-actions .pfh-reg-back{background:#fff;color:#365539;border-color:#b7c9a9;transition:background .15s,border-color .15s,box-shadow .15s}
.pfh-auth-register .pfh-registration-stepped .pfh-reg-actions .pfh-reg-back:hover{background:#e8f0df;color:#25452e;border-color:#849f70;box-shadow:0 2px 7px #294d3012}
.pfh-auth-register .pfh-registration-stepped .pfh-reg-actions .pfh-reg-back:active{background:#dfead4;color:#25452e}
.pfh-reg-actions button:disabled{cursor:wait;opacity:.8}
.pfh-reg-progress button:focus-visible,.pfh-reg-actions button:focus-visible{outline:3px solid #9b8349;outline-offset:4px}
.pfh-reg-summary{padding:15px;margin:0 0 22px;border:1px solid #e0e6d9;border-radius:10px;background:#f8faf5}
.pfh-auth-register .pfh-reg-summary h3{font-size:14px;margin:0 0 10px;color:#355637}
.pfh-reg-summary dl{display:grid;gap:8px;margin:0}
.pfh-reg-summary dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.8}
.pfh-reg-summary dt{font-weight:400;color:#748068}
.pfh-reg-summary dd{margin:0;color:#304e37;overflow-wrap:anywhere;unicode-bidi:plaintext}
.pfh-reg-loading{padding:16px;border:1px solid #cedec2;border-radius:10px;background:#f0f6e9;color:#355333;font-size:14px}
.pfh-reg-loading p{margin:6px 0 0;font-size:13px;color:#617352}
.pfh-reg-error{margin-block:16px;padding:16px;border:1px solid #e8b7ab;border-radius:10px;background:#fff6f3;color:#873f2f;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.pfh-reg-error:focus{outline:2px solid #9b8349;outline-offset:3px}
.pfh-reg-spinner,.pfh-registration-picker[aria-busy=true] .pfh-rp-status::before{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:pfh-reg-spin .8s linear infinite;flex-shrink:0}
.pfh-registration-picker[aria-busy=true] .pfh-rp-status{display:flex;align-items:center;gap:8px}
.pfh-registration-picker[aria-busy=true] .pfh-rp-status::before{content:'';width:13px;height:13px}
@keyframes pfh-reg-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.pfh-reg-progress{padding:14px}.pfh-reg-progress ol{gap:7px}.pfh-reg-progress button{flex-direction:column;gap:9px;text-align:center;font-size:11px;line-height:1.7}.pfh-reg-title{min-height:38px}.pfh-reg-summary dl>div{grid-template-columns:1fr;gap:1px}.pfh-reg-progress{scroll-margin-top:105px}.pfh-reg-actions .pfh-reg-back{flex:0 0 auto}.pfh-auth-register .pfh-registration-stepped .pfh-reg-actions>button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.pfh-reg-track>span{transition:none}.pfh-reg-spinner,.pfh-registration-picker[aria-busy=true] .pfh-rp-status::before{animation:none}}
