.rf-legacy-source { min-width: 0; margin-block-end: 1.5rem; color: var(--text); overflow-wrap: anywhere; }
.rf-legacy-source h3 { margin: 0 0 .75rem; }
.rf-legacy-source p { margin: .75rem 0; line-height: 1.5; }
.rf-legacy-source ol { padding-inline-start: 1.5rem; margin: 1rem 0; }
.rf-legacy-source li { margin-block: .75rem; }
.rf-legacy-source li span { display: block; margin-block-start: .25rem; font-size: .875rem; }
.rf-legacy-source label { display: grid; gap: .5rem; margin-block: 1rem; }
.rf-legacy-source select { min-width: 0; width: 100%; min-height: 2.75rem; font: inherit; }
.rf-legacy-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1rem; }
.rf-legacy-source button { min-height: 2.75rem; max-width: 100%; white-space: normal; line-height: 1.4; }
.rf-legacy-source button:focus-visible, .rf-legacy-source select:focus-visible { outline: 2px solid var(--experience-focus, currentColor); outline-offset: 2px; }

.rf-legacy-source .rf-legacy-review { display: flex; align-items: flex-start; gap: .75rem; padding: .75rem; border: 1px solid var(--border, #c8d1dc); border-radius: .375rem; line-height: 1.5; }
.rf-legacy-review input { flex: 0 0 auto; margin-block-start: .25rem; }
