/* Shared styles for real-robot progress blocks (r7/h* pages). */
.rp-chart{width:100%;height:auto;display:block;overflow:visible;touch-action:none;cursor:ew-resize;user-select:none;-webkit-user-select:none}
.rp-chart[tabindex]:focus-visible{outline:3px solid #668fd1;outline-offset:4px;border-radius:4px}
.rp-unit{display:grid;gap:22px 30px;align-items:center}
.rp-unit.rp-side{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.rp-unit.rp-stack{grid-template-columns:1fr}
.rp-vwrap{position:relative;min-width:0}
.rp-vwrap video{width:100%;aspect-ratio:1/1;display:block;background:#f4f6f8;border-radius:6px;object-fit:cover;cursor:pointer}
.rp-badge,.rp-speed{position:absolute;top:10px;font-size:12px;line-height:1;padding:5px 8px;border-radius:4px;background:#fffffff0;font-weight:600;pointer-events:none}
.rp-badge{left:10px}.rp-speed{right:10px;color:#4d5868;font-weight:500}
.rp-badge-success{color:#1f7a3a}.rp-badge-failure{color:#b3261e}
.rp-failure .rp-vwrap video{box-shadow:inset 0 3px 0 #c2413b}
.rp-ov{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#ffffffe8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%2316181b'/%3E%3C/svg%3E") center/24px no-repeat;box-shadow:0 2px 10px #0002;pointer-events:none;transition:opacity .2s}
.rp-unit.is-playing .rp-ov{opacity:0}
.rp-plot{min-width:0}
.rp-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#3d4652;margin-bottom:4px}
.rp-key i{display:inline-block;width:20px;height:0;border-top:3px solid #2557a7;vertical-align:middle;margin-right:7px}
.rp-key-ref i{border-top:2px dashed #1d232b}.rp-key-time i{border-top:2px dotted #a0a8b4}
.rp-val{margin-left:auto;font-size:27px;line-height:1.1;color:#2557a7;font-variant-numeric:tabular-nums}
.rp-bar{grid-column:1/-1;display:flex;align-items:center;gap:14px;font-size:12px;color:#5d6673}
.rp-time{font-variant-numeric:tabular-nums}
.rp-speednote{margin-left:auto}
.rp-smoke{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#8a5a12;background:#fbf3e4;border:1px solid #efdcb8;border-radius:4px;padding:3px 8px}
.rp-legend-bands{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#5d6673}
.rp-legend-bands span::before{content:"";display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.rp-lb-stall::before{background:#d5a76a55}.rp-lb-regress::before{background:#c2413b40}.rp-lb-recover::before{background:#2f8f5b40}.rp-lb-nofurther::before{background:#8a93a047}
@media(max-width:700px){.rp-unit.rp-side{grid-template-columns:1fr}.rp-val{font-size:22px}}
@media(prefers-reduced-motion:reduce){.rp-ov{transition:none}}
