/* Applicant device gate (assets/device-gate.js): phones and tablets see a warning instead of the application. */
.dg-warning { display: none; }
html.dg-mobile .dg-warning { display: grid; }
html.dg-mobile .dg-desktop-only { display: none !important; }
.dg-warning { justify-items: center; gap: 8px; width: 100%; max-width: 440px; margin: 0 auto; padding: 22px 20px; color: #252525; text-align: center; background: #fff8e6; border: 2px solid #f3cf7a; border-radius: 20px; box-shadow: 0 14px 30px rgb(43 43 43 / 18%); font-family: Plus Jakarta Sans, Arial, sans-serif; }
.dg-warning-icon { display: grid; width: 56px; height: 56px; place-items: center; color: #fff; background: linear-gradient(135deg, #ffb52e, #e07b00); border-radius: 18px; box-shadow: 0 8px 18px rgb(224 123 0 / 30%); }
.dg-warning-icon svg { width: 30px; height: 30px; }
.dg-warning strong { font-size: 19px; line-height: 1.25; }
.dg-warning p { margin: 0; color: #545454; font-size: 14px; line-height: 1.5; }
.dg-warning button { min-height: 42px; margin-top: 4px; padding: 10px 18px; color: #fff; background: linear-gradient(135deg, #1e1e1e, #191919); border: 0; border-radius: 999px; font: 700 14px/1 Plus Jakarta Sans, Arial, sans-serif; cursor: pointer; }
/* On the age gate and application: the warning covers the whole page. */
.dg-overlay { display: none; position: fixed; inset: 0; z-index: 9999; place-items: center; padding: 20px; background: #f8f8f8; }
html.dg-mobile .dg-overlay { display: grid; }
html.dg-mobile body.dg-locked { overflow: hidden; }
