:root{--em-field-manual-bg:#fff8df;--em-field-manual-border:#e8d38a;--em-field-auto-bg:#eef6ff;--em-field-auto-border:#a9ccee;--em-field-readonly-bg:#f7f8fa;--em-field-readonly-border:#d8dde6;--em-field-error-bg:#fff1f1;--em-field-error-border:#e06464;--em-field-valid-border:#a7d6a8;--em-field-help:#64748b;}
.emwh-form .em-field-wrap{position:relative;border-radius:16px;padding:10px 10px 8px;margin:0;background:#fff;border:1px solid transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.emwh-form .em-field-wrap small{display:flex;align-items:center;gap:4px;margin-bottom:6px;}
.emwh-form .em-field-manual{background:var(--em-field-manual-bg);border-color:var(--em-field-manual-border);}
.emwh-form .em-field-auto{background:var(--em-field-auto-bg);border-color:var(--em-field-auto-border);}
.emwh-form .em-field-readonly{background:var(--em-field-readonly-bg);border-color:var(--em-field-readonly-border);}
.emwh-form .em-field-error{background:var(--em-field-error-bg);border-color:var(--em-field-error-border);box-shadow:0 0 0 3px rgba(224,100,100,.08);}
.emwh-form .em-field-valid:not(.em-field-error){border-color:var(--em-field-valid-border);}
.emwh-form .em-field-wrap input,.emwh-form .em-field-wrap select,.emwh-form .em-field-wrap textarea{background:rgba(255,255,255,.75);border-color:rgba(15,23,42,.12);}
.em-field-help{display:block;margin-top:6px;font-size:12px;line-height:1.35;color:var(--em-field-help);font-weight:500;}
.em-field-source{position:absolute;right:10px;top:9px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:2px 7px;background:rgba(255,255,255,.78);color:#475569;}
.em-required-mark{color:#c2410c;font-weight:800;}
.em-field-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;color:#475569;font-size:12px;}
.em-field-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}.em-field-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;border:1px solid rgba(15,23,42,.15);}.em-legend-manual{background:var(--em-field-manual-bg);}.em-legend-auto{background:var(--em-field-auto-bg);}.em-legend-error{background:var(--em-field-error-bg);border-color:var(--em-field-error-border)!important;}.em-legend-valid{background:#f0fff1;border-color:var(--em-field-valid-border)!important;}.emwh-action-row .emwh-primary,.emwh-action-row .emwh-light{white-space:nowrap;}@media (max-width:720px){.em-field-source{position:static;display:inline-block;margin-top:6px}.em-field-legend{gap:8px}.em-field-legend span{width:100%;}}

/* V4.0.3.5.9.4.3 - Help toggle field text fix
   Help OFF must hide explanatory text and the legend. Help ON shows discreet text. */
.em-field-help{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:11px!important;
  line-height:1.28!important;
  font-weight:500!important;
  color:#6b7c93!important;
}
.em-field-source{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:9.5px!important;
  font-weight:700!important;
  padding:1px 6px!important;
}
html.emwh-help-off .em-field-help,
body.emwh-help-off .em-field-help,
.emwh-app.emwh-help-off .em-field-help,
.emwh-help-off .em-field-help,
html.emwh-help-off .em-field-legend,
body.emwh-help-off .em-field-legend,
.emwh-app.emwh-help-off .em-field-legend,
.emwh-help-off .em-field-legend{
  display:none!important;
}
html.emwh-help-on .em-field-help,
body.emwh-help-on .em-field-help,
.emwh-app.emwh-help-on .em-field-help,
.emwh-help-on .em-field-help{
  display:block!important;
}
html.emwh-help-on .em-field-legend,
body.emwh-help-on .em-field-legend,
.emwh-app.emwh-help-on .em-field-legend,
.emwh-help-on .em-field-legend{
  display:flex!important;
}
