table.moduletable:has(.mat-quote-form){width:100%;table-layout:fixed}table.moduletable:has(.mat-quote-form)>tbody>tr>td{width:100%}
.mat-quote-form{width:100%;max-width:100%;text-align:left;padding:12px 0 8px;color:#222;font-size:15px;line-height:1.5;box-sizing:border-box}
.mat-quote-form *{box-sizing:border-box}.mat-quote-form .mat-quote-heading{font-size:17px!important;margin:0 0 10px!important;text-align:left!important;font-weight:600}
.mat-quote-required{font-size:12px;color:#555;margin:0 0 18px}.mat-quote-required span{color:#a52828}
.mat-quote-field{margin:0 0 18px}.mat-quote-field>label,.mat-quote-field legend{display:block;margin:0 0 6px;font-size:14px;font-weight:500;width:auto;float:none;color:#222;padding:0;border:0}
.mat-quote-field input:not([type=checkbox]):not([type=radio]),.mat-quote-field select,.mat-quote-field textarea{display:block;width:100%;max-width:100%;padding:9px 11px;min-height:42px;height:auto;background:#fff;border:1px solid #aeb8b1;border-radius:3px;font:inherit;color:#222;box-shadow:none}
.mat-quote-field input[type=date]{max-width:220px!important}.mat-quote-field textarea{resize:vertical;min-height:120px}
.mat-quote-field fieldset{padding:0!important;margin:0;border:0;min-width:0}.mat-quote-check{display:flex!important;align-items:flex-start;gap:9px;line-height:1.5;font-size:14px!important;font-weight:400!important;margin:8px 0!important;cursor:pointer}
.mat-quote-check input{flex:0 0 auto!important;width:16px!important;height:16px!important;margin:3px 0 0!important;accent-color:#3d8755}.mat-quote-copy{margin-bottom:20px!important}
.mat-quote-verification{margin:18px 0;overflow:visible}.mat-quote-submit{display:block;width:100%;min-height:44px;padding:10px 18px;background:#397e4c;border:1px solid #397e4c;border-radius:3px;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.mat-quote-form .mat-quote-submit{color:#fff!important}.mat-quote-submit:hover{background:#2b643b}.mat-quote-submit:disabled{opacity:.7;cursor:default}.mat-quote-form :focus-visible{outline:3px solid #9fc6ad;outline-offset:2px}
.mat-quote-feedback{padding:13px;margin:15px 0;border:1px solid #b7c4bc;background:#f3f6f4}.mat-quote-feedback.is-error{border-color:#b65a4c;color:#8b3029;background:#fff4f2}.mat-quote-feedback.is-success{border-color:#397e4c;color:#225131;background:#eff8f1}.mat-quote-feedback[hidden]{display:none}
.mat-quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:480px){.mat-quote-form{font-size:16px}.mat-quote-field input[type=date]{max-width:100%!important}.mat-quote-field{margin-bottom:16px}}
