.quote-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.quote-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border:1px solid #dfe3ea;border-radius:14px;background:#fff;margin:14px 0}.quote-card p{margin:8px 0 0;color:#667085}.quote-dialog{width:min(1000px,96vw);max-height:92vh;border:0;border-radius:18px;padding:28px;overflow:auto}.quote-dialog::backdrop{background:#10182899}.quote-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-wide{grid-column:1/-1}.quote-picker{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;align-items:end;margin:18px 0}.quote-line{display:grid;grid-template-columns:1fr 80px auto;gap:15px;align-items:center;border-bottom:1px solid #e4e7ec;padding:14px 0}.quote-line small{display:block;margin-top:5px;color:#667085}.quote-line input{width:100%;padding:9px}.quote-summary{font-size:1.15rem;font-weight:700;background:#f7eaee;padding:18px;border-radius:10px}.quote-dialog footer{margin-top:22px}.quote-dialog input,.quote-dialog select,.quote-dialog textarea{min-width:0}.quote-dialog select{max-width:100%}#quote-error{color:#b42318}.quote-picker .field{min-width:0}@media(max-width:700px){.quote-fields,.quote-picker{grid-template-columns:1fr}.quote-card{align-items:start;flex-direction:column}.quote-dialog{padding:18px}.quote-line{grid-template-columns:1fr 60px auto;gap:8px}}

.quote-profit{margin:18px 0;padding:20px;background:#edf5f2;border:1px solid #bdd6cc;border-radius:12px}.quote-profit h3{margin:0 0 15px}.quote-profit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quote-profit-grid small{display:block;color:#476357;margin-bottom:8px}.quote-profit-grid strong{font-size:1.25rem}.quote-profit p{font-size:.9rem;line-height:1.5}.quote-profit-warning{color:#a22d30;font-weight:600}@media(max-width:700px){.quote-profit-grid{grid-template-columns:1fr 1fr}}
