.payment-summary{margin-top:.8rem;padding:.8rem;background:var(--cream);border-radius:14px}
.payment-summary dl{margin:0;display:grid;gap:.4rem}
.payment-summary dl>div{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.payment-summary dt{font-size:.9rem}.payment-summary dd{margin:0;font-weight:700}
.payment-summary p{margin:.7rem 0 0;font-size:.85rem;font-weight:700}
.quote-form{grid-column:1/-1;display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}
.quote-form label{display:grid;gap:.3rem;font-size:.85rem;font-weight:700}
.quote-form input,.quote-form select{font:inherit;background:var(--cream);color:var(--green);border:1px solid var(--green-2);border-radius:10px;padding:.6rem;max-width:100%;width:10rem}
.quote-form .note{flex-basis:100%}
.identity-consent{display:flex;align-items:start;gap:.7rem;font-size:.95rem;margin-bottom:1rem}
.identity-consent input{width:1.2rem;height:1.2rem;flex:none;margin-top:.2rem;accent-color:var(--tang)}
.identity-actions{display:flex;gap:.8rem;flex-wrap:wrap}
[data-payment-note]{grid-column:1/-1}
@media(max-width:600px){.bk{grid-template-columns:1fr}.bk .act{justify-content:flex-start!important}.quote-form label{flex:1;min-width:7rem}.quote-form input,.quote-form select{width:100%}.identity-actions .btn{max-width:100%;white-space:normal}}
