.work-fields{display:grid;gap:10px;max-width:32rem}.work-fields input,.work-fields select{box-sizing:border-box;width:100%;min-height:48px;padding:12px;font:inherit;border:1px solid var(--line);border-radius:8px;background:white;color:inherit}.work-fields input:disabled{opacity:.55}.work-fields label{font-weight:600}.work-fields p{margin:0 0 10px}.work-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work-comparisons dl{margin:0}.work-comparisons dt{margin-top:16px}.work-comparisons dd{margin:4px 0;font-weight:700;font-size:1.3rem;overflow-wrap:anywhere}.work-comparisons .fi-card{min-width:0}.work-answers{padding-left:24px}.work-answers li{margin-bottom:16px}input:focus-visible,select:focus-visible{outline:3px solid #3949ab;outline-offset:3px}@media(max-width:640px){.work-comparisons{grid-template-columns:1fr}.work-fields{max-width:none}}
.work-income-hero{background:var(--accent-soft)}.work-income-number{font-size:clamp(1.8rem,6vw,3.3rem);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.work-income-number span{display:block;font-size:1rem;font-weight:400;margin-top:10px}.work-income-breakdown{margin:0}.work-income-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.work-income-breakdown dt{flex:1}.work-income-breakdown dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}@media(max-width:480px){.work-income-breakdown>div{display:block}.work-income-breakdown dd{text-align:left;margin-top:6px}}

.work-table-scroll{overflow-x:auto}.work-target-table{width:100%;border-collapse:collapse;font-size:.95rem}.work-target-table caption{text-align:left;margin:20px 0 10px;font-weight:600}.work-target-table th,.work-target-table td{text-align:right;padding:14px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.work-target-table th:first-child{text-align:left}.work-selected{background:var(--accent-soft)}
.work-clear-overview{list-style:none;padding:0;margin:0}.work-clear-overview li{padding:12px 0;border-bottom:1px solid var(--line)}.work-clear-overview h3{margin:0 0 8px}.work-clear-overview p{margin:0}.work-clear-nav a{padding:8px 0;border-bottom:3px solid var(--line);min-height:44px;box-sizing:border-box}.work-clear-section{scroll-margin-top:24px}#clear-readiness>#work-timing{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}
.work-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.work-timing-grid .work-fields{min-width:0;align-content:start}.work-payouts{margin:24px 0}.work-payout{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:16px}.work-payout legend{font-weight:600}#work-timing{scroll-margin-top:24px}#work-timing summary{cursor:pointer;padding:12px 0;font-weight:600}#work-timing .work-target-table th:first-child{white-space:normal;min-width:11rem}@media(max-width:640px){.work-timing-grid{grid-template-columns:1fr;gap:20px}.work-payout{padding:12px}}


/* Result details inherit a smaller shared font; restore the guided-form scale. */
.work-fields{font-size:1rem;line-height:1.5}
.work-fields input,.work-fields select{font-size:1rem;line-height:1.5;min-width:0}
.work-fields .fi-input-prefix{max-width:none}
#work-timing details,#work-timing form,#work-timing .muted,#benefit-range form{font-size:1rem;line-height:1.6}
#work-timing .work-payout{min-width:0;margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px}
#work-timing .work-payout legend{font-family:inherit;font-size:1.125rem;font-weight:700;line-height:1.4;margin-bottom:12px}
#work-timing .work-fields label,#benefit-range .work-fields label{margin:0}
@media(max-width:640px){#work-timing .work-payout{padding:14px}#work-timing .work-timing-grid{gap:24px}}
