
.quote-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.quote-filters button{min-height:44px;padding:.65rem .85rem;border:1px solid #c8c4d0;border-radius:.6rem;background:#fff;color:#241638;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.quote-filters button[aria-pressed=true]{background:#241638;color:#fff;border-color:#241638}
.quote-filters button:focus-visible{outline:3px solid #ed1834;outline-offset:3px}
.quote-filter-status{font-size:.8rem;line-height:1.5;color:#55505e}
.plinth-card[hidden],.quote-size-diagram[hidden]{display:none!important}
.quote-size-diagram{display:flex;align-items:center;gap:.75rem;margin-top:.8rem;max-width:100%;font-size:.8rem;line-height:1.5}
.quote-size-diagram svg{width:100px;flex:0 0 100px}
.quote-size-diagram span{min-width:0}
.quote-assurance{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1rem;padding:1rem;margin:1.25rem 0;border:1px solid #e1dde7;border-radius:.8rem;background:#f8f7fa;color:#241638}
.quote-assurance img{width:100%;height:120px;object-fit:cover;border-radius:.5rem}
.quote-assurance p,.quote-assurance blockquote{margin:.5rem 0;font-size:.83rem;line-height:1.6}
.quote-assurance small{font-size:.75rem}
.quote-assurance a{color:inherit;text-decoration:underline}
@media(max-width:560px){.quote-assurance{grid-template-columns:1fr}.quote-assurance img{height:140px}.calculator-form input,.calculator-form select{font-size:16px}.quote-filters button{flex:1 1 40%}.quote-size-diagram{flex-wrap:wrap}}
