.quote-heading,.quote-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.quote-heading h1,.quote-heading h2{margin-bottom:.5rem}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quote-grid label{display:flex;flex-direction:column;gap:.4rem}.quote-grid input,.quote-grid select,.quote-grid textarea{width:100%;min-width:0;box-sizing:border-box}.quote-line{border:1px solid #d7e1e4;border-radius:10px;margin:1rem 0;padding:1rem}.quote-line legend{font-weight:700;padding:0 .5rem}.quote-line [data-remove]{margin-top:.8rem}.quote-note{white-space:pre-wrap;overflow-wrap:anywhere}.quote-status{display:inline-block;padding:.2rem .7rem;border-radius:20px;background:#e7f4f6;color:#075666}.quote-actions{justify-content:flex-start;margin-top:1rem}.quote-grid textarea{resize:vertical}#quote-preview tfoot{background:#eef7f8}.quote-heading h1{overflow-wrap:anywhere}@media(max-width:700px){.quote-grid{grid-template-columns:1fr}.quote-heading{align-items:flex-start}.quote-line{padding:.7rem}}@media print{.site-header,.quote-actions{display:none}}
.quote-grid input,.quote-grid select,.quote-grid textarea{border:1px solid #adc6c9;border-radius:.4rem;padding:.7rem;font:inherit;background:#fff;color:#182b30}.quote-grid label{font-weight:700}.quote-grid textarea:focus-visible,.quote-grid select:focus-visible{outline:3px solid #0099a8;outline-offset:3px}.alert{padding:1rem;border-radius:.5rem;background:#eaf7f1;border:1px solid #b9dfcc;margin-block:1rem}.alert.error{background:#fff2ef;border-color:#efc6bf;color:#842d21}.quote-line button:disabled{opacity:.45;cursor:default}
