.customer-authbox #customerChoiceStep .login-sheet-identity{display:block;width:100%;min-height:58px;border:0;border-radius:13px;background:#08a845;color:#fff;font-size:17px;font-weight:800;cursor:pointer}.customer-authbox #customerChoiceStep .login-sheet-identity:hover{background:#078c3a}.customer-authbox #customerChoiceStep .login-sheet-identity[hidden],.customer-authbox #customerChoiceStep #unifiedCustomerLogin[hidden],.customer-authbox #customerChoiceStep .role-email-choice{display:none!important}.customer-authbox #customerChoiceStep .login-sheet-terms{margin:24px 0 0;text-align:center;color:#74888a;font-size:13px;line-height:1.5}.customer-authbox #customerChoiceStep .login-sheet-terms a{color:#3c6b73;text-decoration:underline;font-weight:700}.customer-authbox #customerChoiceStep .customer-auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:#718178;font-size:12px;font-weight:800}.customer-authbox #customerChoiceStep .customer-auth-divider:before,.customer-authbox #customerChoiceStep .customer-auth-divider:after{content:"";height:1px;background:#dae6df;flex:1}.customer-authbox #customerChoiceStep #unifiedCustomerLogin{margin:0}.customer-authbox #customerChoiceStep #unifiedCustomerLogin .login-phone-label{margin:0 0 12px}.customer-authbox #customerChoiceStep #unifiedCustomerLogin input{box-sizing:border-box;width:100%;height:55px;padding:0 15px;border:1px solid #c5d4cc;border-radius:12px;background:#fff;font-size:16px}.customer-authbox #customerChoiceStep #unifiedCustomerLogin .primary{width:100%;min-height:55px;border-radius:12px;background:#08a845;color:#fff;font-size:17px;font-weight:800}.customer-authbox #customerChoiceStep .google-auth-option:not([hidden]){background:#eaf2f7;border-radius:13px;padding:7px 10px;min-height:58px;display:grid;place-items:center}.customer-authbox #customerChoiceStep .native-google-choice{border:0!important;background:transparent!important;font-size:17px!important;font-weight:800!important}.customer-authbox .login-role-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 20px;padding:5px;border-radius:14px;background:#edf3ef}.customer-authbox .login-role-tabs button{min-width:0;min-height:43px;padding:0 5px;border:0;border-radius:10px;background:transparent;color:#406054;font-size:14px;font-weight:800;cursor:pointer}.customer-authbox .login-role-tabs button.is-active{background:#07583d;color:#fff;box-shadow:0 3px 9px #002b1724}.customer-authbox #portalStep .role-email-choice{display:none!important}.customer-authbox #portalStep .login-sheet-identity{display:block;width:100%;min-height:58px;border:0;border-radius:13px;background:#08a845;color:#fff;font-size:17px;font-weight:800;cursor:pointer}.customer-authbox #portalStep .login-sheet-identity[hidden],.customer-authbox #portalStep #unifiedRoleLogin[hidden]{display:none!important}.customer-authbox #portalStep .google-auth-option:not([hidden]){background:#eaf2f7;border-radius:13px;padding:7px 10px;min-height:58px;display:grid;place-items:center}.customer-authbox #portalStep .native-google-choice{border:0!important;background:transparent!important;font-size:17px!important;font-weight:800!important}.customer-authbox #portalStep .customer-auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:#718178;font-size:12px;font-weight:800}.customer-authbox #portalStep .customer-auth-divider:before,.customer-authbox #portalStep .customer-auth-divider:after{content:"";height:1px;background:#dae6df;flex:1}.customer-authbox #portalStep #unifiedRoleLogin .login-phone-label{margin:0 0 12px}.customer-authbox #portalStep #unifiedRoleLogin input{box-sizing:border-box;width:100%;height:55px;padding:0 15px;border:1px solid #c5d4cc;border-radius:12px;background:#fff;font-size:16px}.customer-authbox #portalStep #unifiedRoleLogin .primary{width:100%;min-height:55px;border-radius:12px;background:#08a845;color:#fff;font-size:17px;font-weight:800}.customer-authbox #portalStep .login-sheet-terms{margin:22px 0 0;text-align:center;color:#74888a;font-size:13px;line-height:1.5}.customer-authbox #portalStep .login-sheet-terms a{color:#3c6b73;text-decoration:underline;font-weight:700}@media (max-width:719px){.auth:has(#customerChoiceStep:not([hidden])),.auth:has(#portalStep:not([hidden])){place-items:end center;padding:0;background:#061f18b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:180}.auth .customer-authbox:has(#customerChoiceStep:not([hidden])),.auth .customer-authbox:has(#portalStep:not([hidden])){box-sizing:border-box;width:100%;max-width:none;max-height:min(85dvh,680px);margin:0;padding:27px 24px calc(27px + env(safe-area-inset-bottom));border:0;border-radius:30px 30px 0 0;box-shadow:0 -12px 42px #001e1633;overflow:auto}.customer-authbox:has(#customerChoiceStep:not([hidden])) .auth-brand-logo,.customer-authbox:has(#portalStep:not([hidden])) .auth-brand-logo{display:none}.customer-authbox:has(#customerChoiceStep:not([hidden])) .auth-close,.customer-authbox:has(#portalStep:not([hidden])) .auth-close{right:18px;top:18px}.customer-authbox #customerChoiceStep .step-back,.customer-authbox #portalStep .step-back{display:none}.customer-authbox #customerChoiceStep h2.login-sheet-title,.customer-authbox #portalStep h2{margin:0 46px 17px 0;font-size:22px}.customer-authbox #customerChoiceStep .google-auth-option:not([hidden]){min-height:64px}.customer-authbox #googleLoginButton,.customer-authbox #roleGoogleLoginButton{min-height:58px}.customer-authbox #customerChoiceStep .login-sheet-identity,.customer-authbox #portalStep .login-sheet-identity{min-height:61px}.customer-authbox #customerChoiceStep .login-sheet-terms{margin-top:28px;font-size:13px}}.identity-login-popup[hidden]{display:none!important}.identity-login-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#09271d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.identity-login-card{position:relative;box-sizing:border-box;width:min(100%,520px);background:#fff;border-radius:28px 28px 0 0;padding:24px 24px calc(30px + env(safe-area-inset-bottom));max-height:90dvh;overflow:auto;box-shadow:0 -12px 40px #05251920;color:#142c21}.identity-login-back{display:grid;place-items:center;width:42px;height:42px;background:#eff5f1;border:0;border-radius:50%;color:#1b503b;font-size:24px;margin-bottom:18px}.identity-login-card h2{font-size:26px;line-height:1.2;margin:0 0 10px;letter-spacing:-.5px}.identity-login-card>p{font-size:14px;color:#728078;margin:0 0 24px}.identity-login-card form{margin:0!important}.identity-login-card .login-phone-label{display:block;margin:0 0 18px}.identity-login-card .login-phone-label>span{display:none}.identity-login-card input{box-sizing:border-box;width:100%;height:58px;padding:0 16px;border:1px solid #c5d4cc;border-radius:12px;background:#f8fbf9;font-size:16px;outline:none}.identity-login-card input:focus{border-color:#07583d;box-shadow:0 0 0 3px #07583d14}.identity-login-card .primary{width:100%;min-height:55px;border:0;border-radius:12px;background:#07583d;color:#fff;font-size:17px;font-weight:800}.identity-login-card .identity-login-error{color:#b3261e;margin:14px 0 0;font-size:13px}.identity-login-error:empty{display:none}@media (min-width:700px){.identity-login-popup{align-items:center}.identity-login-card{border-radius:24px;padding:28px}}.identity-login-popup{box-sizing:border-box;overflow:hidden}.identity-login-card{flex:0 1 auto;min-height:0;max-height:calc(100% - 16px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.identity-login-popup.keyboard-compact .identity-login-card{padding:14px 20px 20px}.identity-login-popup.keyboard-compact .identity-login-back{width:34px;height:34px;margin-bottom:10px}.identity-login-popup.keyboard-compact h2{font-size:23px}.identity-login-popup.keyboard-compact .identity-login-card>p{margin-bottom:14px}.identity-login-popup.keyboard-compact input{height:50px}.identity-login-popup.keyboard-compact .primary{min-height:50px}.identity-login-popup.keyboard-compact .login-phone-label{margin-bottom:12px}
