.public-quote-form{max-width:960px}.public-quote-form form{background:#fff;border:1px solid #d4dfed;border-radius:18px;padding:24px}
.quote-fields,.quote-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quote-wide{grid-column:1/-1}
.quote-fields label{display:grid;gap:8px}.quote-fields input,.quote-fields textarea{width:100%;min-width:0;min-height:48px;font-size:16px}
.public-quote-form fieldset{border:1px solid #d4dfed;border-radius:12px;margin:22px 0;padding:18px;min-width:0}
.quote-choice,.quote-package{display:flex;gap:12px;align-items:flex-start;margin:14px 0}.quote-choice input,.quote-package input{width:22px;height:22px;min-height:22px;flex:0 0 22px}
.quote-package{border:1px solid #d4dfed;border-radius:12px;padding:16px;margin:0}.quote-package-grid{margin-top:18px}
.public-quotation-document .quotation-sheet+.quotation-sheet{margin-top:24px}
@media(max-width:600px){.quote-fields,.quote-package-grid{grid-template-columns:1fr}.public-quote-form form{padding:16px}.public-quote-form button{width:100%}}
@media print{.public-quotation-document .quotation-sheet+.quotation-sheet{margin-top:0;break-before:page;page-break-before:always}}
