.planning-main{max-width:800px;padding-top:48px}.planning-main h1{font-size:clamp(30px,5vw,48px)}.lead{color:var(--muted);font-size:18px;line-height:1.7}.planning-main section{padding:26px;margin-top:30px;border:1px solid var(--stroke);border-radius:22px;background:#151d32}.planning-main h2{font-size:22px;margin:0 0 18px}.planning-main p{line-height:1.6}.planning-main section>p,.field-note,.legal{color:var(--muted)}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:14px;font-weight:600}input{width:100%;min-width:0;background:#0e1424;color:var(--ink);border:1px solid #59647a;border-radius:10px;padding:13px;font:inherit;color-scheme:dark}input:focus{outline:2px solid var(--accent);outline-offset:2px}.date-fields{display:grid;grid-template-columns:1fr 1fr 90px;gap:15px}.planning-main button{border:0}.secondary{color:var(--accent);background:transparent;padding:6px 0;text-align:left}.field-note,.legal{font-size:12px;margin:0}.legal{margin-top:20px}.legal a{text-decoration:underline}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}#planning-status{min-height:24px;color:var(--accent)}#quote-price{font-size:26px;font-weight:750}#quote-items{padding:0;list-style:none}#quote-items li{padding:12px 0;border-top:1px solid var(--stroke);line-height:1.7}button:disabled{opacity:.55;cursor:wait}#quote-quality{color:var(--muted)}@media(max-width:600px){.planning-main{padding-top:30px}.planning-main section{padding:20px}.date-fields{grid-template-columns:1fr 1fr}.date-fields label:last-child{grid-column:1/-1}.planning-main .lead{font-size:16px}}
