.pp-weight-challenge .pp-weight-results-header {
    text-align: center;
    margin-bottom: 20px;
}
.pp-weight-challenge .pp-weight-results-header p { font-size: .82rem; letter-spacing: .2em; }
.pp-weight-challenge .pp-weight-results-header h2 { margin: 8px 0; font-weight: 500; color: #536581; }
.pp-weight-challenge .pp-weight-results-header h3 { margin: 4px 0 22px; font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1.05; }
.pp-weight-challenge .pp-weight-results-summary { min-height: 220px; }
.pp-weight-challenge .pp-weight-results-summary h3 { margin: 0 0 8px; font-size: clamp(2rem, 4vw, 3.6rem); }
.pp-weight-challenge .pp-weight-results-summary p { color: #536581; font-size: clamp(1rem, 2vw, 1.35rem); }
.pp-weight-challenge .pp-weight-score-ring span { display: none; }
.pp-weight-challenge .pp-weight-stats div { position: relative; padding: 20px 14px 16px 76px; text-align: left; }
.pp-weight-challenge .pp-weight-stats div::before { position: absolute; left: 22px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 1.45rem; font-weight: 800; }
.pp-weight-challenge .pp-weight-stats div:nth-child(1)::before { content: '✓'; color: #28744a; background: #e5f3e9; }
.pp-weight-challenge .pp-weight-stats div:nth-child(2)::before { content: '×'; color: #a33a3a; background: #f9e7e7; }
.pp-weight-challenge .pp-weight-stats div:nth-child(3)::before { content: '▂▅▇'; color: #2583ed; background: #e6f0ff; font-size: .8rem; letter-spacing: -2px; }
.pp-weight-challenge .pp-weight-review { background: #fff; border: 1px solid #edf0f4; border-radius: 20px; padding: 20px 28px; }
.pp-weight-challenge .pp-weight-review > h3 { margin: 0 0 8px; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.pp-weight-challenge .pp-weight-review-row { padding: 12px 4px; }
.pp-weight-challenge .pp-weight-review-row span { color: #536581; }
.pp-weight-challenge .pp-weight-review-row em { color: #172033; }
.pp-weight-challenge .pp-weight-results-actions a,
.pp-weight-challenge .pp-weight-results-actions button { min-width: 190px; text-align: center; }
@media (max-width: 600px) {
    .pp-weight-challenge .pp-weight-results-header h3 { font-size: 2.2rem; }
    .pp-weight-challenge .pp-weight-results-summary { flex-direction: column; gap: 18px; min-height: 0; padding: 24px 16px; text-align: center; }
    .pp-weight-challenge .pp-weight-score-ring { width: 135px; height: 135px; flex: 0 0 135px; }
    .pp-weight-challenge .pp-weight-score-ring strong { font-size: 2rem; }
    .pp-weight-challenge .pp-weight-results-summary h3 { font-size: 2rem; }
    .pp-weight-challenge .pp-weight-stats { gap: 8px; }
    .pp-weight-challenge .pp-weight-stats div { padding: 12px 6px; text-align: center; }
    .pp-weight-challenge .pp-weight-stats div::before { position: static; transform: none; margin: 0 auto 5px; }
    .pp-weight-challenge .pp-weight-review { padding: 16px 12px; }
    .pp-weight-challenge .pp-weight-review-row { gap: 6px 10px; padding: 13px 0; }
    .pp-weight-challenge .pp-weight-review-row b { justify-self: end; }
}
