#smart-quote{max-width:1120px;margin:32px auto;padding:28px;border:1px solid #d5dce5;border-radius:16px;background:#fff;color:#182230}
#smart-quote h1{margin-top:0;font-size:clamp(24px,4vw,34px)}#smart-quote p{line-height:1.7}
#legacyQuoteReference{max-width:1120px;margin:24px auto;padding:16px}#legacyQuoteReference>summary{cursor:pointer;font-weight:600;padding:12px}
.quote-requirements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.quote-requirements-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600}
.quote-requirements-grid input,.quote-requirements-grid select{width:100%;padding:11px;border:1px solid #9aa7b8;border-radius:7px;background:#fff;color:#182230;font:inherit;box-sizing:border-box}
.quote-workflow-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
#smart-quote button{padding:12px 18px;border:1px solid #224a78;border-radius:8px;background:#173b67;color:white;font:inherit;cursor:pointer}
#smart-quote button:disabled{opacity:.55;cursor:wait}#smart-quote :focus-visible{outline:3px solid #d68212;outline-offset:3px}
.quote-workflow-scroll{overflow-x:auto}.quote-workflow-table{border-collapse:collapse;width:100%;font-size:14px}
.quote-workflow-table th,.quote-workflow-table td{text-align:left;padding:12px;border-bottom:1px solid #d5dce5;vertical-align:top}
#quoteWorkflowStatus{padding:14px;background:#edf3fa;border-radius:8px}#quoteAcceptArea label{display:block;margin:16px 0}
@media(max-width:700px){#smart-quote{margin:16px 12px;padding:18px}.quote-requirements-grid{grid-template-columns:1fr}.quote-workflow-table{min-width:600px}}
