.quote-tool{max-width:1000px;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.quote-project{max-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-grid,.quote-results{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.quote-grid fieldset{min-width:0;margin:20px 0 0;border:1px solid var(--line);border-radius:10px;padding:20px}.quote-grid legend{font-size:20px;font-weight:800;padding:0 8px}.quote-tool label{font-size:14px}.quote-tool .guide-help{font-size:13px;margin-bottom:14px}.quote-tool details{margin:18px 0 0}.quote-tool details .field{margin-top:16px}.quote-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.quote-results{padding:0 26px 26px}.quote-output{background:#173b2d;color:white;border-radius:10px;padding:24px;min-width:0}.quote-output h2{font-size:18px;margin:0}.quote-output .quote-total{font-size:clamp(30px,4vw,44px);font-weight:800;margin:14px 0;line-height:1.15;overflow-wrap:anywhere}.quote-output p{font-size:14px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.quote-output p:last-child{font-size:12px;opacity:.9}.quote-summary{padding:0 26px 20px}.quote-summary h2{font-size:22px;margin:0 0 10px}.quote-summary p{margin:0;color:var(--muted);font-size:14px}.quote-copy-row{padding:0 26px 26px}.quote-copy-row .guide-status{margin:10px 0 0}.quote-page .guide-copy li{margin-bottom:12px}@media(max-width:700px){.quote-grid,.quote-results,.quote-project{grid-template-columns:1fr}.quote-grid{gap:0}.quote-results{padding:0 22px 22px}.quote-summary,.quote-copy-row{padding-left:22px;padding-right:22px}.quote-grid fieldset{padding:16px}}@media print{.quote-output{background:white;color:black;border:1px solid #aaa}.quote-copy-row{display:none}}
