.tpt-invite-shell{min-height:70vh;display:grid;place-items:center;padding:48px 20px;background:var(--tp-soft-grey-bg);font-family: var(--tp-sans)}.tpt-invite-card{width:min(620px,100%);box-sizing:border-box;padding:44px;border:1px solid var(--tp-border-grey);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(11,31,58,.1)}.tpt-invite-kicker{display:inline-block;margin-bottom:14px;color:var(--tp-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tpt-invite-card h1{margin:0 0 16px;color:var(--tp-primary-navy);font-size:clamp(28px,5vw,40px);line-height:1.12}.tpt-invite-card p{color:#526071;font-size:16px;line-height:1.65}.tpt-invite-test{display:flex;flex-direction:column;gap:7px;margin:26px 0;padding:20px;border-radius:14px;background:var(--tp-accent-wash);color:var(--tp-primary-navy)}.tpt-invite-test small{color:#526071}.tpt-invite-test strong{font-size:20px}.tpt-invite-note{font-size:14px!important}.tpt-invite-button{display:inline-flex;margin-top:12px;padding:13px 22px;border-radius:10px;background:var(--tp-accent);color:#fff!important;font-weight:700;text-decoration:none}@media(max-width:560px){.tpt-invite-card{padding:28px 22px}}
.tpt-invite-hint{margin:18px 0 6px;padding:12px 14px;border-radius:10px;background:var(--tp-accent-wash);color:var(--tp-primary-navy);font-size:14px!important}
.tpt-invite-error{margin:18px 0;padding:12px 14px;border-radius:10px;background:#fdecec;border:1px solid #f5c2c2;color:var(--tp-danger-text);font-size:14px}
.tpt-invite-success{margin:18px 0;padding:14px 16px;border-radius:10px;background:#e9f7ef;border:1px solid #b7e0c6;color:var(--tp-success-text);font-size:15px;line-height:1.6}
.tpt-invite-notices{margin:18px 0}
.tpt-invite-notices ul{margin:0;padding:0;list-style:none}
.tpt-invite-notices li{margin:0 0 8px;padding:12px 14px;border-radius:10px;background:var(--tp-accent-wash);color:var(--tp-primary-navy);font-size:14px}
.tpt-invite-notices .woocommerce-error li,.tpt-invite-notices ul.woocommerce-error li{background:#fdecec;color:var(--tp-danger-text)}
.tpt-invite-notices .woocommerce-message li,.tpt-invite-notices ul.woocommerce-message li{background:#e9f7ef;color:var(--tp-success-text)}
.tpt-invite-form{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 16px}
.tpt-invite-form .tpt-field,.tpt-invite-form .form-row{margin:0;display:flex;flex-direction:column;gap:6px}
.tpt-invite-form .tpt-field--phone,.tpt-invite-form .tpt-field--email,.tpt-invite-form .tpt-field--password,.tpt-invite-form .tpt-field--password-confirm{grid-column:1/-1}
.tpt-invite-form label{color:var(--tp-primary-navy);font-size:14px;font-weight:600}
.tpt-invite-form label .required{color:var(--tp-danger);text-decoration:none}
.tpt-invite-form input,.tpt-invite-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--tp-border-grey);border-radius:10px;background:#fff;color:var(--tp-primary-navy);font-size:15px;font-family:inherit}
.tpt-invite-form input:focus,.tpt-invite-form select:focus{outline:none;border-color:var(--tp-accent);box-shadow:0 0 0 3px rgba(31,78,216,.15)}
.tpt-invite-form .tpt-field--error input,.tpt-invite-form .tpt-field--error select{border-color:var(--tp-danger)}
.tpt-field-error{color:var(--tp-danger);font-size:13px}
.tpt-invite-form .tpt-invite-button{grid-column:1/-1;justify-content:center;margin-top:8px;border:0;font-size:16px;font-family:inherit;cursor:pointer}
.tpt-invite-alt{margin-top:16px;font-size:14px!important}
.tpt-invite-alt a{color:var(--tp-accent);font-weight:600}
@media(max-width:560px){.tpt-invite-form{grid-template-columns:1fr}.tpt-invite-form .tpt-field{grid-column:auto!important}}
