.estimate-form{max-width:1100px}.estimate-form h2{margin:26px 0 14px}.estimate-form h2:first-child{margin-top:0}.estimate-form p{margin-bottom:15px}.estimate-line{border:1px solid #d6e0e1;border-radius:7px;margin:18px 0;padding:18px}.estimate-line legend{font-size:12px;font-weight:600;padding:0 8px}.estimate-line .remove-line{color:#994234;margin-top:10px}.estimate-totals{margin:24px 0;padding:20px;background:#edf6f4;border-radius:6px;font-size:13px}.estimate-totals>div{display:flex;justify-content:space-between;margin:8px 0;gap:15px}.version-history{padding:18px 24px;display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.version-history a{border:1px solid #d6e0e1;padding:8px;border-radius:5px}
.estimate-line .form-grid{font-size:12px;grid-template-columns:minmax(20ch,1fr) repeat(5,minmax(0,14ch));gap:12px;align-items:end}
.estimate-line .form-grid input{padding:10px 8px}
.estimate-form .checkbox-label{display:flex;align-items:center;gap:10px;padding:14px;background:#fff9e5;border:1px solid #eadba9;border-radius:6px;font-size:14px}.estimate-form .checkbox-label input{width:18px;height:18px;flex:0 0 auto}.estimate-form details{margin:12px 0;padding:14px;border:1px solid #d6e0e1;border-radius:6px}.estimate-form summary{cursor:pointer;font-weight:600}.estimate-form details p{font-size:13px;line-height:1.5}
.estimate-payment{border:1px solid #d6e0e1;border-radius:7px;padding:14px;margin:12px 0}.estimate-payment .form-grid{grid-template-columns:minmax(20ch,1fr) 16ch}.estimate-payment legend{font-size:12px}.estimate-payment button{margin-top:8px}
@media(max-width:650px){.estimate-payment .form-grid{grid-template-columns:1fr}}
@media(max-width:1150px){.estimate-line .form-grid{grid-template-columns:minmax(20ch,1fr) repeat(2,minmax(0,14ch))}}
@media(max-width:600px){.estimate-line .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-line .form-grid label:first-child{grid-column:1/-1}}
