.service-tabs{flex-wrap:wrap}
.quote-request-list{display:grid;gap:12px;margin-top:18px}
.quote-request-card{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.quote-request-card>span,.quote-request-card>small{color:var(--muted);font-size:12px}
.quote-request-card>p{margin:4px 0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.quote-request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.quote-request-actions button{flex:1 1 140px}
.quote-contact{padding:12px;border-radius:8px;background:#f4f1f7;line-height:1.6}
.quote-history{margin-top:8px;border-top:1px solid var(--line);padding-top:10px}
.quote-history summary{cursor:pointer;color:var(--ink);font-weight:600}
.quote-history ol{display:grid;gap:10px;padding-left:20px}
.quote-history li{padding-left:3px}
.quote-history li small{display:block;color:var(--muted);font-size:11px}
.quote-history li p,.quote-result{white-space:pre-wrap;overflow-wrap:anywhere}
.quote-confirmed,.quote-contested{font-size:13px;line-height:1.5}
@media(max-width:600px){.quote-request-card{padding:13px}.quote-request-actions button{flex-basis:100%}}
.quote-payment-option,.quote-pix,.quote-payment-history{display:grid;gap:10px;padding:15px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#fff}
.quote-payment-option h3,.quote-payment-history h3{margin:0}
.quote-pix code{display:block;padding:12px;border-radius:8px;background:#f4f4f6;overflow-wrap:anywhere}
.quote-pix img{max-width:100%;height:auto}
.quote-quota,.payment-plan-card{padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#fff}
.payment-plan-card{display:grid;gap:12px}
.payment-plan-card p{margin:0;line-height:1.6}
.payment-plan-card .payment-status{font-size:12px;color:var(--muted)}
.payment-plan-options{display:grid;gap:10px}
.payment-plan-options label{display:flex;align-items:center;gap:8px}
.payment-plan-list{display:grid;gap:12px}
.payment-plan-list>article{padding:14px;border:1px solid var(--line);border-radius:10px}
.payment-plan-list p{margin:8px 0}
@media(max-width:600px){.quote-payment-option,.quote-pix,.payment-plan-card{padding:13px}}
