.hrp-diagnosis-progress {
    max-width: 620px;
    margin: 24px auto 0;
    padding: 22px;
    border: 1px solid #cfe2df;
    border-radius: 18px;
    background: #fff;
    color: #18344e;
    text-align: left;
    box-shadow: 0 14px 34px rgba(24, 52, 78, 0.08);
}

.hrp-diagnosis-progress[hidden] {
    display: none;
}

.hrp-diagnosis-progress__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 13px;
}

.hrp-diagnosis-progress__heading strong {
    font-size: 1rem;
}

.hrp-diagnosis-progress__value {
    min-width: 3.4rem;
    color: #137b72;
    font-weight: 800;
    text-align: right;
}

.hrp-diagnosis-progress__track {
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #e3efed;
}

.hrp-diagnosis-progress__bar {
    display: block;
    width: 8%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #19766f, #36a89d);
    transition: width 500ms ease;
}

.hrp-diagnosis-progress__status {
    margin: 14px 0 4px !important;
    color: #334c60 !important;
    font-size: 0.94rem !important;
    font-weight: 650;
}

.hrp-diagnosis-progress small {
    display: block;
    color: #657785;
    font-size: 0.82rem;
}

.hrp-diagnosis-form[aria-busy="true"] .hrp-question,
.hrp-diagnosis-form[aria-busy="true"] .hrp-diagnosis__submit > p {
    opacity: 0.72;
}

.hrp-diagnosis-form button[disabled] {
    cursor: wait;
    opacity: 0.72;
}

@media (prefers-reduced-motion: reduce) {
    .hrp-diagnosis-progress__bar {
        transition: none;
    }
}

