/* Scoped form and dialog controls; preserve keyboard focus. */
/* Keep submit labels legible through theme hover, disabled and loading states. */
:is(#gform_wrapper_77,#gform_wrapper_88,#gform_wrapper_90,#gform_wrapper_91) :is(button[type=submit],input[type=submit]).gform_button{
 color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0f2774!important;opacity:1!important;font-size:16px!important;text-indent:0!important;line-height:1.45!important
}
:is(#gform_wrapper_77,#gform_wrapper_88,#gform_wrapper_90,#gform_wrapper_91) .gform_button:disabled{cursor:wait;box-shadow:none!important}
@media(max-width:600px){
 :is(#gform_wrapper_77,#gform_wrapper_88,#gform_wrapper_90,#gform_wrapper_91) .gpfup__droparea{height:auto!important;min-height:0!important;max-height:none!important;padding:16px!important;border-radius:12px!important}
 :is(#gform_wrapper_77,#gform_wrapper_88,#gform_wrapper_90,#gform_wrapper_91) .gpfup__droparea>div{height:auto!important;width:100%!important;gap:12px!important}
 :is(#gform_wrapper_77,#gform_wrapper_88,#gform_wrapper_90,#gform_wrapper_91) .gpfup__droparea>div>span:first-child{font-size:15px!important;line-height:1.45!important;text-align:center}
 :is(#gform_wrapper_77,#gform_wrapper_88,#gform_wrapper_90,#gform_wrapper_91) .gpfup__select-files-container{display:block!important;margin:0!important}
 :is(#gform_wrapper_77,#gform_wrapper_88,#gform_wrapper_90,#gform_wrapper_91) .gpfup__select-files{font-size:16px!important;line-height:1.45!important;margin:0!important;box-shadow:none!important;border-radius:8px!important}
}
.mjs #mjs-foundation-create button[type=submit],.mjs #mjs-foundation-create button:not([type]){width:auto!important;min-height:44px;padding:12px 22px;justify-self:start}
.mjs .seq-step label:has(input[type=checkbox]){display:flex!important;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left}
.mjs .seq-step label input[type=checkbox]{flex:0 0 auto;width:20px!important;height:20px!important;margin:3px 0 0!important}
.mjs .fb-header-actions [data-feedback-close]{min-height:44px;white-space:nowrap;flex:0 0 auto}
.mjs .fb-header-actions [data-feedback-close]:focus-visible{outline:2px solid #f33908;outline-offset:3px}
.mjs .catalog-language{border:1px solid #ccd5ed;border-radius:10px;margin:12px 0;padding:16px;min-width:0}
.mjs .catalog-language legend{font-weight:700;color:#0f2774;padding:0 8px}
.mjr-upload-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px;position:relative}
.mjr-upload-control input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden}
.mjr-upload-control:focus-within{outline:2px solid #f33908;outline-offset:4px}
.mjr-upload-control [data-upload-name]{overflow-wrap:anywhere}
/* Report identity cards: long email addresses must not widen the form. */
.mjr-report-ui-user-data .mjr-report-ui-user-item { min-width: 0; }
.mjr-report-ui-user-data .mjr-report-ui-user-value { max-width: 100%; overflow-wrap: anywhere; word-break: normal; white-space: normal; }
/* Scoped mobile controls; desktop and native focus behavior are preserved. */
@media(max-width:600px){
 .mjs :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important;max-width:100%;box-sizing:border-box}
 .mjs .wf-position-dialog>header{padding:12px!important;gap:8px!important;align-items:center!important}
 .mjs .wf-position-dialog>header h2{font-size:18px!important;line-height:1.3!important;margin:0!important;min-width:0;overflow-wrap:anywhere}
 .mjs .wf-position-dialog .fb-header-actions{flex-shrink:0}
 .mjs .wf-position-dialog [data-feedback-expand]{display:none!important}
 .mjs .wf-position-dialog [data-feedback-close]{padding:10px 12px!important;min-height:44px;box-sizing:border-box}
 .mjs .wf-current-actions{gap:8px;flex-wrap:wrap}
 .mjs .wf-current-actions .mjs-button{max-width:100%;box-sizing:border-box;white-space:normal}
 :is(#gform_wrapper_77,#gform_wrapper_88,#gform_wrapper_90,#gform_wrapper_91) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important;max-width:100%;box-sizing:border-box}
 :is(#gform_wrapper_77,#gform_wrapper_88,#gform_wrapper_90,#gform_wrapper_91) :is(.gpfup__droparea,.gpfup__droparea>div,.gform_drop_area){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px;min-width:0;max-width:100%;box-sizing:border-box}
 :is(#gform_wrapper_77,#gform_wrapper_88,#gform_wrapper_90,#gform_wrapper_91) :is(.gpfup__select-files-container,.gpfup__select-files,.gform_button_select_files){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;white-space:normal!important}
 :is(#gform_wrapper_77,#gform_wrapper_88,#gform_wrapper_90,#gform_wrapper_91) :is(.gpfup__select-files,.gform_button_select_files){min-height:44px;padding:12px!important;justify-content:center}
 :is(#gform_wrapper_77,#gform_wrapper_88,#gform_wrapper_90,#gform_wrapper_91) :is(.gpfup__filename,.gfield_description){overflow-wrap:anywhere}
}
