.quote-line{display:grid;grid-template-columns:minmax(0,1fr) 95px auto;gap:16px;align-items:end;margin:20px 0}.quote-line select,.quote-line input{width:100%}.quote-advanced{border-top:1px solid var(--line);padding:18px 0;margin-top:18px}.quote-advanced>summary{cursor:pointer;font-weight:600;margin-bottom:16px}.quote-confirm{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12px}.quote-confirm input{width:auto}.quote-actions{display:flex;align-items:center;gap:20px;margin:24px 0}.quote-reference{margin-top:28px}.quote-reference p{margin:14px 0;font-size:12px;color:var(--muted);max-width:920px}.quote-result{margin-top:26px}.quote-result .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-recipe-result{border-bottom:1px solid var(--line);padding:16px 0}.quote-recipe-result details{margin-top:12px;font-size:12px}.quote-recipe-result summary{cursor:pointer}#quote-profile-message{margin-top:15px}#quote-form label input,#quote-form label select{max-width:100%}.sidebar{overflow-y:auto}.sidebar-foot{padding-top:16px}@media(max-width:800px){.quote-line{grid-template-columns:minmax(0,1fr) 75px;gap:10px}.quote-line button{grid-column:1/-1;justify-self:start}.quote-result .metrics{grid-template-columns:1fr}.quote-actions{align-items:stretch;flex-direction:column}.sidebar{overflow-y:visible}}

.quote-hero h2{color:var(--white);font-size:34px;margin-bottom:18px}
