/* Score de préparation (#/preparation) */
.rd-hero { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); border-top: 4px solid var(--border-strong); }
.rd-hero--ok { border-top-color: var(--success); }
.rd-hero--mid { border-top-color: var(--primary); }
.rd-hero--low { border-top-color: var(--warning); }
.rd-hero--ko { border-top-color: var(--danger); }
.rd-hero__ring { flex: none; margin-inline: auto; }
.rd-hero__text { flex: 1 1 320px; display: grid; gap: var(--space-2); }
.rd-hero__kicker { font-size: var(--fs-xs); font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.rd-hero__verdict { font-size: var(--fs-2xl); letter-spacing: -.02em; }
.rd-hero .btn-row { margin-top: var(--space-2); }

.rd-grid { align-items: start; }
.rd-list { list-style: none; display: grid; gap: var(--space-4); }
.rd-domain { display: flex; align-items: center; gap: 8px; margin: var(--space-5) 0 var(--space-3); font-size: var(--fs-md); }
.rd-domain:first-of-type { margin-top: 0; }
.rd-obj__head { display: flex; align-items: baseline; gap: var(--space-2); margin-bottom: 6px; }
.rd-obj__code { flex: none; font-weight: 750; font-variant-numeric: tabular-nums; color: var(--text-2); min-width: 2.6em; }
.rd-obj__text { flex: 1; min-width: 0; font-size: var(--fs-sm); }
.rd-obj__pct { flex: none; font-variant-numeric: tabular-nums; }
.rd-obj--ko .rd-obj__pct { color: var(--danger); }
.rd-obj--low .rd-obj__pct { color: var(--warning); }
.rd-obj--ok .rd-obj__pct { color: var(--success); }
.rd-obj__meta { margin-top: 4px; }
