body{font-family:Arial,Helvetica,sans-serif}.tpa-val,.tpa-renew{max-width:680px;margin:30px auto;padding:28px;text-align:center;background:#fff;border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.12)}.logo{width:130px;height:auto}.state{padding:14px;border-radius:10px;font-weight:800;margin:20px 0}.state.ok,.badge.ok{background:#dff5e7;color:#08783e}.state.bad,.badge.bad{background:#ffe1e1;color:#a51f1f}.tpa-renew form{display:grid;gap:12px;text-align:left}.tpa-renew input,.tpa-renew button{padding:12px}.tpa-renew button{background:#076b3a;color:#fff;border:0;border-radius:7px;font-weight:700}.success{background:#e4f8ea;padding:12px}.error{background:#ffe4e4;padding:12px}.tpa-account{max-width:1100px;margin:auto}.tpa-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px}.tpa-cardbox{padding:22px;border-radius:12px;background:#f7f4e9}.member-card{width:100%;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.15)}.badge{padding:7px 11px;border-radius:999px;font-weight:800}.tpa-account table{width:100%;border-collapse:collapse}.tpa-account th,.tpa-account td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.tpa-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tpa-partners article{padding:18px;border:1px solid #ddd;border-radius:12px}@media(max-width:760px){.tpa-grid,.tpa-partners{grid-template-columns:1fr}}

.tpa-exit-box{margin-top:24px;padding:20px;border:1px solid #ddd;border-radius:12px;background:#fff}.tpa-exit-box textarea{width:100%;margin-top:8px;padding:10px;box-sizing:border-box}.tpa-danger-button{margin-top:12px;background:#9b1c1c;color:#fff;border:0;border-radius:7px;padding:11px 16px;font-weight:700;cursor:pointer}.tpa-danger-button:hover{background:#741515}

.tpa-wallet{max-width:760px;margin:30px auto;padding:24px;font-family:Arial,sans-serif;text-align:center;color:#17251c}.tpa-wallet .logo{max-width:110px;height:auto}.wallet-card-image{display:block;width:100%;max-width:700px;height:auto;margin:22px auto;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.tpa-wallet-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0}.tpa-wallet-button{display:inline-block;padding:12px 16px;border-radius:8px;text-decoration:none;background:#c39627;color:#111;font-weight:700}.tpa-wallet-button.primary{background:#076b3a;color:#fff}.tpa-wallet-note{background:#f3f5f3;border:1px solid #d8ded9;border-radius:10px;padding:14px;text-align:left}.tpa-wallet .state{display:inline-block;padding:9px 14px;border-radius:999px;font-weight:700;margin:8px 0}.tpa-wallet .state.ok{background:#e5f5e9;color:#12612f}.tpa-wallet .state.bad{background:#fbe8e8;color:#8b1e1e}

/* v4.1 — área moderna do associado */
.tpa-account{--tp-green:#0f5b31;--tp-deep:#143d2e;--tp-gold:#cda43e;--tp-soft:#f6f8f6;color:#1f2b26}
.tpa-account-head,.tpa-section-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.tpa-account-head{background:linear-gradient(135deg,#123d2d,#0b2a20);color:#fff;padding:22px;border-radius:18px;margin-bottom:18px}.tpa-account-head h2{color:#fff;margin:3px 0 4px}.tpa-account-head p{margin:0;color:#dce8e2}.tpa-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:#e6c56c}.tpa-id-pill{background:#e5c260;color:#173a2d;border-radius:999px;padding:10px 15px;font-weight:900;white-space:nowrap}
.tpa-profile-section{margin:22px 0;background:#fff;border:1px solid #dfe8e3;border-radius:18px;padding:20px}.tpa-section-title h3{margin:3px 0}.tpa-sync-label{background:#edf6f1;color:#17613c;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.tpa-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.tpa-data-item{background:#f7f9f8;border:1px solid #e5ebe8;border-radius:12px;padding:12px;min-width:0}.tpa-data-item small{display:block;color:#708078;margin-bottom:5px}.tpa-data-item strong{display:block;overflow-wrap:anywhere}.tpa-edit-details{margin-top:16px;border-top:1px solid #e5ebe8;padding-top:14px}.tpa-edit-details summary{cursor:pointer;font-weight:800;color:#0f5b31}.tpa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.tpa-form-grid label{font-weight:700;font-size:13px}.tpa-form-grid input{box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;border:1px solid #cfd9d4;border-radius:9px;padding:10px;font-size:16px}.tpa-pending-change{margin-top:14px;background:#fff6dc;border:1px solid #ead18b;border-radius:12px;padding:12px}.tpa-pending-change p{margin:5px 0 0}.tpa-account .member-card{border-radius:18px;box-shadow:0 12px 30px rgba(17,42,31,.15)}
@media(max-width:780px){.tpa-data-grid{grid-template-columns:1fr 1fr}.tpa-form-grid{grid-template-columns:1fr}}
@media(max-width:480px){.tpa-data-grid{grid-template-columns:1fr}.tpa-account-head{padding:17px}.tpa-profile-section{padding:15px}}

/* v4.4.11 — validação e apresentação do cartão */
.tpa-val .logo{display:block;width:118px;height:auto;margin:0 auto 22px!important}
.tpa-val h1{font-size:28px;line-height:1.2;letter-spacing:.015em;margin:12px auto 24px;max-width:560px}
.wallet-card-image{border-radius:28px}
@media(max-width:560px){.tpa-val{margin:18px 14px;padding:24px 18px;border-radius:24px}.tpa-val .logo{width:104px}.tpa-val h1{font-size:24px;line-height:1.18}.tpa-val h2{font-size:30px}.tpa-val h3{font-size:24px}.tpa-val p{font-size:18px;line-height:1.45}}
