.fluentform form fieldset.ffes { border: 0 !important; display: block !important; font: inherit !important; gap: 0 !important; height: auto !important; margin: 0 !important; max-height: none !important; min-height: 0 !important; min-width: 0 !important; padding: 0 !important; width: 100% !important; }
.fluentform form fieldset.ffes > .ff-el-group { display: block !important; gap: 0 !important; height: auto !important; margin: 0 0 18px !important; max-height: none !important; min-height: 0 !important; padding: 0 !important; width: 100% !important; }
.ffes .ff-el-input--label { display: block !important; font: inherit !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.4 !important; margin: 0 0 8px !important; padding: 0 !important; }
.fluentform form fieldset.ffes > .ff-el-group:not(.ff-el-form-check) { align-content: start !important; align-items: start !important; display: grid !important; grid-auto-rows: auto !important; grid-template-columns: minmax(0, 1fr) !important; height: auto !important; justify-content: start !important; row-gap: 0 !important; }
.fluentform form fieldset.ffes > .ff-el-group > .ff-el-input--content { align-self: start !important; display: block !important; float: none !important; height: auto !important; inset: auto !important; line-height: normal !important; margin: 0 !important; max-height: none !important; min-height: 0 !important; padding: 0 !important; position: static !important; transform: none !important; width: 100% !important; }
.fluentform form fieldset.ffes > .ff-el-group > .ff-el-input--content::before,
.fluentform form fieldset.ffes > .ff-el-group > .ff-el-input--content::after { content: none !important; display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
.ffes input[type="text"] { box-sizing: border-box !important; display: block !important; font: inherit !important; height: 44px !important; margin: 0 !important; max-width: 720px !important; padding: 8px 12px !important; width: 100% !important; }
.ffes-pad { background: #fff; border: 1px solid #cbd5e1; border-radius: 4px; box-sizing: border-box; display: block !important; margin: 0 !important; max-width: 720px; overflow: hidden; padding: 0 !important; position: relative; width: 100%; }
.ffes-pad::after { border-top: 1px solid #d7dce2; bottom: 35px; content: ""; left: 22px; position: absolute; right: 22px; pointer-events: none; }
.ffes-pad canvas { cursor: crosshair; display: block; max-width: 100%; position: relative; touch-action: none; z-index: 1; }
.ffes-pad canvas:focus { outline: 2px solid #2563eb; outline-offset: -2px; }
.ffes-pad.ffes-invalid { border-color: #dc2626; }
.ffes-clear { background: transparent !important; border: 0 !important; color: #475569 !important; cursor: pointer; display: inline-block !important; font: inherit !important; font-size: 13px !important; line-height: 1.4 !important; margin: 6px 0 0 !important; padding: 0 !important; text-decoration: underline; }
.ffes-error { color: #dc2626; display: block !important; font: inherit !important; font-size: 13px !important; line-height: 1.4 !important; margin: 3px 0 0 !important; min-height: 1.25em; padding: 0 !important; }
.ffes .ff-el-form-check { align-items: flex-start !important; display: flex !important; gap: 9px !important; margin: 0 0 20px !important; }
.ffes .ff-el-form-check input { flex: 0 0 auto !important; height: auto !important; margin: 4px 0 0 !important; width: auto !important; }
.ffes .ff-el-form-check label { display: inline !important; font: inherit !important; font-size: 15px !important; line-height: 1.5 !important; margin: 0 !important; padding: 0 !important; }
.fluentform form .ffes-native-submit { height: 1px !important; margin: 0 !important; max-height: none !important; min-height: 0 !important; opacity: 0 !important; overflow: hidden !important; padding: 0 !important; pointer-events: none !important; position: absolute !important; width: 1px !important; }
.ffes-submit-wrapper { margin-top: 4px; }
.ffes-pad canvas { pointer-events: auto !important; }
