#quoteForm{min-width:0;scroll-margin-top:150px;color:#071724}#quoteForm [hidden]{display:none!important}#quoteForm fieldset{border:0;padding:0;margin:22px 0;min-width:0}#quoteForm legend{font-size:18px;font-weight:700;margin-bottom:16px}#quoteForm input,#quoteForm select,#quoteForm textarea{font-size:16px;max-width:100%;min-width:0}#quoteForm textarea{resize:vertical}#quoteForm .field{min-width:0}#quoteForm label{display:block;font-size:14px;line-height:1.5;margin-bottom:8px}#quoteForm progress{width:100%;height:6px;accent-color:#0067ff}#quoteForm .q-hint,#q-progress{font-size:13px;line-height:1.6;color:#43586c;text-align:left;margin:10px 0}#quoteForm .q-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}#quoteForm button,#q-whatsapp{min-height:44px;cursor:pointer;white-space:normal;text-align:center}#quoteForm .q-secondary{background:#edf3fa;border:1px solid #c1ccd8;border-radius:9px;padding:10px 14px;color:#173957;font:inherit;font-size:14px}#quoteForm button:disabled{cursor:wait;opacity:.65}#quoteForm :focus-visible{outline:3px solid #1674ff;outline-offset:3px}#quoteForm .q-consent{display:flex;align-items:flex-start;gap:12px;text-transform:none;letter-spacing:normal}#quoteForm .q-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px}#q-summary{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:14px/1.7 Arial,sans-serif;background:#f2f6fa;border-radius:10px;padding:16px;max-width:100%;margin:0}#quoteStatus{font-size:14px;line-height:1.6;overflow-wrap:anywhere}#quoteStatus[data-error=true]{color:#a52323}#quoteForm .q-file{padding:14px 0;border-bottom:1px solid #d9e1ea}#quoteForm .q-file input{padding:10px 0;border:0;width:100%;background:transparent}#quoteForm .q-file img{display:block;max-width:100%;width:auto;height:110px;object-fit:contain;margin:10px 0}#quoteForm .q-file p{overflow-wrap:anywhere;font-size:13px}#q-whatsapp{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;max-width:100%}
.quote-layout{align-items:start}.quote-aside .quote-direct{margin-top:26px}#quoteForm .q-nav .cta{width:auto;height:auto;margin:0;padding:12px 18px}#quoteForm .q-file p{margin:8px 0}#quoteForm .q-file img{width:140px;max-height:110px;background:#edf3fa}#quoteForm .q-file{padding:12px 0}#quoteForm p{text-align:left!important}
@media(max-width:920px){.quote-layout .quote-aside{order:0}.quote-layout .quote-form{order:1}.quote-aside .quote-direct{margin-top:22px}#quoteForm{padding:24px;scroll-margin-top:155px}}
@media(max-width:480px){#quoteForm{padding:20px}#quoteForm .quote-fields{grid-template-columns:minmax(0,1fr)}#quoteForm .q-nav button{flex:1 1 40%}#quoteForm legend{font-size:17px}}
