.tool-shell{padding-block:30px 65px}.tool-heading{max-width:850px;margin-bottom:30px}.tool-heading .back-link{margin-bottom:18px}.tool-heading h1{font-size:clamp(2.2rem,4vw,3.3rem);margin-top:9px}.tool-heading .lede{margin-top:15px;max-width:750px;font-size:1.08rem}.tool-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.9fr);gap:35px;align-items:start}.tool-form{border:1px solid var(--line);border-radius:var(--radius);padding:28px}.tool-form fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}.tool-form legend{font-size:1.1rem;font-weight:700;margin-bottom:18px;padding:0}.tool-form label{font-size:.9rem;display:block;font-weight:600}.tool-form input:not([type=checkbox]),.tool-form select{display:block;width:100%;padding:10px 12px;border:1px solid #9eacbe;border-radius:5px;background:white;color:var(--ink);margin-top:7px;font-size:1rem;min-width:0}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:18px}.field-note{font-size:.83rem;line-height:1.6;color:var(--muted);margin-top:10px}.result-panel{background:var(--tint);border-top:4px solid var(--blue);padding:27px;border-radius:0 0 var(--radius) var(--radius);position:sticky;top:25px}.result-panel h2{font-size:1.6rem;margin-block:17px}.result-panel>p:not(.eyebrow):not(.result-number){font-size:.9rem;color:var(--muted)}.result-number{font-size:3.6rem;line-height:1.12;font-weight:750;letter-spacing:-.06em;margin-block:18px}.result-number small{font-size:1rem;line-height:1.55;letter-spacing:0;display:block;color:var(--muted);font-weight:400;margin-top:8px}.result-breakdown{margin:22px 0}.result-breakdown>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-block:10px;font-size:.88rem}.result-breakdown dt{color:var(--muted)}.result-breakdown dd{margin:0;font-weight:700;text-align:right}.result-breakdown .total{border-top:2px solid var(--ink);border-bottom:none;margin-top:6px}.result-panel .button{margin-top:18px;font-size:.9rem;min-height:44px}.pace-bar{height:12px;display:flex;overflow:hidden;border-radius:3px;background:var(--line);margin-top:24px}.pace-bar span{display:block;min-width:0}.pace-bar span:nth-child(1){background:#9baac3}.pace-bar span:nth-child(2){background:#5c79e6}.pace-bar span:nth-child(3){background:var(--blue)}.result-warning,.form-error{background:#fff2d8;color:#644408;border-left:3px solid #d19718;padding:14px;font-size:.9rem;margin-top:18px}.tool-explanation{border-top:1px solid var(--line);padding-top:32px;margin-top:45px;max-width:820px}.checklist-group{border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:22px}.checklist-group h2{font-size:1.35rem;margin-bottom:18px}.checklist-group h2 span{font-size:.8rem;color:var(--blue);letter-spacing:.05em;vertical-align:middle;margin-right:8px}.check-item{display:flex;align-items:start;gap:14px;border-top:1px solid var(--line);padding-block:16px;cursor:pointer;line-height:1.5}.check-item input,.save-choice input,.coverage-choice input{min-height:0;width:20px;height:20px;flex:none;accent-color:var(--blue);margin:3px 0 0;cursor:pointer}.check-item strong{font-size:.96rem;font-weight:600}.check-item small{display:block;color:var(--muted);font-size:.84rem;margin-top:5px}.check-item:has(input:checked) strong{text-decoration:line-through;color:var(--muted)}.check-item:has(input:checked){background:#f6f8fc}.checklist-progress .result-number small{display:inline;font-size:1.7rem}.checklist-progress progress{display:block;width:100%;height:9px;border:0;border-radius:2px;overflow:hidden;background:var(--line);accent-color:var(--blue);margin-bottom:20px}.checklist-progress progress::-webkit-progress-bar{background:var(--line)}.checklist-progress progress::-webkit-progress-value{background:var(--blue)}.save-choice{display:flex;align-items:start;gap:10px;font-size:.9rem;font-weight:600;margin-top:25px}.button-stack{display:flex;flex-direction:column;align-items:stretch;gap:10px}.text-button{background:none;border:0;color:var(--blue);font-size:.9rem;text-decoration:underline;text-underline-offset:3px;padding:6px 0;min-height:44px}.text-button:disabled{color:var(--muted);text-decoration:none;opacity:.6}.journey-row{display:grid;grid-template-columns:minmax(0,1fr) 1fr auto;gap:14px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.journey-row .coverage-choice{display:flex;align-items:start;gap:9px;padding-bottom:10px;line-height:1.4;font-weight:400}.journey-row .text-button{font-size:.8rem}.result-panel #pass-empty p{color:var(--muted)}#pass-result .result-number{font-size:2.6rem;overflow-wrap:anywhere}
@media(max-width:850px){.tool-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:22px}.tool-form,.result-panel,.checklist-group{padding:22px}.field-pair{grid-template-columns:1fr;gap:18px}.journey-row{grid-template-columns:1fr auto}.journey-row .coverage-choice{grid-column:1;grid-row:2}.journey-row .text-button{grid-column:2;grid-row:2}.result-number{font-size:3rem}}
@media(max-width:680px){.tool-grid{grid-template-columns:1fr}.result-panel{position:static}.tool-shell{padding-top:25px}.tool-heading h1{font-size:2.25rem}.tool-heading .lede{font-size:1rem}.tool-form,.checklist-group{padding:20px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tool-form label{font-size:.85rem}.tool-form input:not([type=checkbox]),.tool-form select{padding:10px;font-size:.95rem}.checklist-progress{grid-row:1}.checklist-progress .result-number{margin-block:12px}.checklist-progress .button-stack{flex-direction:row;align-items:center}.checklist-progress .button{margin:0}.checklist-progress .save-choice{margin-top:17px}.tool-explanation{margin-top:32px}}
@media(max-width:380px){.field-pair{grid-template-columns:1fr}.checklist-progress .button-stack{flex-direction:column;align-items:stretch}}
@media print{.tool-grid{display:block}.tool-form,.result-panel{border:1px solid #bbb;position:static;margin-bottom:20px;break-inside:avoid}.tool-heading .back-link,.tool-form button,.save-choice,.button-stack,.text-button{display:none}.checklist-progress{display:none}.check-item{padding-block:8px}.check-item small{font-size:9pt}.tool-explanation{font-size:10pt}.field-pair{grid-template-columns:1fr 1fr}.checklist-group{break-inside:avoid;padding:14px}.result-number{font-size:28pt}.journey-row{break-inside:avoid}.tool-shell{padding:0}}
.checklist-item{border-top:1px solid var(--line)}.checklist-item .check-item{border-top:0;padding-bottom:6px}.check-item-guide{margin:0 0 10px 34px;font-size:.85rem}.check-item-guide a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.checklist-item:has(input:checked){background:#f6f8fc}
@media print{.check-item-guide{margin-bottom:8px;font-size:9pt}.check-item-guide a{min-height:0}.checklist-item{break-inside:avoid}}
