/* Shared correction component: base + context variants; tokens/font/theme are its only base dependencies. */
.rv2-ex{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:4px;align-items:baseline;margin:0 0 10px}
.rv2-ex:last-of-type{margin-bottom:0}
.rv2-focus-grid .rv2-ex{margin:0}
.rv2-focus-grid .rv2-ex + .rv2-ex{margin-top:var(--sp-group)}
.rv2-say-l,.rv2-ok-l{font-weight:500;font-size:14px;line-height:1.5;color:var(--text);white-space:nowrap}
.rv2-say-t,.rv2-ok-t{font-weight:700;font-size:13px;line-height:var(--lh-28);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
.rv2-say-t{color:var(--text)}
.rv2-focus-grid .rv2-say-t,.rv2-focus-grid .rv2-ok-t{font-size:14px}
.rv2-focus-grid .rv2-say-t{color:var(--text)}
.rv2-modal-box .rv2-say-t,.rv2-modal-box .rv2-ok-t{font-weight:700}
.rv2-hl{background:var(--hl-bg);color:var(--hl-text);border-radius:7px;padding:1px 5px 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.lc-detail .rv2-ex{display:grid;grid-template-columns:minmax(85px,max-content) minmax(0,1fr);column-gap:10px;row-gap:8px;align-items:start;margin:0 0 12px}
.lc-detail .rv2-say-l,.lc-detail .rv2-ok-l{font-size:14px;font-weight:600;line-height:22px;color:var(--lc-muted)}
.lc-detail .rv2-say-t,.lc-detail .rv2-ok-t{margin:0;overflow-wrap:anywhere;font:700 13px/23px 'SF Mono',Menlo,monospace;color:var(--lc-text)}
.lc-detail .rv2-hl{background:light-dark(#d8f3e0,#223b33);color:light-dark(#1c7a48,#7be58c);border-radius:4px;padding:1px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@container(max-width:1050px){.lc-detail .rv2-ex{grid-template-columns:1fr;row-gap:3px}.lc-detail .rv2-ok-l{margin-top:5px}}
.jl-body>.rv2-ex:last-child{margin-bottom:0}
/* Reachable legacy cabinet retains its 14px/1.5 scale. */
.tl-legacy-cabinet .rv2-ex{margin:0}
.tl-legacy-cabinet .rv2-ex+.rv2-ex{margin-top:var(--sp-group)}
.tl-legacy-cabinet .rv2-say-t,.tl-legacy-cabinet .rv2-ok-t{font-size:14px;line-height:1.5}
/* Adjacent explanations must not collapse into the pair, including last-of-type divs. */
.jl-body>.rv2-ex:not(:first-child){margin-top:12px}
.jl-body>.rv2-ex:not(:last-child){margin-bottom:12px}
/* Shared correction markers: consumers never color a whole source utterance. */
.rv2-say-t{color:var(--text)}
.rv2-said-hl{background:var(--said-bg,#fde4d3);color:var(--said-text,#9a3412);border-radius:7px;padding:1px 5px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.rv2-del{text-decoration:line-through;text-decoration-thickness:1px;color:var(--p-num)}
html.dark .rv2-said-hl{background:rgba(251,146,60,.2);color:#fb923c}
html.dark .rv2-del{color:#6f7682}
