.quote-assistant {background:#f0f5fa;border:1px solid #dce5ef;border-radius:16px;padding:20px;display:grid;gap:14px}
.quote-assistant h3,.quote-assistant p {margin:0}
.quote-assistant summary {font-weight:700;font-size:19px;cursor:pointer}
.quote-assistant:not([open]) > :not(summary) {display:none}
.quote-cost-tools,.quote-private-costs,.quote-vat-details {border:1px solid #dce5ef;border-radius:12px;padding:16px}
.quote-cost-tools summary,.quote-private-costs summary,.quote-vat-details summary {font-weight:700;cursor:pointer;min-height:28px}
.quote-cost-tools[open],.quote-private-costs[open],.quote-vat-details[open] {display:grid;gap:14px}
[data-price-picker],[data-quote-lead-list] {max-height:330px;overflow-y:auto;overflow-x:hidden}
[data-price-picker] .compact-row {gap:12px;min-height:64px;white-space:normal}
[data-quote-lead-list] .compact-copy span {white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.quote-line {min-width:0}
@media(max-width:540px){.quote-assistant {padding:16px}.quote-assistant .pair,.quote-cost-tools .pair{grid-template-columns:1fr}[data-price-picker] .compact-row{flex-wrap:wrap}}
