.dj-mobile-apply[hidden]{display:none!important}
.dj-mobile-apply{display:none}
#apply-dialog .dj-apply-intro{margin:0 0 18px;color:#52616b;font-size:14px;line-height:1.5}
#apply-dialog .job-manager-application-form input:not([type=checkbox]):not([type=hidden]):not([type=file]),
#apply-dialog .job-manager-application-form textarea{font-size:16px;min-height:48px}
#apply-dialog .job-manager-application-form textarea{min-height:115px;resize:vertical}
#apply-dialog .job-manager-application-form fieldset{margin-bottom:18px}
#apply-dialog .job-manager-application-form input[type=submit]{width:100%;min-height:48px;white-space:normal}
#apply-dialog .job-manager-application-form .description{font-size:13px;line-height:1.5}
#apply-dialog .dj-apply-required{font-size:12px;color:#64737d;margin:0 0 16px}
@media(max-width:767px){
/* Keep the application CTA and dialog clear of the competing bottom opt-in. */
body.single-job_listing .mo-optin-form-bar-bottom{display:none!important}
body.dj-has-mobile-apply{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
.dj-mobile-apply{display:block;position:fixed;bottom:var(--dj-preview-bottom,0px);left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dbe5e3;box-shadow:0 -3px 16px #172d4312;z-index:990}
.dj-mobile-apply-button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:48px;margin:0;border:0;border-radius:7px;background:#4495fb;color:#fff;font:700 16px/1.3 "Open Sans",sans-serif;cursor:pointer}
.dj-mobile-apply-button:focus-visible{outline:3px solid #172d43;outline-offset:2px}
#apply-dialog{width:calc(100% - 24px);max-width:560px;margin:16px auto}
#apply-dialog .small-dialog-headline{padding:18px}
#apply-dialog .small-dialog-content{padding:18px}
}