.checklist-page{padding:116px 0 70px}
.checklist-page .intro-copy{max-width:760px;margin-bottom:34px}
.checklist-page h1{font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.1;max-width:22ch;margin:14px 0 20px}
.checklist-page .intro-copy p{color:var(--muted);line-height:1.75}
.checklist-page .intro-copy .lead{font-size:1.12rem}
.checklist-page a:not(.btn){color:var(--edge);text-decoration:underline;text-underline-offset:3px}
.tool-grid{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.4fr);gap:24px;align-items:start}
.tool-form,.tool-result{padding:28px;min-width:0}
.tool-grid h2{font-size:1.5rem;margin:0 0 16px}
.tool-grid h3{font-size:1.05rem;margin:28px 0 14px}
.tool-field{margin:0 0 20px}
.tool-field label{display:block;font-size:.9rem;margin-bottom:8px;font-weight:600}
.tool-field input,.tool-field select{width:100%;box-sizing:border-box;color:var(--text);background:#0b0d17;border:1px solid var(--hair-2);padding:12px;border-radius:9px;font:inherit;font-size:.95rem}
.tool-field input:focus-visible,.tool-field select:focus-visible,.plan-checks input:focus-visible{outline:2px solid var(--edge);outline-offset:3px}
.tool-field small,.tool-note{display:block;font-size:.8rem;color:var(--muted);line-height:1.65;margin-top:7px}
.tool-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tool-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.6;color:var(--muted);margin:4px 0 22px}
.tool-checkbox input,.plan-checks input{accent-color:#9d8cff;width:18px;height:18px;flex:0 0 18px;margin-top:3px}
.tool-grid .row{gap:10px;flex-wrap:wrap}
.tool-grid .btn{cursor:pointer}
.tool-grid .btn:disabled{opacity:.5;cursor:default}
.tool-result h2{overflow-wrap:anywhere}
#plan-summary{display:block;padding:14px 16px;background:rgba(124,80,255,.12);border:1px solid var(--hair-2);border-radius:9px;color:var(--text);line-height:1.6;font-size:.92rem}
.plan-checks{list-style:none;padding:0;margin:0}
.plan-checks li{padding:12px 0;border-bottom:1px solid var(--hair)}
.plan-checks label{display:flex;align-items:flex-start;gap:11px;font-size:.9rem;color:var(--muted);line-height:1.7;cursor:pointer}
.plan-checks input:checked+span{text-decoration:line-through;color:var(--faint)}
.tool-actions{padding-top:24px}
#plan-status{min-height:3em;margin-top:14px;font-size:.82rem;line-height:1.65;color:var(--muted)}
.tool-reading{max-width:820px;margin:48px auto 0}
.tool-reading h2{font-size:1.5rem;margin:32px 0 14px}
.tool-reading p,.tool-reading li{font-size:.95rem;line-height:1.8;color:var(--muted)}
.tool-reading ul{padding-left:22px}
@media(max-width:850px){.tool-grid{grid-template-columns:1fr}.tool-form,.tool-result{padding:22px}.checklist-page{padding-top:110px}.tool-reading{margin-top:32px}}
@media(max-width:380px){.tool-pair{grid-template-columns:1fr}.tool-grid .btn{width:100%}}
