/* Tastaglow Core: rewards, mobile money and doctor portal. Brand green #0E4D2F, gold #C9A227. */
.tg-rewards,.tg-portal{--tg-green:#0E4D2F;--tg-gold:#B08A18;--tg-line:#E4DCC2;--tg-soft:#F6F1E3;--tg-muted:#5B675F;font-size:15px;line-height:1.55}
.tg-muted{color:var(--tg-muted,#5B675F);font-size:.92em}
.tg-eyebrow{display:block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-gold)}
.tg-level{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;background:var(--tg-green);color:#fff;border-radius:14px;padding:20px 22px}
.tg-level .tg-eyebrow{color:#E9D48A}
.tg-level-name{display:block;font-size:30px;line-height:1.1;margin:2px 0 4px}
.tg-points{text-align:right}
.tg-points strong{display:block;font-size:34px;line-height:1}
.tg-points span{font-size:13px;opacity:.85}
.tg-progress{height:10px;background:var(--tg-soft);border-radius:999px;overflow:hidden;margin:16px 0 6px}
.tg-progress span{display:block;height:100%;background:var(--tg-gold);border-radius:999px}
.tg-tiers,.tg-history{width:100%;border-collapse:collapse;margin:8px 0 18px}
.tg-tiers th,.tg-tiers td,.tg-history th,.tg-history td{padding:8px 10px;border-bottom:1px solid var(--tg-line);text-align:left}
.tg-tiers .tg-current td{background:var(--tg-soft);font-weight:700}
.tg-pos{color:#0a7a3a;font-weight:700}.tg-neg{color:#b32d2e;font-weight:700}
.tg-ref input{width:100%;max-width:460px;margin-top:4px}
.tg-bday{display:flex;gap:8px}
.tg-mm{border:1px solid var(--tg-line,#E4DCC2);border-radius:12px;padding:12px 14px;margin:8px 0}
.tg-wallet{display:block;padding:6px 0}
.tg-num{font-weight:700;letter-spacing:.03em}
.tg-amount{font-size:1.05em}
.tg-mm-thanks{background:#F6F1E3;border-left:4px solid #C9A227;padding:12px 16px;border-radius:8px;margin-bottom:20px}
.tg-lead{font-size:1.05em}
.tg-facts{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none;margin:10px 0 18px}
.tg-facts li::before{content:"✓ ";color:var(--tg-green);font-weight:700}
.tg-form label{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.tg-form input:not([type=checkbox]):not([type=radio]),.tg-form select,.tg-form textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid var(--tg-line);border-radius:8px;font:inherit}
.tg-form fieldset{border:1px solid var(--tg-line);border-radius:10px;padding:10px 14px;margin:0 0 14px}
.tg-check{font-weight:500!important;display:inline-flex!important;gap:8px;align-items:flex-start;margin-right:14px}
.tg-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.tg-hp{position:absolute;left:-9999px}
.tg-btn{background:var(--tg-green)!important;color:#fff!important;border-radius:999px!important;padding:10px 20px!important;border:0!important;font-weight:700}
.tg-box{border:1px solid var(--tg-line);border-radius:12px;padding:14px 16px;margin:14px 0;background:#fff}
.tg-ok{border-color:#0a7a3a;background:#EEF7F1}.tg-err{border-color:#b32d2e;background:#FCEFEF}
.tg-filter{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.tg-filter select,.tg-filter input{padding:8px 12px;border:1.5px solid var(--tg-line);border-radius:999px;font:inherit;min-width:0}
.tg-filter input{flex:1 1 200px}
.tg-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.tg-doc{display:flex;gap:14px;border:1px solid var(--tg-line);border-radius:14px;padding:14px;background:#fff}
.tg-doc-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:0 0 88px}
.tg-initials{display:grid;place-items:center;background:var(--tg-soft);color:var(--tg-green);font-weight:700;font-size:26px}
.tg-doc-body{min-width:0}
.tg-doc h3{margin:0 0 2px;font-size:18px}
.tg-doc p{margin:2px 0}
.tg-verified{font-size:12px;font-weight:700;color:#0a7a3a;white-space:nowrap}
.tg-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;background:#E9D48A;color:#3a2f06;border-radius:999px;padding:2px 8px;margin-bottom:4px}
.tg-fee{font-weight:700;margin:6px 0 10px!important}
.tg-profile{display:grid;grid-template-columns:180px 1fr;gap:22px;margin-bottom:22px}
.tg-profile .tg-doc-photo{width:180px;height:180px;flex-basis:180px}
.tg-profile .tg-initials{font-size:48px}
.tg-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0}
.tg-dl dt{font-weight:700;color:var(--tg-muted)}.tg-dl dd{margin:0}
@media (max-width:640px){.tg-grid2,.tg-profile{grid-template-columns:1fr}.tg-points{text-align:left}}
/* Concern guide */
.tg-concerns{--tg-green:#0E4D2F;--tg-gold:#B08A18;--tg-line:#E4DCC2;--tg-soft:#F6F1E3}
.tg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.tg-chip{border:1.5px solid var(--tg-line);background:#fff;color:#1F2A24;border-radius:999px;padding:8px 15px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.tg-chip:hover{border-color:var(--tg-green)}
.tg-chip[aria-selected=true]{background:var(--tg-green);border-color:var(--tg-green);color:#fff}
.tg-cpanel{background:#fff;border:1px solid var(--tg-line);border-radius:16px;padding:22px}
.tg-chead{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-bottom:16px}
.tg-chead h3{margin:2px 0 4px;font-size:26px}
.tg-chead p{margin:0;color:#5B675F}
.tg-routine{background:var(--tg-soft);border-radius:12px;padding:12px 16px;font-size:14px}
.tg-routine strong{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-gold);margin-bottom:3px}
.tg-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:12px}
.tg-ccard{display:flex;flex-direction:column;gap:6px;border:1px solid var(--tg-line);border-radius:12px;overflow:hidden;padding-bottom:12px}
.tg-cimg img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.tg-cname,.tg-cprice,.tg-cadd{margin:0 12px}
.tg-cname{font-weight:700;color:var(--tg-green);text-decoration:none}
.tg-cprice{font-weight:700}
.tg-cadd{text-align:center;background:var(--tg-green)!important;color:#fff!important;border-radius:999px!important;font-size:13px!important;padding:8px 12px!important}
@media (max-width:700px){.tg-chead{grid-template-columns:1fr}.tg-cpanel{padding:16px}}
.tg-cadd,.tg-btn,.tg-concerns .button{text-decoration:none!important} /* tg-underline-fix */
