.wprp-reputation {
 --rp-ink: #153e35; --rp-accent: #087b57; --rp-muted: #60786f;
 box-sizing: border-box; direction: rtl; font-family: inherit; color: var(--rp-ink);
 margin: 24px 0; padding: clamp(18px, 4vw, 32px); border: 1px solid #dcebe5;
 border-radius: 24px; background: radial-gradient(ellipse at top left, #dff6ee 0, transparent 58%), #fff;
 box-shadow: 0 10px 35px rgb(10 71 52 / 6%); text-align: right;
}
.wprp-reputation *, .wprp-reputation *::before, .wprp-reputation *::after { box-sizing: border-box; }
.wprp-reputation .wprp-reputation__heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.wprp-reputation h2 { font-size: clamp(20px, 4vw, 28px); color: var(--rp-ink); margin: 8px 0; line-height: 1.5; }
.wprp-reputation h3 { font-size: 16px; color: var(--rp-ink); margin: 24px 0 12px; }
.wprp-reputation p { font-size: 13px; line-height: 1.9; margin: 8px 0; color: var(--rp-muted); }
.wprp-reputation .wprp-reputation__eyebrow { color: var(--rp-accent); font-size: 12px; }
.wprp-reputation .wprp-reputation__medal { flex: 0 0 76px; height: 86px; border-radius: 25px 25px 36px 36px; background: linear-gradient(145deg,#086c50,#034233); color: #fff; display: grid; place-content: center; text-align: center; box-shadow: 0 6px 14px #087b571c; }
.wprp-reputation__medal span { font-size: 12px; }
.wprp-reputation__medal strong { font-size: 29px; line-height: 1.4; }
.wprp-reputation .wprp-reputation__score { display: flex; align-items: baseline; gap: 8px; margin-top: 20px; }
.wprp-reputation__score strong { font-size: 32px; line-height: 1.3; color: var(--rp-accent); }
.wprp-reputation__score span { font-size: 13px; }
.wprp-reputation .wprp-reputation__next { color: var(--rp-ink); }
.wprp-reputation .wprp-reputation__track { height: 10px; border-radius: 99px; overflow: hidden; background: #e6eee9; margin: 12px 0; }
.wprp-reputation__track > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#20c896,#087b57); }
.wprp-reputation .wprp-reputation__hint { font-size: 12px; }
.wprp-reputation .wprp-reputation__breakdown { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 20px 0; }
.wprp-reputation__breakdown > div { border: 1px solid #e1ece6; border-radius: 15px; background: #ffffffbf; padding: 14px 10px; display: flex; flex-direction: column; gap: 8px; }
.wprp-reputation__breakdown span, .wprp-reputation__breakdown small { font-size: 12px; color: var(--rp-muted); }
.wprp-reputation__breakdown strong { font-size: 22px; color: var(--rp-ink); }
.wprp-reputation__breakdown strong small { font-weight: 400; }
.wprp-reputation .wprp-reputation__milestones { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.wprp-reputation .wprp-reputation__milestone { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 7px; padding: 16px 10px; border: 1px dashed #cdd9d2; border-radius: 16px; background: #f7f9f8; color: #637169; }
.wprp-reputation .wprp-reputation__milestone.is-earned { background: #effaf4; border: 1px solid #b7dfc8; color: #086044; }
.wprp-reputation__milestone strong { font-size: 13px; }
.wprp-reputation__milestone span, .wprp-reputation__milestone small { font-size: 11px; line-height: 1.8; }
.wprp-reputation .wprp-reputation__seal { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #e6ede9; font-size: 22px; }
.wprp-reputation .is-earned .wprp-reputation__seal { background: #087b57; color: white; }
.wprp-reputation .wprp-reputation__details { margin-top: 16px; border-top: 1px solid #e1eae5; padding-top: 14px; }
.wprp-reputation__details summary { cursor: pointer; font-size: 13px; font-weight: 600; padding: 6px 0; }
.wprp-reputation__details summary:focus-visible { outline: 2px solid #087b57; outline-offset: 4px; }
.wprp-reputation__details ul { padding: 0 20px 0 0; margin: 12px 0; font-size: 12px; line-height: 2; }
.wprp-reputation .wprp-reputation__levels { list-style: none; padding: 0; margin: 12px 0 0; }
.wprp-reputation__levels li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; padding: 10px; font-size: 12px; border-radius: 9px; }
.wprp-reputation__levels li[aria-current] { background: #e7f7ef; color: #076b4b; }
.contribution-badge.contribution-badge-level { color: #075c43 !important; background: #e0f4eb !important; border: 1px solid #c4e4d5; padding: 3px 9px; border-radius: 999px; font: inherit; font-size: 11px; line-height: 1.8; }
@media (max-width: 767px) {
 .wprp-reputation .wprp-reputation__breakdown, .wprp-reputation .wprp-reputation__milestones { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .wprp-reputation .wprp-reputation__medal { flex-basis: 62px; height: 76px; }
}
