.wpteam-user-dashboard,
.wpteam-plan-status-card,
.wpteam-plan-actions,
.wpteam-plan-upgrade-options,
.wpteam-membership-plans {
    box-sizing: border-box;
}
.wpteam-plan-status-card,
.wpteam-plan-upgrade-card,
.wpteam-plan-card {
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 14px;
    padding: 24px;
    background: #fff;
}
.wpteam-plan-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.wpteam-plan-card__content,
.wpteam-plan-card__actions {
    min-width: 0;
}
.wpteam-plan-title {
    margin: 0 0 10px;
    font-size: 1.6rem;
    line-height: 1.2;
}
.wpteam-plan-status-list {
    display: grid;
    grid-template-columns: minmax(140px, 220px) 1fr;
    gap: 8px 16px;
}
.wpteam-plan-status-list dt { font-weight: 700; }
.wpteam-plan-status-list dd { margin: 0; }
.wpteam-plan-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.wpteam-plan-upgrade-options,
.wpteam-membership-plans {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}
.wpteam-membership-plans--single {
    display: block;
}
.wpteam-plan-price { font-size: 1.35em; font-weight: 700; margin: 0 0 18px; }
.wpteam-plan-features { margin: 0; }
.wpteam-plan-fallback-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    padding: 12px 18px;
    background: #072d40;
    color: #fff;
    font-weight: 700;
    cursor: not-allowed;
    opacity: .75;
}
.wpteam-paypal-button-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.wpteam-paypal-button-label {
    display: none;
}
.wpteam-plan-empty,
.wpteam-plan-notice {
    margin: 0;
}

