.gwclub-login-wrap{max-width:520px;margin:2rem auto;padding:1.5rem;border:1px solid #ddd;border-radius:10px;background:#fff}.gwclub-login-message{padding:.9rem 1rem;border-radius:8px;margin-bottom:1rem}.gwclub-login-success{background:#edf7ed;color:#1e4620}.gwclub-login-error{background:#fdecec;color:#7a1b1b}.gwclub-login-form p{margin:0 0 1rem}.gwclub-login-form label{display:block;font-weight:600;margin-bottom:.35rem}.gwclub-login-form input[type=text],.gwclub-login-form input[type=password]{width:100%;padding:.7rem;border:1px solid #bbb;border-radius:6px}.gwclub-login-form button,.gwclub-login-success-actions .button{padding:.75rem 1rem;border:0;border-radius:6px;background:#226035;color:#fff;text-decoration:none;display:inline-block}.gwclub-login-success-actions{margin-top:1rem}.gwclub-login-form .gwclub-login-remember-row{margin:.25rem 0 1rem}.gwclub-login-form .gwclub-login-remember-label{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;font-weight:600;margin:0;line-height:1.2}.gwclub-login-form .gwclub-login-remember-label input[type=checkbox]{width:auto;margin:0;flex:0 0 auto}.gwclub-login-form .gwclub-login-remember-label span{display:inline-block;white-space:nowrap}

/* Mobile login cleanup: keep Remember me together as one control. */
.gwclub-login-form .gwclub-login-remember-row {
  width: auto;
  max-width: none;
  overflow: visible;
}

.gwclub-login-form .gwclub-login-remember-label {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  min-width: max-content;
  max-width: none;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  line-height: 1.2;
}

.gwclub-login-form .gwclub-login-remember-label input[type=checkbox] {
  display: inline-block;
  flex: 0 0 auto;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 0;
}

.gwclub-login-form .gwclub-login-remember-label span {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  min-width: max-content;
  max-width: none;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}
