.job-planner{border-top:4px solid var(--ink);scroll-margin-top:24px}
.job-planner h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:8px 0 12px}
.job-planner .job-intro{color:var(--muted);max-width:760px;margin-bottom:22px}
.job-planner .job-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}
.job-planner .job-inputs .job-horizon{grid-column:span 2}
.job-planner input[aria-invalid=true],.job-planner select[aria-invalid=true]{border-color:var(--red)}
.job-planner .job-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}
.job-planner .job-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
.job-planner .job-status{min-height:1.6em;color:var(--muted);font-size:13px;margin:10px 0 20px}
.job-planner .job-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0 16px}
.job-planner .job-metric{padding:18px 12px 18px 0}
.job-planner .job-metric + .job-metric{border-left:1px solid var(--line);padding-left:16px}
.job-planner .job-metric span{display:block;font-size:12px;color:var(--muted)}
.job-planner .job-metric output{display:block;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:1.1rem;margin-top:8px;overflow-wrap:anywhere}
.job-planner .job-formula{font-family:'JetBrains Mono',monospace;font-size:12px;overflow-wrap:anywhere;background:#f5f7fa;padding:14px;border-radius:8px}
.job-planner .job-offer-table{min-width:620px}
.job-planner .job-offer-table th:first-child{width:24%}
.job-planner .job-offer-table th:nth-child(2){width:24%}
.job-planner .job-offer-table td{font-size:13px;line-height:1.55}
.job-planner .job-decision{padding:16px 18px;border-left:3px solid var(--blue);background:#f4f8fc;font-size:14px}
.job-planner .job-notes{font-size:13px;color:var(--muted);margin:20px 0}
.job-planner .job-example{font-size:13px;padding:16px 18px;background:#fafafa;border:1px solid var(--line);border-radius:10px}
.job-planner .job-next{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}
.job-planner .job-next p{margin:0 0 12px;font-size:13px;color:var(--muted)}
.job-planner .job-journeys{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:13px}
.job-planner .job-source{font-size:12px;color:var(--muted);margin:18px 0 0}
@media(max-width:760px){.job-planner .job-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.job-planner .job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.job-planner .job-metric:nth-child(3){border-left:0;padding-left:0}.job-planner .job-metric:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:520px){.job-planner .job-inputs{grid-template-columns:1fr}.job-planner .job-inputs .job-horizon{grid-column:auto}.job-planner .job-next{display:block}.job-planner .job-next .t-btn{margin-top:18px}.job-planner{padding:20px}.job-planner .job-metric output{font-size:.95rem}}
