/*
 * Lightweight account access
 * One small dialog, no iframe, no artificially full-height panes.
 */
.iw-auth-home {
  width:max-content;
  margin:0 auto 1.2rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  padding:.48rem .8rem;
  color:#db6017;
  text-align:center;
  text-decoration:none;
  font:600 .81rem/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  border-radius:7px;
}
.iw-auth-home i { font-size:1.22rem; }
.iw-auth-home:hover { color:#b74c0b; background:#fff2e8; }
.iw-auth-home:focus-visible { outline:2px solid #eaa575; outline-offset:2px; }
.iw-auth-register-google { margin-top:.8rem; }
.iw-auth-register-google + .iw-auth-switch { margin-top:.8rem; }

/* Dialog never expands merely to fill screen. Scroll is a viewport fallback. */
body.page-public #iwPublicAuthDialog {
  box-sizing:border-box;
  position:fixed;
  width:min(418px,calc(100vw - 30px))!important;
  max-width:calc(100vw - 30px)!important;
  height:fit-content!important;
  min-height:0!important;
  max-height:calc(100dvh - 44px)!important;
  margin:auto;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto;
  scrollbar-width:none;
  border-radius:13px!important;
}
body.page-public #iwPublicAuthDialog::-webkit-scrollbar {display:none;}
body.page-public #iwPublicAuthDialog .iw-public-dialog-head {padding:.75rem 1rem;}
body.page-public #iwPublicAuthDialog .iw-public-dialog-head h2 {
  margin:0 0 0 30px;
  font-size:1rem;
  text-align:center;
  letter-spacing:-.02em;
}
body.page-public #iwPublicAuthDialog .iw-auth-dialog-tabs {
  padding:.55rem .95rem 0;
  gap:.4rem;
}
body.page-public #iwPublicAuthDialog .iw-auth-dialog-tabs button {
  min-height:38px;
  padding:.5rem .7rem;
}
body.page-public #iwPublicAuthDialog .iw-auth-dialog-content {
  padding:.05rem .95rem .35rem;
  margin:0;
  overflow:visible;
  height:auto;
  min-height:0;
}
body.page-public #iwPublicAuthDialog .iw-auth-panel {
  margin:0;
  padding:.3rem 0 0;
  border:0;
  box-shadow:none;
}
body.page-public #iwPublicAuthDialog .iw-auth-home {display:none!important;}
body.page-public #iwPublicAuthDialog .iw-auth-form {
  margin:.2rem 0 0;
  gap:.7rem;
}
body.page-public #iwPublicAuthDialog .iw-auth-form-options {gap:.5rem;}
body.page-public #iwPublicAuthDialog .iw-auth-switch {
  margin:.7rem 0 .35rem;
  padding:0;
}
body.page-public #iwPublicAuthDialog .iw-auth-dialog-fallback {
  margin:0;
  padding:.6rem .95rem .7rem;
  text-align:center;
}
body.page-public #iwPublicAuthDialog .iw-auth-register .iw-auth-fields {
  gap:.58rem .7rem;
}
body.page-public #iwPublicAuthDialog .iw-auth-register .iw-auth-step-title {
  margin-bottom:.55rem;
}
body.page-public #iwPublicAuthDialog .iw-auth-register .iw-auth-small {
  margin:0;
}
body.page-public #iwPublicAuthDialog .iw-auth-register-google {
  margin-top:.7rem;
  min-height:40px;
}
body.page-public #iwPublicAuthDialog .iw-auth-register-google + .iw-auth-switch {
  margin-top:.6rem;
}
@media(max-width:480px) {
  body.page-public #iwPublicAuthDialog {
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    height:fit-content!important;
    max-height:calc(100dvh - 24px)!important;
    border-radius:12px!important;
  }
  body.page-public #iwPublicAuthDialog .iw-auth-dialog-content {padding:0 .8rem .3rem;}
  body.page-public #iwPublicAuthDialog .iw-auth-dialog-tabs {padding:.5rem .8rem 0;}
  body.page-public #iwPublicAuthDialog .iw-auth-form input:not([type="checkbox"]),
  body.page-public #iwPublicAuthDialog .iw-auth-form select {min-height:38px; height:40px;}
}
@media(prefers-reduced-motion:reduce) {
  body.page-public #iwPublicAuthDialog * {scroll-behavior:auto;}
}
