/* Reviewer report enhancements — aligned with the main site design */
.report-scores{margin:20px 0 24px}.score-grid-pro{align-items:stretch;gap:14px}.score-card-pro{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;min-height:176px;padding:20px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.score-card-pro:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--primary);opacity:.9}.score-card-pro.good:before{background:var(--success)}.score-card-pro.warn:before{background:var(--warning)}.score-card-pro.bad:before{background:var(--primary)}.score-ring,.audit-score{--score:0deg;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(currentColor var(--score),#e9edf3 0);color:var(--primary);box-shadow:inset 0 0 0 1px rgba(15,23,42,.03)}.score-ring{width:86px;height:86px}.score-ring:before,.audit-score:before{content:"";position:absolute;border-radius:50%;background:var(--surface)}.score-ring:before{inset:7px}.score-ring span{position:relative;z-index:1;font-size:24px;font-weight:850;line-height:1;color:var(--text)}.score-ring small{position:absolute;z-index:1;transform:translateY(18px);font-size:8px;color:var(--muted);font-weight:700}.score-card-pro strong{font-size:15px;font-weight:800;color:var(--text)}.score-card-pro>span:last-child{font-size:11px;color:var(--muted);line-height:1.4}.score-ring.good{color:var(--success)}.score-ring.warn{color:var(--warning)}.score-ring.bad{color:var(--primary)}.score-ring.neutral{color:#98a2b3}
.audit-grid-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.audit-card-pro{position:relative;min-width:0;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface);border-inline-start:3px solid #d9dee7;box-shadow:0 6px 22px rgba(15,23,42,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.audit-card-pro:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,23,42,.075)}.audit-card-pro.good{border-inline-start-color:var(--success)}.audit-card-pro.warn{border-inline-start-color:var(--warning)}.audit-card-pro.bad{border-inline-start-color:var(--primary)}.audit-card-pro.na,.audit-card-pro.neutral{border-inline-start-color:#98a2b3}.audit-card-top{display:flex;align-items:center;gap:13px;min-width:0}.audit-score-wrap{flex:0 0 70px;width:70px;text-align:center}.audit-score{width:64px;height:64px;margin:auto;font-weight:850}.audit-score:before{inset:6px}.audit-score span{position:relative;z-index:1;font-size:18px;color:var(--text);line-height:1}.audit-score small{position:relative;z-index:1;font-size:7px;color:var(--muted);margin-inline-start:2px}.audit-score.good{color:var(--success)}.audit-score.warn{color:var(--warning)}.audit-score.bad{color:var(--primary)}.audit-score.neutral,.audit-score.na{color:#98a2b3}.audit-state{display:block;margin-top:5px;font-size:8px;font-weight:800;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.audit-state.good{color:var(--success)}.audit-state.warn{color:var(--warning)}.audit-state.bad{color:var(--primary)}.audit-state.neutral,.audit-state.na{color:var(--muted)}.audit-card-heading{min-width:0;flex:1;overflow:hidden}.audit-kicker{display:block;margin-bottom:3px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.audit-card-heading h4{margin:0;font-size:15px;line-height:1.4;font-weight:800;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.audit-value{margin-top:5px;font-size:12px;font-weight:750;color:var(--text);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.audit-explanation,.audit-fix{margin-top:13px;padding-top:11px;border-top:1px solid var(--border);min-width:0;overflow:hidden}.audit-explanation strong,.audit-fix strong{display:flex;align-items:center;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:var(--text)}.audit-explanation strong:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex:0 0 6px}.audit-fix strong:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fff0f3;color:var(--primary);font-size:10px;flex:0 0 17px}.audit-explanation p,.audit-fix p{margin:5px 0 0!important;font-size:12px!important;line-height:1.7!important;color:var(--muted)!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;max-width:100%!important}.audit-fix{border-top:0;margin-top:10px;padding:11px 12px;background:#fff8fa;border:1px solid #f7dce3;border-radius:10px}.audit-impact{display:block;width:fit-content;max-width:100%;margin-top:10px;padding:5px 8px;border-radius:7px;background:var(--surface2);border:1px solid var(--border);font-size:10px;font-weight:750;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.section-subtitle{margin:4px 0 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.6!important;overflow-wrap:anywhere}.section-counter{max-width:100%;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:normal;text-align:center;background:var(--surface2);border:1px solid var(--border);overflow-wrap:anywhere}.section-counter.has-issues{color:var(--primary);background:#fff8fa;border-color:#f7dce3}.section-counter.all-good{color:var(--success);background:#f1fbf7;border-color:#d4eee5}.audit-empty-good{display:flex;align-items:center;gap:12px;min-width:0;padding:17px;border:1px solid #d4eee5;border-radius:12px;background:#f7fcfa;overflow:hidden}.audit-empty-good>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e8f7f1;color:var(--success);font-weight:900}.audit-empty-good strong{font-size:13px;color:var(--text);overflow-wrap:anywhere}.audit-empty-good p{margin:3px 0 0!important;color:var(--muted)!important;font-size:11px!important;line-height:1.6!important;overflow-wrap:anywhere}.metric-pro{min-height:112px;min-width:0;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 4px 16px rgba(15,23,42,.035);overflow:hidden}.metric-pro b{display:block;margin-top:4px;font-size:21px;line-height:1.3;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.metric-pro span{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technical-grid>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);min-width:0;overflow:hidden}.technical-grid strong,.technical-grid span{display:block}.technical-grid strong{font-size:10px;text-transform:uppercase;color:var(--muted)}.technical-grid span{margin-top:4px;font-size:12px;color:var(--text);line-height:1.6;overflow-wrap:anywhere;word-break:break-word}
body.dark .score-card-pro,body.dark .audit-card-pro,body.dark .metric-pro{background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.12)}body.dark .score-ring:before,body.dark .audit-score:before{background:var(--surface)}body.dark .score-ring,body.dark .audit-score{background:conic-gradient(currentColor var(--score),#26364c 0)}body.dark .audit-fix{background:#241923;border-color:#4a2b38}body.dark .section-counter.has-issues{background:#241923;border-color:#4a2b38}body.dark .section-counter.all-good{background:#132821;border-color:#24483d}body.dark .audit-empty-good{background:#10231d;border-color:#24483d}body.dark .audit-empty-good>span{background:#17372d}.audit-section-pro{margin-top:24px}
@media(max-width:800px){.audit-grid-pro{grid-template-columns:1fr}}@media(max-width:600px){.score-card-pro{min-height:154px;padding:17px 10px}.score-ring{width:78px;height:78px}.audit-card-top{align-items:flex-start}.audit-score-wrap{flex-basis:66px;width:66px}.audit-score{width:60px;height:60px}.audit-score span{font-size:16px}.audit-card-heading h4{font-size:14px}.technical-grid{grid-template-columns:1fr}.audit-card-pro{padding:15px}.audit-explanation p,.audit-fix p{font-size:11.5px!important}.audit-empty-good{align-items:flex-start}}
@media print{.score-card-pro,.audit-card-pro,.metric-pro{box-shadow:none}.audit-fix{background:#f7f7f7!important}.score-ring:before,.audit-score:before{background:#fff!important}}
