.quote-tool{margin:2rem 0;padding:1.3rem;border:1px solid #cad9ea;border-radius:16px;background:#f5f8fc;scroll-margin-top:6rem}.quote-tool h2{margin-top:0}.quote-tool label{display:block;margin:.8rem 0 .3rem;font-weight:600}.quote-tool input,.quote-tool textarea{box-sizing:border-box;width:100%;min-width:0;padding:.7rem;border:1px solid #8195ad;border-radius:8px;background:#fff;color:#132b46;font:inherit}.quote-tool input:focus,.quote-tool textarea:focus{outline:3px solid #98c4fa;outline-offset:2px}.quote-tool fieldset{min-width:0;margin:0;padding:1rem;border:1px solid #cad9ea;border-radius:10px;background:#fff}.quote-tool legend{padding:0 .35rem;font-weight:700}.quote-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.quote-tool .quote-term{max-width:12rem}.quote-tool [role=status]{white-space:pre-line;overflow-wrap:anywhere;margin:1rem 0}.quote-tool textarea{min-height:12rem;resize:vertical}.quote-tool .button{cursor:pointer;white-space:normal}.quote-tool .button:disabled{opacity:.5;cursor:default}.quote-tool small{display:block;color:#425873}.quote-tool .quote-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}@media(max-width:900px){.quote-plan-grid{grid-template-columns:1fr}}
