.frexima-credit-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--bs-primary) 30%,transparent);border-radius:999px;color:var(--bs-body-color);background:color-mix(in srgb,var(--bs-primary) 7%,var(--bs-body-bg));text-decoration:none;white-space:nowrap;font-size:.85rem;line-height:1}
.frexima-credit-chip i{color:var(--bs-primary)}
.frexima-credit-chip:hover{border-color:var(--bs-primary);color:var(--bs-primary)}
.frexima-credit-welcome{border:0;border-radius:1.4rem;overflow:hidden;box-shadow:0 1.5rem 4rem rgba(39,25,54,.18);background:radial-gradient(circle at 95% 8%,color-mix(in srgb,var(--bs-primary) 15%,transparent),transparent 36%),var(--bs-body-bg)}
.frexima-credit-welcome-icon{display:grid;place-items:center;width:3.6rem;height:3.6rem;margin-bottom:1.25rem;border-radius:1rem;background:color-mix(in srgb,var(--bs-primary) 15%,var(--bs-body-bg));color:var(--bs-primary);font-size:1.8rem}
.frexima-credit-welcome-kicker{color:var(--bs-primary);font-weight:700;letter-spacing:.025em}
.credit-wallet-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--bs-primary) 12%,transparent),transparent 42%),var(--bs-body-bg)}
.credit-wallet-balance{display:flex;align-items:baseline;gap:.35rem;color:var(--bs-primary);white-space:nowrap}
.credit-wallet-balance strong{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1}
.frexima-credit-invite-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;margin:1.25rem 0;border:1px solid color-mix(in srgb,var(--bs-primary) 20%,transparent);border-radius:1rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--bs-primary) 11%,transparent),transparent 38%),var(--bs-body-bg)}
.frexima-credit-invite-banner h2{font-size:1.1rem;margin:0 0 .3rem}.frexima-credit-invite-banner p{margin:0;color:var(--bs-secondary-color)}
@media(max-width:575px){.frexima-credit-chip{gap:.2rem;padding:.4rem .5rem;font-size:.75rem}.credit-wallet-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.frexima-credit-invite-banner{align-items:flex-start;flex-direction:column}}
.frexima-credit-module{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;margin:0 0 1rem;padding:.65rem .9rem;border:1px solid color-mix(in srgb,var(--bs-primary) 23%,transparent);border-radius:1rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--bs-primary) 10%,transparent),transparent 45%),var(--bs-body-bg);color:var(--bs-body-color);line-height:1.35}
.frexima-credit-module-balance{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.frexima-credit-module-balance>i{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.8rem;color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 12%,transparent)}
.frexima-credit-module-balance div>span{display:block;font-size:.75rem;color:var(--bs-secondary-color)}.frexima-credit-module-balance strong{display:block;font-size:1.3rem;color:var(--bs-primary)}
.frexima-credit-module-copy{min-width:0;font-size:.8rem}.frexima-credit-module-copy p{margin:.2rem 0 0;color:var(--bs-secondary-color)}
.frexima-credit-module-details{grid-column:1/-1;min-width:0;font-size:.78rem}.frexima-credit-module-details summary{width:fit-content;cursor:pointer;color:var(--bs-primary);padding:.25rem 0}.frexima-credit-module-details summary:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px;border-radius:.2rem}.frexima-credit-module-details p{margin:.4rem 0;color:var(--bs-secondary-color)}
.frexima-credit-usage{display:flex;align-items:center;gap:.45rem;margin:.75rem 0;padding:.65rem .85rem;border-radius:.75rem;background:color-mix(in srgb,var(--bs-primary) 7%,var(--bs-body-bg));color:var(--bs-body-color);font-size:.85rem}.frexima-credit-usage i{color:var(--bs-primary)}
@media(max-width:767px){.frexima-credit-module-balance div>span,.frexima-credit-module-copy>p{display:none}.frexima-credit-module-details summary{padding:.1rem 0}}
@media(max-width:767px){.frexima-credit-module{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .6rem;padding:.6rem .75rem}.frexima-credit-module-copy{grid-column:1/-1;grid-row:2}.frexima-credit-module>.btn{grid-column:2;grid-row:1;margin-inline-start:auto;font-size:.75rem}.frexima-credit-module-balance{gap:.4rem}.frexima-credit-module-balance>i{width:1.8rem;height:1.8rem}.frexima-credit-module-balance div>span{font-size:.68rem}.frexima-credit-module-balance strong{font-size:1.05rem}}
