/* Screen: review — "How good does it need to be?" (Test results tab) */
.af-screen[data-screen="review"] .rv-back { font-size: 12.5px; color: var(--pd-ink-3); }
.af-screen[data-screen="review"] .rv-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 6px; }
.af-screen[data-screen="review"] .rv-title { display: flex; align-items: center; gap: 12px; }
.af-screen[data-screen="review"] .rv-title h1 { font-size: 24px; font-weight: 500; letter-spacing: -0.01em; line-height: 1.2; }
.af-screen[data-screen="review"] .rv-title .edit { font-size: 12.5px; color: var(--pd-ink-3); }
.af-screen[data-screen="review"] .rv-title .meta { font-size: 12.5px; color: var(--pd-ink-2); }
.af-screen[data-screen="review"] .rv-actions { display: flex; align-items: center; gap: 8px; }
.af-screen[data-screen="review"] .rv-actions .more { color: var(--pd-ink-3); font-size: 16px; padding: 0 6px; }
.af-screen[data-screen="review"] .rv-tabs { margin-top: 16px; }
.af-screen[data-screen="review"] .rv-summary { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.af-screen[data-screen="review"] .rv-summary .h { font-size: 17px; font-weight: 600; color: var(--pd-ink); margin-right: 4px; }
.af-screen[data-screen="review"] .rv-note { margin-top: 12px; font-size: 13px; color: var(--pd-ink-2); padding: 12px 16px; }
.af-screen[data-screen="review"] .rv-main { margin-top: 12px; }
.af-screen[data-screen="review"] .rv-main .pd-card-head { margin-bottom: 6px; }
.af-screen[data-screen="review"] .rv-main .pd-card-head .t { font-size: 14px; font-weight: 600; }
.af-screen[data-screen="review"] .rv-main .pd-card-head .d { font-size: 12.5px; color: var(--pd-ink-3); }
.af-screen[data-screen="review"] .rv-chart { width: 1100px; height: 330px; margin: 0 auto; }
.af-screen[data-screen="review"] .rv-chart .ylab { font-size: 20px; fill: var(--pd-ink-3); font-weight: 300; }
.af-screen[data-screen="review"] .rv-chart .bar { stroke: var(--pd-ink-3); stroke-width: 1.5; stroke-dasharray: 6 6; fill: none; }
.af-screen[data-screen="review"] .rv-chart .barclip rect { transform: scaleX(0); transform-origin: left center; transform-box: fill-box; }
.af-screen[data-screen="review"] .rv-chart .barclip rect.in { transform: scaleX(1); transition: transform 0.4s linear; }
.af-screen[data-screen="review"] .rv-chart .curve { stroke: var(--pd-blue-2); stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.af-screen[data-screen="review"] .rv-chart .dot { fill: var(--pd-blue); transform-box: fill-box; }
.af-screen[data-screen="review"] .rv-chart .dot.win { fill: var(--pd-green); }
.af-screen[data-screen="review"] .rv-chart .ring { fill: none; stroke: var(--pd-green); stroke-width: 2.5; transform: scale(0); transform-origin: center; transform-box: fill-box; opacity: 0; }
.af-screen[data-screen="review"] .rv-chart .ring.in { transform: scale(1); opacity: 1; transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.3), opacity 0.2s ease; }
.af-screen[data-screen="review"] .rv-xlab { text-align: center; font-size: 24px; font-weight: 300; color: var(--pd-ink-3); margin-top: -6px; }
.af-screen[data-screen="review"] .rv-slider { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.af-screen[data-screen="review"] .rv-slider .pd-label { white-space: nowrap; }
.af-screen[data-screen="review"] .rv-track { position: relative; flex: 1; height: 6px; border-radius: 3px; background: var(--pd-line-2); }
.af-screen[data-screen="review"] .rv-track .fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 3px; background: var(--pd-blue); }
.af-screen[data-screen="review"] .rv-track .knob { position: absolute; top: 50%; left: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--pd-ink); box-shadow: 0 0 0 2px var(--pd-card), 0 1px 4px rgba(0, 0, 0, 0.5); }
.af-screen[data-screen="review"] .rv-readout { display: flex; justify-content: space-between; margin-top: 12px; font-size: 13px; }
.af-screen[data-screen="review"] .rv-readout b { font-weight: 600; color: var(--pd-ink); }
.af-screen[data-screen="review"] .rv-readout .l { color: var(--pd-ink); }
.af-screen[data-screen="review"] .rv-readout .r { color: var(--pd-ink-2); font-variant-numeric: tabular-nums; }
.af-screen[data-screen="review"] .rv-ceiling { margin-top: 12px; font-size: 12.5px; color: var(--pd-ink-2); }
.af-screen[data-screen="review"] .rv-foot { display: flex; align-items: center; gap: 18px; margin-top: 14px; font-size: 12.5px; color: var(--pd-ink-2); }
.af-screen[data-screen="review"] .rv-past { display: flex; align-items: center; gap: 14px; margin-top: 12px; padding: 12px 18px; }
.af-screen[data-screen="review"] .rv-past .txt { flex: 1; font-size: 12.5px; color: var(--pd-ink-2); }
.af-screen[data-screen="review"] .rv-past .pd-label .tri { display: inline-block; font-size: 8px; margin-right: 6px; vertical-align: 1px; }
.af-screen[data-screen="review"] .rv-fade { opacity: 0; }
.af-screen[data-screen="review"] .rv-fade.in { opacity: 1; transition: opacity 0.45s ease; }
.af-screen[data-screen="review"].rv-still * { transition: none !important; }
