@layer studio {
 body.studio-3d #onlineModal .password-field {position:relative;}
 body.studio-3d #onlineModal .password-field input {padding-right:56px!important;}
 body.studio-3d #onlineModal .password-field .password-visibility {
  position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;min-width:44px!important;
  padding:10px!important;margin:0!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:#175238!important;-webkit-text-fill-color:#175238!important;
  box-shadow:none!important;opacity:1!important;filter:none!important;
 }
 body.studio-3d #onlineModal .password-visibility svg {
  display:block!important;width:24px!important;height:24px!important;
  fill:none!important;stroke:#175238!important;filter:none!important;
 }
 body.studio-3d #onlineModal .password-visibility:hover {background:#17523814!important;}
 body.studio-3d #onlineModal .password-visibility:focus-visible {outline:2px solid #175238!important;outline-offset:1px;}
 body.studio-3d #onlineModal #verifiedSocialButton #stableGoogleLogin {
  display:flex!important;align-items:center;justify-content:center;
  width:100%!important;min-height:48px!important;margin:0!important;padding:12px 16px!important;
  background:#fff!important;color:#1f1f1f!important;-webkit-text-fill-color:#1f1f1f!important;
  border:1px solid #747775!important;border-radius:6px!important;
  font:500 16px/1.4 Arial,sans-serif!important;text-shadow:none!important;
  opacity:1!important;visibility:visible!important;transform:none!important;
 }
 body.studio-3d #onlineModal #stableGoogleLogin:disabled {cursor:wait;}
 body.studio-3d #onlineModal #stableGoogleLogin:focus-visible {outline:3px solid #4285f4;outline-offset:3px;}
 body.studio-3d #onlineModal #verifiedSocialButton {
  display:block!important;text-align:center;
  width:min(380px,100%)!important;min-height:48px!important;height:auto!important;
  margin:0 auto!important;padding:2px 10px!important;
  opacity:1!important;visibility:visible!important;overflow:visible!important;
  background:#fff!important;color:#202124!important;border-radius:6px;
  min-width:0!important;max-width:100%!important;box-sizing:border-box;
 }
 body.studio-3d #onlineModal .social-login-card {min-width:0!important;overflow:visible!important;}
 /* The SDK controls its wrapper and iframe dimensions; do not constrain them. */
 body.studio-3d #onlineModal .social-login-email {
  display:block!important;visibility:visible!important;opacity:1!important;
  min-height:44px!important;background:#165539!important;color:#fff8e5!important;
  -webkit-text-fill-color:#fff8e5!important;
 }
 body.studio-3d #onlineModal .social-login-email {
  width:100%;margin:0 0 16px;white-space:normal;line-height:1.4;padding:12px 16px;
 }
 body.studio-3d #onlineModal .social-login-notice[hidden] {display:none!important;}
 body.studio-3d #onlineModal .social-login-notice:not([hidden]) {
  display:block!important;margin:12px 0 0!important;padding:12px 14px!important;
  border:1px solid #c88b21!important;border-radius:10px!important;
  background:#fff2cc!important;color:#563b16!important;-webkit-text-fill-color:#563b16!important;
  font:700 14px/1.45 Arial,sans-serif!important;
 }
 body.studio-3d #onlineModal .social-login-notice a {
  color:#075c3d!important;-webkit-text-fill-color:#075c3d!important;text-decoration:underline!important;
 }
}
