/* Style the BI Systems wrapper only; the external widget owns its own form. */
.inquiry-panel{min-width:0;align-self:start;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
#crm-contact-form{min-width:0;max-width:100%}
.inquiry-status{margin:0;color:var(--muted);overflow-wrap:anywhere}
.inquiry-status.is-success{padding:22px;border-left:4px solid var(--teal2);border-radius:10px;background:var(--surface);color:var(--navy2);font-weight:700}
.inquiry-status.is-error{color:var(--navy2);font-weight:700}
.inquiry-fallback{margin-bottom:0;color:var(--muted)}
.inquiry-fallback a{color:var(--navy);font-weight:700;text-decoration:underline}
@media(max-width:600px){.inquiry-panel{padding:20px}}
/* Scoped overrides for classes verified in the public widget. */
#crm-contact-form .crm-contact-form{font-family:inherit}
#crm-contact-form .crm-form-label{font-size:12px;font-weight:800;color:var(--navy)}
#crm-contact-form .crm-form-input,#crm-contact-form .crm-form-textarea{font:inherit;padding:13px 14px;border-color:var(--line);border-radius:10px;color:var(--ink)}
#crm-contact-form .crm-form-input:focus,#crm-contact-form .crm-form-textarea:focus{border-color:var(--teal2);box-shadow:0 0 0 3px rgba(9,172,160,.15)}
#crm-contact-form .crm-form-textarea{min-height:145px}
#crm-contact-form .crm-form-submit{background:var(--navy);border-radius:10px;font-weight:800;min-height:48px}
#crm-contact-form .crm-form-submit:hover{background:var(--navy2)}
#crm-contact-form .crm-form-submit:disabled{opacity:.65;cursor:wait}
/* Our callback status replaces the widget message, which can contain service details. */
#crm-contact-form #crm-form-message{display:none!important}
