.quote-progressive{ text-align:left; }
.quote-progressive [hidden]{display:none!important}
.quote-progressive .quote-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;list-style:none;margin:0 0 20px}
.quote-progressive .quote-progress li{padding:10px 6px;border-bottom:3px solid #ccc;font-size:14px;overflow-wrap:anywhere}
.quote-progressive .quote-progress [aria-current]{border-color:#0439a9;font-weight:bold;color:#0439a9}
.quote-progressive .quote-step h2{font-size:1.4rem;text-align:left;margin:16px 0}
.quote-progressive .quote-address{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.quote-progressive .quote-address label,.quote-progressive .quote-address input{grid-column:1/-1}
.quote-progressive input,.quote-progressive textarea{font-size:16px;min-height:48px;max-width:100%}
.quote-progressive .quote-choice{border:0;padding:0;margin:20px 0;min-width:0}
.quote-progressive .quote-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.quote-progressive .quote-options label{display:flex;align-items:center;gap:10px;flex:1 1 120px;margin:0;padding:12px;border:1px solid #aaa;border-radius:5px;background:#fff;min-height:48px;box-sizing:border-box;cursor:pointer}
.quote-progressive .quote-options input{width:20px;height:20px;min-height:20px;padding:0;margin:0;flex:0 0 20px;accent-color:#0439a9}
.quote-progressive .quote-options label:has(input:checked){border-color:#0439a9;background:#eef4ff;font-weight:bold}
.quote-progressive :focus-visible{outline:3px solid #a76800;outline-offset:3px}
.quote-progressive .quote-actions{display:flex;gap:12px;margin-top:20px}
.quote-progressive .quote-actions button{min-height:48px;white-space:normal;flex:1}
.quote-progressive #quote-back{background:#fff;color:#0439a9;border:1px solid #0439a9}
.quote-progressive #quote-error,.quote-progressive #quote-status,.quote-progressive #quote-review p{display:block;background:transparent;color:#333;padding:0;margin:12px 0;text-align:left;overflow-wrap:anywhere}
.quote-progressive #quote-error{color:#9b1c1c;font-weight:bold}
.quote-progressive #quote-error:empty,.quote-progressive #quote-status:empty{display:none}
.quote-progressive #quote-review section{padding:14px;background:#fff;border:1px solid #ccc;border-radius:5px;margin:12px 0}
.quote-progressive #quote-review h3{font-size:1rem;margin:0;text-align:left}
.quote-progressive #quote-review p{white-space:pre-wrap;line-height:1.6}
@media(max-width:480px){.quote-progressive .quote-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-progressive .quote-actions{flex-direction:column}.quote-progressive .quote-options label{flex-basis:100%}}