/* Life Second Act Navigator V3.0 */
.hrp-navigator,.hrp-navigator-result,.hrp-navigator-intro{width:min(1060px,calc(100% - 32px));margin:clamp(36px,7vw,76px) auto;color:#22323d}.hrp-navigator__header{text-align:center}.hrp-navigator__header h1,.hrp-navigator-intro h1{margin:.3rem 0 1rem;color:#17324d;font-size:clamp(2.15rem,5vw,3.8rem);line-height:1.15}.hrp-navigator__header>p:last-child,.hrp-navigator-intro>p{max-width:760px;margin-inline:auto;color:#61717d}.hrp-stepper{margin:2.5rem 0 1.4rem;overflow-x:auto;padding-bottom:.5rem}.hrp-stepper ol{display:grid;min-width:820px;grid-template-columns:repeat(10,1fr);margin:0;padding:0;list-style:none}.hrp-stepper li{position:relative;display:grid;justify-items:center;gap:.35rem;color:#7a8a93;text-align:center}.hrp-stepper li:not(:last-child)::after{position:absolute;z-index:-1;top:18px;left:50%;width:100%;height:2px;background:#dbe6e5;content:""}.hrp-stepper li span{display:grid;width:38px;height:38px;place-items:center;border:2px solid #cad9d7;border-radius:50%;background:#fff;font-size:.78rem;font-weight:800}.hrp-stepper li small{font-size:.7rem;white-space:nowrap}.hrp-stepper li.is-complete span{border-color:#19766f;background:#19766f;color:#fff}.hrp-stepper li.is-complete:not(:last-child)::after{background:#19766f}.hrp-stepper li.is-current span{border-color:#19766f;box-shadow:0 0 0 5px rgba(25,118,111,.13);color:#105f59}.hrp-navigator__progress{margin-bottom:1.5rem;padding:1rem 1.2rem;border-radius:14px;background:#f3f8f7}.hrp-navigator__progress>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.hrp-autosave-status{color:#61717d}.hrp-navigator__track{height:8px;margin-top:.7rem;overflow:hidden;border-radius:99px;background:#dce9e7}.hrp-navigator__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#19766f,#d7a33d);transition:width .3s ease}.hrp-diagnosis-step,.hrp-step-result{padding:clamp(1.4rem,4vw,3rem);border:1px solid #dce5e7;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(23,50,77,.08)}.hrp-diagnosis-step[hidden],.hrp-step-result[hidden],.hrp-question[hidden]{display:none}.hrp-diagnosis-step>header{margin-bottom:1.8rem}.hrp-diagnosis-step>header>span{color:#19766f;font-size:.8rem;font-weight:850;letter-spacing:.1em}.hrp-diagnosis-step h2,.hrp-step-result h2{margin:.35rem 0 .65rem;color:#17324d;font-size:clamp(1.65rem,3.5vw,2.35rem)}.hrp-diagnosis-step>header p{margin:0;color:#61717d}.hrp-step-fields{display:grid;gap:1.1rem}.hrp-step-fields .hrp-question{margin:0;padding:1.25rem;border:1px solid #dce5e7;border-radius:17px;background:#fbfdfd}.hrp-step-fields .hrp-question legend{padding:0 .35rem;color:#17324d;font-size:1.02rem;font-weight:750}.hrp-step-fields select,.hrp-step-fields input[type="number"],.hrp-step-fields input[type="date"],.hrp-step-fields input[type="text"]{width:100%;min-height:52px;padding:.7rem .85rem;border:1px solid #aebfbd;border-radius:11px;background:#fff;font:inherit}.hrp-answer-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-top:.7rem}.hrp-answer-cards label{position:relative;cursor:pointer}.hrp-answer-cards input{position:absolute;opacity:0}.hrp-answer-cards span{display:flex;min-height:54px;align-items:center;justify-content:center;padding:.6rem .75rem;border:2px solid #dce5e7;border-radius:12px;background:#fff;color:#334a58;text-align:center}.hrp-answer-cards input:checked+span{border-color:#19766f;background:#e7f4f0;color:#105f59;font-weight:800}.hrp-answer-cards input:focus-visible+span{outline:3px solid rgba(25,118,111,.2);outline-offset:2px}.hrp-field-input{display:flex;align-items:center;gap:.7rem}.hrp-field-input span{flex:0 0 auto;font-weight:750}.hrp-step-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.7rem}.hrp-step-result__badge{display:inline-flex;padding:.4rem .75rem;border-radius:99px;background:#e7f4f0;color:#105f59;font-size:.8rem;font-weight:850}.hrp-step-result__summary{font-size:1.05rem;line-height:1.8}.hrp-step-result__confidence{display:inline-block;padding:.45rem .7rem;border-radius:9px;background:#f6f1e6;color:#725c2d;font-size:.82rem;font-weight:750}.hrp-step-result h3{margin-top:1.5rem;color:#17324d}.hrp-step-result ol{display:grid;gap:.7rem;padding-left:1.5rem}.hrp-navigator-intro{text-align:center}.hrp-navigator-intro__features{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:2rem 0}.hrp-navigator-intro__features span{padding:.55rem .85rem;border-radius:99px;background:#e7f4f0;color:#105f59;font-size:.85rem;font-weight:750}.hrp-navigator-intro>.hrp-actions{justify-content:center}.hrp-navigator-intro .hrp-history{text-align:left}.hrp-result-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.hrp-result-meta>*{padding:.42rem .7rem;border-radius:99px;background:rgba(255,255,255,.75);font-size:.8rem}.hrp-nav-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}.hrp-nav-summary{display:grid;gap:.25rem;padding:1.25rem;border:1px solid #dce5e7;border-radius:18px;background:#fff}.hrp-nav-summary small{color:#61717d}.hrp-nav-summary strong{color:#17324d;font-size:1.2rem}.hrp-nav-summary--deficit{border-color:#e5b8b3;background:#fff8f7}.hrp-nav-summary--caution{border-color:#e6d39e;background:#fffdf5}.hrp-nav-summary--surplus{border-color:#acd7c8;background:#f6fcfa}.hrp-step-overview,.hrp-job-grid,.hrp-course-recommendations,.hrp-90day{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hrp-step-overview{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.hrp-step-overview article,.hrp-job-grid article,.hrp-course-recommendations article,.hrp-90day article{padding:1.25rem;border:1px solid #dce5e7;border-radius:17px;background:#fff}.hrp-step-overview article{display:grid;gap:.35rem}.hrp-step-overview small,.hrp-job-grid>article>span,.hrp-course-recommendations>article>span,.hrp-90day>article>span{color:#19766f;font-size:.78rem;font-weight:850}.hrp-step-overview strong{color:#17324d}.hrp-step-overview span{color:#61717d;font-size:.82rem}.hrp-cashflow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hrp-cashflow>div{display:grid;gap:.3rem;padding:1.2rem;border-radius:15px;background:#f3f8f7}.hrp-cashflow span{color:#61717d;font-size:.82rem}.hrp-cashflow strong{color:#17324d;font-size:1.2rem}.hrp-job-grid h3,.hrp-course-recommendations h3,.hrp-90day h3{color:#17324d}.hrp-job-grid dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;font-size:.84rem}.hrp-job-grid dt{font-weight:750}.hrp-job-grid dd{margin:0}.hrp-job-next{padding:.65rem;border-radius:9px;background:#f3f8f7;font-size:.84rem}.hrp-course-recommendations a{font-weight:800;text-decoration:none}.hrp-90day ul{padding-left:1.15rem}.hrp-action-list{display:grid;gap:.75rem}.hrp-report-toolbar{display:flex;width:min(1060px,calc(100% - 32px));justify-content:flex-end;gap:1rem;align-items:center;margin:1rem auto}.hrp-print-report{background:#fff}
.hrp-official-links{margin-top:1.4rem;padding:1.1rem;border:1px solid #cfe3df;border-radius:14px;background:#f3faf8}.hrp-official-links ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.hrp-official-links li{display:grid;gap:.15rem}.hrp-official-links a{font-weight:800;text-decoration:none}.hrp-official-links span{color:#61717d;font-size:.82rem}.hrp-step-overview article>a{margin-top:.3rem;color:#105f59;font-size:.78rem;font-weight:800;text-decoration:none}
@media(max-width:760px){.hrp-nav-summary-grid,.hrp-job-grid,.hrp-course-recommendations,.hrp-90day,.hrp-cashflow{grid-template-columns:1fr}.hrp-step-actions{align-items:stretch;flex-direction:column-reverse}.hrp-step-actions .hrp-button{width:100%}.hrp-answer-cards{grid-template-columns:1fr 1fr}}
@media print{.site-header,.site-footer,.hrp-report-toolbar,.hrp-actions,.widget-area{display:none!important}.hrp-print-report{width:100%;margin:0;font-size:11pt}.hrp-result__section,.hrp-job-grid article,.hrp-90day article{break-inside:avoid}.hrp-result__hero{box-shadow:none}.hrp-job-grid,.hrp-90day{grid-template-columns:repeat(3,1fr)}@page{size:A4;margin:14mm}}
