/* Frameworks v24: one profile at a time, one aligned table; the not-claimed note stays above it. */
.rt-frameworks { color:var(--ds-text); max-width:1360px; margin-inline:auto; padding:20px 24px; }
.rt-frameworks header { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding-bottom:16px; border-bottom:1px solid var(--ds-line); }
.rt-frameworks h2 { font-size:18px; font-weight:650; margin:0; }
.rt-frameworks h3 { font-size:14px; font-weight:650; margin:0 0 12px; }
.rt-frameworks section { margin-top:24px; min-width:0; overflow-x:auto; }
.rt-fw-picker { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--ds-text-3); }
.rt-fw-picker select { font:inherit; color:var(--ds-text); border:1px solid var(--ds-line-strong); border-radius:var(--ds-radius-xs); padding:6px 8px; max-width:520px; }
.rt-fw-picker select:focus-visible { outline:2px solid var(--ds-accent); outline-offset:3px; }
.rt-fw-report { font-size:13px; color:var(--ds-text-3); }
.rt-fw-notice,.rt-fw-hint { font-size:13px; color:var(--ds-text-3); margin:12px 0 0; }
.rt-fw-meta { display:flex; flex-wrap:wrap; gap:16px; padding-top:12px; font-size:13px; color:var(--ds-text-3); }
.rt-fw-table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.rt-fw-table th { font-weight:500; color:var(--ds-text-3); background:var(--ds-surface-2); white-space:nowrap; }
.rt-fw-table th,.rt-fw-table td { padding:10px 12px; border-bottom:1px solid var(--ds-line); vertical-align:top; }
.rt-fw-ref { display:inline-flex; align-items:center; gap:6px; margin:0 12px 4px 0; white-space:nowrap; }
.rt-fw-tag { font-size:12px; color:var(--ds-text-3); }
.rt-fw-state { display:inline-flex; align-items:center; gap:6px; font-size:13px; white-space:nowrap; }
.rt-fw-state::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--ds-neutral); }
.rt-fw-completed::before { background:var(--ds-ok); }
.rt-fw-partial::before,.rt-fw-pending::before { background:var(--ds-caution); }
.rt-fw-inconclusive::before { background:none; border:1px dashed var(--ds-unknown-line); }
.rt-frameworks .mono { font-family:var(--ds-mono, ui-monospace, monospace); }
@media (max-width:900px) { .rt-frameworks { padding:16px; } }
/* The page's headline over the picker's row; an entry's tests stand in its cell as one wrapping line (no fold per row). */
.rt-frameworks>.lx-lede { margin:0 0 var(--sp-4); }
.rt-fw-refs { display:flex; flex-wrap:wrap; }
/* G2-16: the not-claimed note is the shared note part under the picker's row; the revision folds at the meta line's end. */
.rt-frameworks>.lx-note { margin:var(--sp-3) 0 0; }
.rt-fw-rev>summary { cursor:pointer; }
