/* Native Fluent Forms controls, styled to match the existing estimate page. */
.rcpa-fluent-estimate .fluentform{font-family:inherit;color:var(--text);font-size:17px}
.rcpa-fluent-estimate .ff-el-group{margin-bottom:22px}
.rcpa-fluent-estimate .ff-t-container{gap:22px}
.rcpa-fluent-estimate .ff-t-cell{min-width:0;padding:0!important}
.rcpa-fluent-estimate .ff-el-input--label{margin-bottom:7px}
.rcpa-fluent-estimate .ff-el-input--label label{font:700 16px/1.65 "Segoe UI",Arial,sans-serif;color:var(--navy)}
.rcpa-fluent-estimate .ff-el-form-control{box-sizing:border-box;width:100%;font:400 17px/1.45 "Segoe UI",Arial,sans-serif;color:#1f1f1f;background:#fff;border:1px solid #979797;border-radius:4px;padding:12px 13px;min-height:49px;box-shadow:none}
.rcpa-fluent-estimate select.ff-el-form-control{padding-right:32px}
.rcpa-fluent-estimate textarea.ff-el-form-control{min-height:140px;resize:vertical}
.rcpa-fluent-estimate .ff-el-form-control:focus{border-color:var(--red);outline:3px solid var(--red);outline-offset:3px;box-shadow:none}
.rcpa-fluent-estimate .ff-el-help-message{font-size:13px;line-height:1.65;color:#666;margin-top:7px}
.rcpa-fluent-estimate .ff-el-form-check-label{display:flex;align-items:flex-start;gap:12px;font:400 16px/1.7 "Segoe UI",Arial,sans-serif;color:var(--navy)}
.rcpa-fluent-estimate input[type=checkbox]{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:3px 0 0;accent-color:var(--red)}
.rcpa-fluent-estimate .ff-el-form-check-label a{text-decoration:underline;text-underline-offset:3px}
.rcpa-fluent-estimate .fluentform .ff-el-tc .ff_tc_label{display:flex;align-items:flex-start;gap:12px}
.rcpa-fluent-estimate .fluentform .ff-el-tc .ff_tc_checkbox{display:block;flex:0 0 20px;padding:0}
.rcpa-fluent-estimate .fluentform .ff-el-tc .ff_t_c{display:block;min-width:0;padding:0}
.rcpa-fluent-estimate .ff-el-help-message{font-style:normal}
.rcpa-fluent-estimate .ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:var(--red)!important;color:#fff!important;font:700 15px/1.3 "Segoe UI",Arial,sans-serif;border:1px solid transparent!important;border-radius:4px;padding:16px 24px;box-shadow:0 5px 14px #a2001715;cursor:pointer;transition:background .18s,transform .18s}
.rcpa-fluent-estimate .ff-btn-submit:hover{background:var(--red-dark)!important;transform:translateY(-2px)}
.rcpa-fluent-estimate .ff-btn-submit:disabled{opacity:.7;cursor:wait;transform:none}
.rcpa-fluent-estimate .ff-message-success{padding:22px;background:#eff8f3;border:1px solid #80a592;border-radius:5px;color:#204f39;box-shadow:none;font-size:17px}
.rcpa-fluent-estimate .ff-message-success h2{font-size:30px;margin-bottom:12px;color:#204f39}
.rcpa-fluent-estimate .ff-message-success a{text-decoration:underline}
.rcpa-fluent-estimate .error,.rcpa-fluent-estimate .text-danger{color:#a41020!important;font-size:14px}
.rcpa-fluent-estimate .ff-errors-in-stack{border:1px solid #c13c49;background:#fff4f5;border-radius:4px;padding:16px;color:#7b1020}
@media(max-width:760px){.rcpa-fluent-estimate .ff-t-container{display:block}.rcpa-fluent-estimate .ff-el-group{margin-bottom:18px}.rcpa-fluent-estimate .ff-el-form-control{font-size:16px}.rcpa-fluent-estimate .ff-btn-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.rcpa-fluent-estimate .ff-btn-submit{transition:none}.rcpa-fluent-estimate .ff-btn-submit:hover{transform:none}}
