/* 판단 보고서 — 워크스페이스 오른쪽 칸과 /r/SR-#### 공유 페이지 공용 (디자인 Report 보드) */
.rp { max-width: 820px; overflow-wrap: anywhere; }
.rp .st-chip { white-space: normal; }
.rp-table { display: block; overflow-x: auto; }
.rp-cap { margin: 0 0 6px; font: 500 var(--st-fs-sm)/1.4 var(--st-font); letter-spacing: .08em; text-transform: uppercase; color: var(--st-text-muted); display: flex; align-items: center; gap: 10px; }
.rp-q { font-size: var(--st-fs-2xl); font-weight: 600; margin: 0 0 6px; line-height: 1.3; }
.rp-title { margin: 0 0 22px; color: var(--st-text-muted); }
.rp-conf { display: inline-flex; gap: 3px; }
.rp-conf i { width: 16px; height: 6px; border-radius: 3px; background: var(--st-chip); }
.rp-conf i.on { background: var(--st-accent); }
.rp-conf-l { text-transform: none; letter-spacing: 0; color: var(--st-text); font-weight: 600; font-size: var(--st-fs-md); }
.rp-concl p { margin: 0 0 14px; font-size: var(--st-fs-lg); line-height: 1.7; }
.rp-concl p.rp-lead { font-weight: 600; font-size: var(--st-fs-xl); line-height: 1.5; margin-bottom: 16px; }
.rp-concl p:last-child { margin-bottom: 0; }
.rp section { margin-top: 26px; }
.rp h2 { font-size: var(--st-fs-lg); font-weight: 600; margin: 0 0 10px; }
.rp-wrong { background: var(--st-note); border-radius: var(--st-r-md); padding: 14px 18px; }
.rp-wrong h2 { font: 600 var(--st-fs-sm)/1.4 var(--st-font); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.rp-wrong ul { margin: 0; padding: 0; list-style: none; }
.rp-wrong li { padding: 6px 0; }
.rp-wrong li p { margin: 0 0 4px; }
.rp-state { display: inline-block; margin-left: 6px; font-size: var(--st-fs-sm); padding: 1px 8px; border-radius: var(--st-r-sm); background: var(--st-chip); color: var(--st-text-muted); }
.rp-state.hold { background: var(--st-info-soft); color: var(--st-info); }
.rp-state.hit { background: var(--st-err-soft); color: var(--st-err); }
.rp-figs { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.rp-fig { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid var(--st-border); border-radius: var(--st-r-md); background: var(--st-surface); }
.rp-fig-l { font-size: var(--st-fs-sm); color: var(--st-text-muted); }
.rp-fig-v { font-size: var(--st-fs-xl); font-weight: 600; }
.rp-fig .st-chip { white-space: normal; justify-self: start; }
.rp-chart-plot { height: 260px; border: 1px solid var(--st-border); border-radius: var(--st-r-md); overflow: hidden; }
.rp-prov { margin: 6px 0 0; font-size: var(--st-fs-sm); color: var(--st-text-muted); }
.rp-caption { margin: 4px 0 0; font-size: var(--st-fs-md); }
.rp-table { width: 100%; border-collapse: collapse; font-size: var(--st-fs-md); }
.rp-table th, .rp-table td { padding: 8px 10px; border-bottom: 1px solid var(--st-border); text-align: left; }
.rp-table th { font: 500 var(--st-fs-xs)/1.4 var(--st-font); letter-spacing: .08em; text-transform: uppercase; color: var(--st-text-muted); }
.rp-table .r { text-align: right; }
.rp-news { list-style: none; margin: 0; padding: 0; }
.rp-news li { padding: 8px 0; border-bottom: 1px solid var(--st-border); }
.rp-news a { display: block; }
.rp-news span { font-size: var(--st-fs-sm); }
.rp-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.rp-two ul, .rp-used { margin: 0; padding-left: 18px; font-size: var(--st-fs-md); }
.rp-used li { margin: 4px 0; }
.rp-used span { font-size: var(--st-fs-sm); color: var(--st-text-muted); }
.rp-bt { border: 1px solid var(--st-border); border-radius: var(--st-r-md); background: var(--st-surface); padding: 14px 16px; margin-bottom: 14px; }
.rp-bt h3 { margin: 0 0 10px; font-size: var(--st-fs-lg); }
.rp-bt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px 18px; margin: 0; }
.rp-bt-grid div.wide { grid-column: 1 / -1; }
.rp-bt-grid dt { font-size: var(--st-fs-sm); color: var(--st-text-muted); }
.rp-bt-grid dd { margin: 2px 0 0; font-size: var(--st-fs-lg); font-weight: 500; }
.rp-tag { display: inline-block; margin-left: 4px; padding: 0 6px; border-radius: var(--st-r-xs); background: var(--st-warn-soft); color: var(--st-warn); font-size: var(--st-fs-xs); font-weight: 600; }
.rp-bt-rob { margin: 12px 0 8px; font-size: var(--st-fs-md); }
.rp-bt-plot { height: 200px; border: 1px solid var(--st-border); border-radius: var(--st-r-sm); overflow: hidden; }
/* 10-09 개편: 비교표 · 규칙 문장 · 핵심 숫자 · 범례 · 자세히 */
.rp-bt-cmp { margin-bottom: 14px; overflow-x: auto; }
.rp-bt-cmp .rp-table { display: table; min-width: 560px; }
.rp-bt-cmp td small { font-size: var(--st-fs-xs); }
.rp-bt-cmp th.r, .rp-bt-cmp td.r { white-space: nowrap; }
.rp-bt-cmp th { letter-spacing: 0; }
.rp-bt { scroll-margin-top: 80px; }
.rp-bt-n { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-right: 8px; padding: 0 6px; border-radius: 11px; background: var(--st-chip); font-size: var(--st-fs-xs); font-weight: 600; vertical-align: 2px; }
.rp-bt-rule { margin: 0 0 12px; padding-left: 18px; font-size: var(--st-fs-md); line-height: 1.6; }
.rp-bt-rule li + li { margin-top: 2px; }
.rp-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-bottom: 12px; }
.rp-kpi { display: grid; gap: 2px; padding: 10px 12px; border-radius: var(--st-r-sm); background: var(--st-surface-2); }
.rp-kpi > span { font-size: var(--st-fs-sm); color: var(--st-text-muted); }
.rp-kpi b { font-size: var(--st-fs-xl); font-weight: 600; }
.rp-kpi small { font-size: var(--st-fs-sm); }
.rp-bt-legend { margin: 6px 0 0; font-size: var(--st-fs-sm); display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.rp-bt-legend i { display: inline-block; width: 18px; height: 0; border-top: 2px solid var(--st-accent); }
.rp-bt-legend i.h { border-top: 2px dotted var(--st-text-muted); margin-left: 8px; }
.rp-bt-more { margin-top: 10px; }
.rp-bt-more summary { cursor: pointer; font-size: var(--st-fs-sm); color: var(--st-text-muted); padding: 4px 0; }
.rp-bt-more summary:hover { color: var(--st-text); }
.rp-bt-more[open] summary { margin-bottom: 8px; }
.rp-bt-more dd { font-size: var(--st-fs-md); }
.rp-foot { margin-top: 32px; padding-top: 14px; border-top: 1px solid var(--st-border); font-size: var(--st-fs-sm); color: var(--st-text-muted); }
:lang(ko) .rp-concl p { line-height: 1.85; }
