/* Usulan tata letak RPD: tabel penuh, temuan per jenis di dalam panel Histori. */
.rpd2 .table-wrap{max-height:none}
.rpd2 .rpd2-type-strip{margin-top:22px;padding-top:18px;border-top:1px solid var(--mon-line)}
.rpd2 .rpd2-type-strip h3{margin:0 0 4px;font-size:18px}
.rpd2 .rpd2-type-strip .panel-subtitle{margin:0 0 14px}
.rpd2 .rpd2-table td{vertical-align:middle}

/* Histori deviasi: baris per jenis belanja, batang, nilai sejajar. */
.rpd2 .rpd2-history-grid{display:flex;flex-direction:column;gap:14px}
.rpd2-hrow{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;border:1px solid var(--border);border-radius:13px;padding:16px 18px;background:var(--surface);min-width:0}
.rpd2-hside{display:flex;flex-direction:column;gap:10px;min-width:0}
.rpd2-hside h3{margin:0;font-size:19px;color:var(--heading);border-left:4px solid var(--chart-color);padding-left:10px;line-height:1.3}
.rpd2-chips{display:flex;flex-wrap:wrap;gap:6px}
.rpd2-chip{font-size:13px;line-height:1.3;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-variant-numeric:tabular-nums}
.rpd2-hfind .monitor-finding{width:100%;padding:12px 14px}
.rpd2-hfind .monitor-finding strong{font-size:20px;margin:3px 0}
.rpd2-hfind .monitor-finding span,.rpd2-hfind .monitor-finding small{font-size:14px}
.rpd2-hmain{min-width:0}
.rpd2-hmain svg{width:100%;height:212px;display:block;overflow:visible}
.rpd2-hmain svg text{font-family:var(--font-body);font-size:13px;fill:var(--muted)}
.rpd2-hmain .rpd2-axis{stroke:var(--border);stroke-width:1}
.rpd2-hmain .rpd2-zero{stroke:var(--muted);stroke-width:1.2}
.rpd2-hmain .rpd2-band{fill:var(--rpd2-good-bg)}
.rpd2-hmain .rpd2-boundary{stroke:var(--rpd2-good);stroke-width:1;stroke-dasharray:4 4}
.rpd2-hmain .rpd2-bar.in{fill:var(--rpd2-good)}
.rpd2-hmain .rpd2-bar.out{fill:var(--danger)}
.rpd2-hmain .rpd2-bargroup{cursor:pointer}
.rpd2-hmain .rpd2-bargroup:hover .rpd2-bar{opacity:.8}
.rpd2-hmain .rpd2-hatch-line{stroke:var(--muted);stroke-width:1.5}
.rpd2-hmain .rpd2-none{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}
.rpd2-hmain .rpd2-na{fill:none;stroke:var(--muted);stroke-width:2}
.rpd2-hvals{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-top:2px}
.rpd2 .rpd2-hval{display:block;min-height:36px;padding:6px 2px;border:0!important;border-radius:8px;background:transparent!important;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:none!important;font-family:var(--font-body);text-transform:none;letter-spacing:0}
.rpd2 .rpd2-hval .m{display:none;font-size:12px;font-weight:400;color:var(--muted)}
.rpd2 .rpd2-hval:hover{background:var(--surface-2)!important}
@media(max-width:900px){
 .rpd2-hrow{grid-template-columns:1fr;gap:12px;padding:14px}
 .rpd2-hvals{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0!important}
 .rpd2 .rpd2-hval{border:1px solid var(--border)!important;background:var(--surface-2)!important;font-size:14px}
 .rpd2 .rpd2-hval .m{display:block}
}
