.driver-email-auth{box-sizing:border-box;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:26px 22px;border:1px solid #ced7ce;border-radius:22px;background:#fafbf7;color:#263a31;font:16px/1.5 system-ui,sans-serif;box-shadow:0 18px 60px #172e2833}.driver-email-auth *{box-sizing:border-box}.driver-email-auth::backdrop{background:#17292588}.driver-email-auth .driver-auth-close{display:block;margin:-10px -5px 0 auto;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:26px;box-shadow:none}.driver-email-auth .driver-auth-brand{font-size:12px;letter-spacing:.12em;margin:0 0 15px;color:#62716a}.driver-email-auth h2{font-size:26px;line-height:1.2;margin:23px 0 12px}.driver-email-auth p{line-height:1.5}.driver-auth-steps{display:flex;gap:8px}.driver-auth-steps span{flex:1;border-bottom:3px solid #dae0d7;padding:6px 0;color:#647369;font-size:13px}.driver-auth-steps [aria-current]{border-color:#526b54;color:#2f4a37;font-weight:700}.driver-email-auth form{display:grid;gap:10px;margin-top:20px}.driver-email-auth input{font:inherit;width:100%;min-height:50px;padding:12px;border:1px solid #acbcae;border-radius:10px;background:#fff;color:#263a31}.driver-email-auth button{font:inherit;min-height:46px;border:1px solid #b6c4b7;border-radius:10px;padding:11px 14px;cursor:pointer}.driver-email-auth .primary{background:linear-gradient(#405b46,#304a37);color:#fff;box-shadow:0 3px 0 #afbcaf}.driver-email-auth .secondary{background:#f0f3ec;color:#304735}.driver-email-auth button:disabled{opacity:.55;cursor:default}.driver-auth-address{background:#edf1e8;padding:14px;border-radius:12px;display:grid;gap:4px}.driver-auth-address span{font-size:12px;color:#596c5c}.driver-auth-address strong{overflow-wrap:anywhere}.driver-auth-address button,.driver-email-auth .driver-auth-resend{border:0;background:transparent;color:#37553e;text-align:left;padding:7px 0;box-shadow:none}.driver-email-auth .driver-auth-code{border-top:1px solid #d6ded1;border-bottom:1px solid #d6ded1;padding:0;margin:20px 0 8px}.driver-auth-code summary{min-height:48px;padding:13px 0;cursor:pointer}.driver-auth-code form{margin:0 0 16px}.driver-email-auth #driver-login-code{text-align:center;font-size:25px;letter-spacing:.22em}.driver-email-auth .driver-auth-help{font-size:13px;color:#5e6e61}.driver-email-auth [data-auth-message]{font-size:14px;overflow-wrap:anywhere}.driver-email-auth [role=alert]{color:#973c31}.driver-quick-entry{margin-top:16px;border-top:1px solid #d6ded1;padding-top:16px}.driver-quick-entry>button{width:100%}.driver-quick-entry>p:empty{display:none}.driver-entry-main #driverLogin{width:100%;min-height:48px}.driver-partner-entry{margin-top:16px}.driver-partner-entry summary{min-height:44px;padding:12px 0;cursor:pointer}.driver-entry-main h3{margin-top:0}

/* Center inside the visible area, including the space above the phone keyboard. */
dialog.driver-email-auth{position:fixed;inset:auto;left:50%;top:calc(var(--driver-visible-top,0px) + var(--driver-visible-height,100dvh)/2);bottom:auto;transform:translate(-50%,-50%);margin:0;width:min(440px,calc(100% - 24px));max-height:calc(var(--driver-visible-height,100dvh) - 20px);padding:24px;border:1px solid #c1ccbd;border-radius:22px;background:linear-gradient(145deg,#fffefa,#f2f5ed);box-shadow:0 5px 0 #aebca9,0 22px 65px #172e2840,inset 0 1px 0 #fff;overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px}
.driver-email-auth .driver-auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.driver-email-auth .driver-auth-brand{margin:0;font-weight:600;letter-spacing:.1em}
.driver-email-auth .driver-auth-close{margin:0;flex:none;min-width:44px;min-height:44px}
.driver-email-auth h2{font-size:26px;margin:20px 0 12px;letter-spacing:-.4px}
.driver-email-auth label{font-weight:600;color:#314d38}
.driver-email-auth input{min-height:56px;padding:14px 16px;border:1px solid #a4b59d;border-top-color:#7e9578;border-radius:13px;background:linear-gradient(#f3f6ee,#fffefa);color:#233b2a;box-shadow:inset 0 3px 5px #50664a24,inset 0 -1px 0 #fff,0 2px 0 #fff;font-size:17px;line-height:1.4}
.driver-email-auth input:focus{outline:2px solid #5c7553;outline-offset:2px}
.driver-email-auth .primary{min-height:52px;margin-top:8px;border:1px solid #354e33;border-top-color:#799472;background:linear-gradient(#57744e,#3b5837);border-radius:13px;box-shadow:0 4px 0 #283d25,inset 0 1px 0 #a7b79d66;font-weight:600}
.driver-email-auth .primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #283d25}
.driver-email-auth .secondary{box-shadow:0 2px 0 #b4c0ad,inset 0 1px 0 #fff}
.driver-email-auth [data-auth-message]:empty{display:none}
dialog.driver-email-auth.driver-auth-compact{padding:14px 18px;border-radius:17px}
.driver-auth-compact .driver-auth-top{margin-bottom:4px}
.driver-auth-compact h2{font-size:23px;margin:12px 0 8px}
.driver-auth-compact form{margin-top:12px;gap:8px}
.driver-auth-compact p{margin:8px 0}
.driver-auth-compact .driver-auth-steps span{padding:4px 0}
@media(max-width:360px){dialog.driver-email-auth{padding:18px}.driver-email-auth h2{font-size:24px}}
.driver-auth-compact .driver-auth-steps,.driver-auth-compact h2+p{display:none}