.wpteam-auth{max-width:520px;padding:28px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 16px 50px rgba(15,23,42,.08)}
.wpteam-auth-form{display:flex;flex-direction:column;gap:16px}.wpteam-auth-field{display:flex;flex-direction:column;gap:7px}.wpteam-auth-field label{font-weight:700}.wpteam-auth input[type=text],.wpteam-auth input[type=email],.wpteam-auth input[type=password]{width:100%;padding:13px 15px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.wpteam-auth-radios{display:flex;gap:16px;flex-wrap:wrap}.wpteam-auth-radios label{font-weight:500}.wpteam-auth-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:13px 20px;background:#072d40;color:#fff;font-weight:700;cursor:pointer}.wpteam-auth-message{min-height:1.3em}.wpteam-auth-message.is-error{color:#b91c1c}.wpteam-auth-message.is-success{color:#047857}.wpteam-auth-qr{padding:16px;border:1px dashed #d1d5db;border-radius:14px;text-align:center}.wpteam-auth-qr img{max-width:220px;height:auto}.wpteam-auth-secret{font-size:12px;word-break:break-all}.wpteam-auth-form.is-fading-out{opacity:0;transition:opacity .18s ease}.wpteam-auth-form.is-fading-in{animation:wpteamAuthFade .22s ease both}@keyframes wpteamAuthFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wpteam-auth-timer{--progress:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(currentColor calc(var(--progress)*360deg), #e5e7eb 0);color:#072d40;position:relative}.wpteam-auth-timer:before{content:"";position:absolute;inset:5px;background:#fff;border-radius:50%}.wpteam-auth-timer span{position:relative;font-size:11px;font-weight:700}.wpteam-auth-notice{padding:16px;border-radius:10px;background:#f3f4f6}

.wpteam-auth-app-setup{display:flex;flex-direction:column;gap:16px}.wpteam-auth-app-setup[hidden]{display:none}.wpteam-auth input::placeholder{opacity:.75}.wpteam-auth-field label,.wpteam-auth-method>label{display:inline-block}.wpteam-auth-radios input{width:auto;height:auto}.wpteam-auth-button{transition:opacity .18s ease, transform .18s ease}.wpteam-auth-button:hover{opacity:.92}.wpteam-auth-app-setup.is-fading-out{opacity:0;transition:opacity .18s ease}.wpteam-auth-app-setup.is-fading-in{animation:wpteamAuthFade .22s ease both}

/* WPTeam Secure Membership 1.6.2 auth form fixes */
.wpteam-auth [hidden],
.wpteam-auth-form[hidden],
.wpteam-auth-code-panel[hidden],
.wpteam-auth-qr-wrap[hidden] { display: none !important; }
.wpteam-registration .wpteam-auth-code-panel { display: flex; flex-direction: column; gap: 16px; }
.wpteam-registration .wpteam-auth-code-panel[hidden] { display: none !important; }
.wpteam-auth-field > input[type="text"],
.wpteam-auth-field > input[type="email"],
.wpteam-auth-field > input[type="password"] {
    box-sizing: border-box;
}
.wpteam-auth-button {
    width: 100%;
}
.wpteam-auth-qr-wrap { display: flex; flex-direction: column; gap: 10px; }
.wpteam-auth-app-instruction { margin: 0; color: #047857; }


/* WPTeam Secure Membership 1.6.3 expanded Bricks styling hooks */
.wpteam-register-element .wpteam-auth,
.wpteam-register-element .wpteam-auth *,
.wpteam-login-element .wpteam-auth,
.wpteam-login-element .wpteam-auth * { box-sizing: border-box; }
.wpteam-register-element .wpteam-auth input:focus,
.wpteam-login-element .wpteam-auth input:focus { outline: none; }
.wpteam-register-element .wpteam-auth-field:has(> label:empty),
.wpteam-login-element .wpteam-auth-field:has(> label:empty) { gap: 0; }
.wpteam-register-element .wpteam-auth-code-panel {
    border: 0;
    background: transparent;
}
.wpteam-register-element .wpteam-auth-message:empty { display: none; }
.wpteam-register-element .wpteam-auth-app-instruction[hidden] { display: none !important; }

/* WPTeam Secure Membership 1.6.8 encrypted address profile */
.wpteam-address-profile{max-width:520px;padding:28px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 16px 50px rgba(15,23,42,.08)}
.wpteam-address-form{display:flex;flex-direction:column;gap:16px}.wpteam-address-field{display:flex;flex-direction:column;gap:7px}.wpteam-address-field label{font-weight:700}.wpteam-address-profile input[type=text]{width:100%;padding:13px 15px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.wpteam-address-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:13px 20px;background:#072d40;color:#fff;font-weight:700;cursor:pointer;width:100%}.wpteam-address-message{min-height:1.3em}.wpteam-address-message.is-error{color:#b91c1c}.wpteam-address-message.is-success{color:#047857}.wpteam-address-element .wpteam-address-profile,.wpteam-address-element .wpteam-address-profile *{box-sizing:border-box}.wpteam-address-element .wpteam-address-profile input:focus{outline:none}.wpteam-address-field:has(> label:empty){gap:0}.wpteam-address-message:empty{display:none}.wpteam-address-notice{padding:16px;border-radius:10px;background:#f3f4f6}

.wpteam-paypal-message {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.4;
}
.wpteam-paypal-message.is-error {
  color: #b42318;
}
.wpteam-paypal-message.is-success {
  color: #067647;
}

.wpteam-account-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wpteam-account-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;border:0;border-radius:8px;padding:12px 18px;cursor:pointer;line-height:1.2}.wpteam-account-button--logout{background:#072d40;color:#fff}.wpteam-account-button--delete,.wpteam-account-button--confirm-delete{background:#b32d2e;color:#fff}.wpteam-account-button--cancel{background:#f2f2f2;color:#111}.wpteam-account-delete-modal[hidden]{display:none!important}.wpteam-account-delete-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}.wpteam-account-delete-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.wpteam-account-delete-modal__box{position:relative;z-index:1;background:#fff;color:#111;border-radius:16px;padding:28px;max-width:520px;width:min(100%,520px);box-shadow:0 20px 60px rgba(0,0,0,.25)}.wpteam-account-delete-modal__title{margin-top:0}.wpteam-account-delete-confirm{width:100%;box-sizing:border-box;margin:8px 0 12px;padding:12px;border:1px solid #d0d0d0;border-radius:8px}.wpteam-account-delete-modal__buttons{display:flex;gap:10px;flex-wrap:wrap}.wpteam-account-delete-message{margin:8px 0}.wpteam-account-delete-message.is-error{color:#b32d2e}.wpteam-account-delete-message.is-success{color:#008a20}
