.ef-points-v1{margin-top:16px}.ef-points-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.ef-points-top h2{margin:0 0 5px}.ef-points-total{font-size:clamp(21px,4vw,29px);white-space:nowrap}.ef-points-stats{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0 12px}.ef-points-progress{height:9px;border-radius:12px;overflow:hidden;background:rgba(120,130,150,.18)}.ef-points-progress span{display:block;height:100%;background:currentColor;border-radius:12px}.ef-points-v1 details{margin-top:12px}.ef-points-v1 summary{cursor:pointer}.ef-points-v1 ul{list-style:none;margin:8px 0;padding:0}.ef-points-v1 li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid rgba(120,130,150,.16)}.ef-points-note{font-size:.8rem;margin-bottom:0}@media(max-width:520px){.ef-points-top{flex-direction:column}}
.ef-points-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:14px 0}.ef-points-badge{border:1px solid rgba(120,130,150,.25);border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:.9rem}.ef-points-badge small{font-size:.73rem}.ef-points-badge.is-locked{opacity:.5}.ef-points-badge.is-earned{font-weight:650}

/* Account-scoped 7-day XP history, deliberately distinct from Fingerprint ability. */
.ef-points-trend{margin:16px 0;padding:12px 0;border-top:1px solid rgba(120,130,150,.2)}
.ef-points-trend h3{font-size:1rem;margin:0 0 6px}
.ef-points-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:14px 0 8px}
.ef-points-day{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;font-variant-numeric:tabular-nums}
.ef-points-day-track{height:78px;width:min(100%,40px);display:flex;flex-direction:column;justify-content:flex-end;background:rgba(120,130,150,.12);border-radius:6px;overflow:hidden}
.ef-points-day-track>span{display:block;width:100%;min-height:0;background:currentColor;border-radius:6px}
.ef-points-day small{font-size:.7rem;white-space:nowrap}
.ef-points-day b{font-size:.82rem}
.ef-points-timezone{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0}
.ef-points-timezone button{font-size:.8rem}
@media(max-width:520px){.ef-points-week{gap:4px}.ef-points-day-track{height:60px}.ef-points-day small{font-size:.63rem}}
