.project-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin:30px 0}.project-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0}.project-route{background:var(--brand-dark);color:white;padding:26px;border-radius:var(--radius);border-bottom:5px solid var(--accent)}.project-route ol{padding-left:22px;display:grid;gap:10px}.planner-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:24px;align-items:start}.planner-controls,.worksheet-panel{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.planner-controls fieldset{border:0;padding:0;margin:24px 0}.planner-controls legend{font-size:1.1rem;font-weight:800;border-bottom:2px solid var(--accent);padding-bottom:7px;margin-bottom:15px;width:100%}.planner-controls label{display:block;font-weight:650;font-size:.9rem;margin-bottom:12px}.planner-controls input:not([type=checkbox]),.planner-controls select,.planner-controls textarea{width:100%;font:inherit;padding:10px;background:#f8fafc;border:1px solid #a9b4c1;border-radius:5px;margin-top:5px}.planner-controls input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:6px}.planner-controls small,.planner-controls p{font-size:.83rem;color:var(--muted)}.planner-controls .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planner-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.planner-actions button,.planner-controls button{border:1px solid var(--brand);border-radius:5px;padding:10px 12px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;background:#fff;color:var(--brand)}.planner-actions button:first-child{background:var(--brand);color:white}.planner-actions button:disabled{opacity:.5;cursor:not-allowed}.worksheet-panel{position:sticky;top:92px}.worksheet-panel svg{width:100%;height:auto;display:block;background:#f7f9fc;border:1px solid var(--border);border-radius:8px}.worksheet-panel svg text{font-family:inherit;font-size:13px;fill:var(--brand)}.worksheet-panel h2{margin:10px 0}.worksheet-panel .table-wrap{overflow-x:auto}.worksheet-panel table{width:100%;border-collapse:collapse;font-size:.92rem}.worksheet-panel th,.worksheet-panel td{padding:13px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.worksheet-panel th small{display:block;color:var(--muted);font-weight:400;font-size:.78rem;margin-top:5px}.budget-card{background:#edf3f9;border-left:4px solid var(--accent);padding:18px;margin:20px 0}.budget-card strong{font-size:2rem;display:block}.budget-card p{margin:5px 0;font-size:.88rem}.planner-error{color:#8a211a;font-weight:700}.planner-note{font-size:.84rem;color:var(--muted)}#status{min-height:1.5em}#detail-links{display:flex;flex-wrap:wrap;gap:15px;font-size:.9rem;font-weight:700}.measurement-visual{width:100%;max-height:320px;background:#f7f9fc;border:1px solid var(--border);border-radius:8px}.project-below{margin:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-below h2{font-size:1.25rem}.project-checks label{display:block;margin:10px 0}.print-only{display:none}.project-sources a{text-decoration:underline}.project-example-label{background:#fff3df;border-left:4px solid #b07925;padding:15px;margin:16px 0}
.worksheet-panel{max-height:calc(100vh - 110px);overflow:auto;scrollbar-gutter:stable}.planner-controls input:disabled{opacity:.55;background:#eee}
.worksheet-panel svg{max-height:240px}
.worksheet-panel td small{display:block;font-size:.78rem;color:var(--muted);margin-top:6px}.worksheet-panel .purchase-detail{color:#285743;margin-top:7px}
.guide-page .content-stack,.guide-page .content-card{min-width:0}.guide-page .table-wrap{max-width:100%}.guide-page .content-card{overflow-wrap:break-word}
@media(max-width:1000px){.planner-grid{grid-template-columns:340px minmax(0,1fr)}.worksheet-panel{position:static;max-height:none;overflow:visible}}@media(max-width:760px){.project-hero,.planner-grid,.project-below{grid-template-columns:1fr}.planner-controls,.worksheet-panel{padding:18px}.project-hero h1{font-size:2.2rem}}
@media print{.worksheet-panel{max-height:none;overflow:visible;scrollbar-gutter:auto}}
@media print{body{background:white!important}.site-header,.footer,.project-hero,.planner-controls,.planner-actions,.project-below,#detail-links,#status,.no-print{display:none!important}.tool-page{max-width:none;width:100%;margin:0;padding:0}.planner-grid{display:block}.worksheet-panel{position:static;box-shadow:none;border:0;padding:0}.print-only{display:block}table{break-inside:auto}tr{break-inside:avoid}.worksheet-panel svg{max-height:240px}.budget-card{break-inside:avoid}.project-checks input{display:inline-block}}
