.project-planner{--planner-ink:#202329;--planner-muted:#5f6570;--planner-bg:#fff;--planner-line:#d6dae1;--planner-soft:#f2f4f7;--planner-accent:#1b5ac5;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,72px);color:var(--planner-ink);text-align:left;font-size:16px;line-height:1.55}
.project-planner.planner-dark{--planner-ink:#f5f7fa;--planner-muted:#b6bdc8;--planner-bg:#172029;--planner-line:#44505e;--planner-soft:#202d3a;--planner-accent:#91bcff}
.project-planner *{box-sizing:border-box}.project-planner fieldset{padding:0;margin:0 0 30px;border:0;min-inline-size:0}.project-planner legend{padding:0;margin:0 0 16px;display:flex;gap:12px;align-items:baseline;font-size:18px;font-weight:600;letter-spacing:-.02em}.project-planner legend>span{color:var(--planner-muted);font-size:11px;font-weight:500;letter-spacing:.08em}.planner-options{display:grid;grid-template-columns:1fr;gap:9px}.planner-choice{position:relative;display:flex;align-items:stretch;cursor:pointer}.planner-choice input{position:absolute;opacity:0;left:18px;top:18px;width:1px;height:1px}.planner-choice span{width:100%;padding:13px 18px 13px 44px;position:relative;border:1px solid var(--planner-line);border-radius:9px;font-size:14px;font-weight:500;color:var(--planner-ink);background:var(--planner-bg);transition:border-color .18s,background .18s}.planner-choice span:before{content:'';position:absolute;left:17px;top:50%;translate:0 -50%;width:14px;height:14px;border:1px solid var(--planner-muted);border-radius:50%}.planner-choice input:checked+span{background:var(--planner-soft);border-color:var(--planner-accent)}.planner-choice input:checked+span:before{border:4px solid var(--planner-accent);background:var(--planner-bg)}.planner-choice input:focus-visible+span{outline:3px solid var(--planner-accent);outline-offset:4px}.planner-choice input:disabled+span{cursor:default}.planner-result{min-width:0;border-top:1px solid var(--planner-line);padding-top:20px}.planner-result-heading>p{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--planner-muted);margin:0 0 9px}.planner-result-heading h3{font-size:clamp(25px,2.3vw,34px);line-height:1.2;font-weight:600;letter-spacing:-.035em;margin:0 0 21px}.project-planner ol{padding:0;margin:0;list-style:none;counter-reset:planner-check}.project-planner ol li{counter-increment:planner-check;position:relative;padding:0 0 17px 33px;font-size:15px;line-height:1.6;color:var(--planner-ink)}.project-planner ol li:before{content:counter(planner-check,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:10px;color:var(--planner-muted);font-weight:600;letter-spacing:.03em}.planner-documents{padding:15px 0 19px;border-block:1px solid var(--planner-line);margin-top:3px}.planner-documents h4{font-size:11px;font-weight:600;color:var(--planner-muted);margin:0 0 11px}.planner-documents>div{display:flex;gap:10px 22px;flex-wrap:wrap}.planner-documents a{font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;color:var(--planner-ink);font-weight:500}.planner-documents .planner-all-docs{display:inline-block;margin-top:12px;font-size:11px;color:var(--planner-muted);text-decoration:none}.planner-draft{margin:16px 0 0;border:0}.project-planner .planner-draft summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:12px;font-weight:500;cursor:pointer;list-style:none}.project-planner .planner-draft[open] summary{list-style:disclosure-open}.planner-draft p{font-size:12px;color:var(--planner-muted);line-height:1.7;margin:12px 0 0}.planner-action{display:flex;align-items:center;gap:18px;margin:23px 0 0}.planner-action button{font:inherit;font-size:13px;font-weight:600;color:var(--planner-bg);background:var(--planner-ink);border:1px solid var(--planner-ink);border-radius:24px;padding:12px 18px;white-space:nowrap;cursor:pointer;min-height:44px}.planner-action button[hidden]{display:none}.planner-action p{font-size:10px;line-height:1.6;color:var(--planner-muted);max-width:240px;margin:0}.planner-note{font-size:10px;line-height:1.6;color:var(--planner-muted);margin:18px 0 0;max-width:68ch}.project-planner a:focus-visible,.project-planner button:focus-visible,.project-planner summary:focus-visible{outline:3px solid var(--planner-accent);outline-offset:4px}.planner-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.project-planner{grid-template-columns:1fr;gap:6px}.project-planner fieldset{margin-bottom:25px}.planner-options{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-choice span{padding:13px 12px 13px 33px;font-size:12px}.planner-choice span:before{left:11px;width:13px;height:13px}.project-planner legend{font-size:17px}.planner-result{padding-top:23px}.project-planner ol li{font-size:14px}.planner-result-heading h3{font-size:27px}.planner-action{flex-wrap:wrap;gap:12px}.planner-action p{max-width:100%}.planner-note{font-size:10px}}
@media(max-width:390px){.planner-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.project-planner *{transition:none!important}}
@media(forced-colors:active){.planner-choice input:checked+span{outline:2px solid Highlight}.planner-choice input:checked+span:before{background:Highlight}}

.project-planner .planner-draft summary>span{font-size:18px;line-height:1;font-weight:400}.project-planner .planner-draft[open] summary>span{transform:rotate(45deg)}
