/* Shared review dashboard (elevate-dash.D1.js): radar, score ring, top findings. */
.hr-console{position:relative;font-family:var(--font,"Helvetica Neue",Helvetica,Arial,sans-serif);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(18px,3vw,40px);width:min(940px,100%);margin:clamp(40px,5vw,64px) auto 0;padding:clamp(20px,3vw,34px);border-radius:28px;background:#121214;color:#f5f5f2;text-align:left;box-shadow:0 40px 90px -40px rgb(18 18 20/.7);isolation:isolate;overflow:hidden}
.hr-console::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 30% 40%,rgb(225 68 64/.16),transparent 70%);pointer-events:none}
.hr-console-tag{position:absolute;top:16px;left:20px;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#8d8d93}
.hr-radar{width:100%;max-width:440px;justify-self:center}
.hr-radar svg{display:block;width:100%;height:auto;overflow:visible}
.hr-grid polygon,.hr-grid line{fill:none;stroke:#2f2f34;stroke-width:1}
.hr-grid polygon:last-child{stroke:#3a3a40}
.hr-sweep{transform-origin:160px 160px;animation:hr-sweep 6s linear infinite}
.hr-sweep path{fill:rgb(225 68 64/.10)}
.is-offscreen .hr-sweep{animation-play-state:paused}
@keyframes hr-sweep{to{transform:rotate(360deg)}}
.hr-shape{transform-origin:160px 160px;transform:scale(.08);opacity:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .1s,opacity .5s ease .1s}
.hr-shape polygon{fill:rgb(225 68 64/.22);stroke:#e14440;stroke-width:2;stroke-linejoin:round}
.hr-shape circle{fill:#121214;stroke:#f5f5f2;stroke-width:2;opacity:0;transition:opacity .3s ease;transition-delay:calc(.9s + var(--i) * 70ms)}
.hr-labels text{font:500 11px/1 var(--font,"Helvetica Neue",Helvetica,Arial,sans-serif);fill:#a9a9ae;opacity:0;transition:opacity .5s ease .6s}
.hr-labels .hr-v{fill:#f5f5f2;font-weight:700}
.is-live .hr-shape{transform:none;opacity:1}
.is-live .hr-shape circle,.is-live .hr-labels text{opacity:1}

.hr-score{display:grid;justify-items:center;gap:16px}
.hr-ring{position:relative;width:min(220px,100%);aspect-ratio:1}
.hr-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}
.hr-ring circle{fill:none;stroke-width:12}
.hr-ring .hr-track{stroke:#26262a}
.hr-ring .hr-arc{stroke:#e14440;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1) .2s}
.hr-ring-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px}
.hr-ring-center strong{font-size:clamp(46px,5vw,62px);line-height:1;font-weight:750;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.hr-ring-center span{font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#8d8d93}
.hr-findings{display:grid;gap:8px;width:100%;margin:0;padding:0;list-style:none}
.hr-findings li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #2c2c31;border-radius:12px;font-size:13px;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(1s + var(--i) * 120ms)}
.hr-findings b{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;padding:5px 7px;border-radius:6px}
.hr-findings .is-fix b{background:rgb(225 68 64/.18);color:#ff8d89}
.hr-findings .is-improve b{background:rgb(235 169 54/.16);color:#f2c46d}
.hr-findings .is-pass b{background:rgb(56 178 113/.16);color:#7fd8a5}
.is-live .hr-findings li{opacity:1;transform:none}
.hr-note{margin:16px 0 0;color:#77777d;font-size:12px}

@media(max-width:760px){.hr-console{grid-template-columns:1fr;padding:44px 18px 22px}.hr-radar{max-width:340px}}
@media(prefers-reduced-motion:reduce){.hr-sweep{animation:none;display:none}.hr-shape,.hr-shape circle,.hr-labels text,.hr-findings li,.hr-ring .hr-arc{transition:none}}
/* Inside the review window: the dashboard replaces the plain category bars. */
.rv-dash .hr-console{width:100%;margin:0}
.rv-dash .hr-ring{width:min(190px,100%)}
