.rdtr-position-panel { margin: 18px 0; }
.rdtr-position { padding: 22px 22px 4px; }
.rdtr-position h3 { margin: 0 0 8px; font-size: 1.15rem; }
.rdtr-position p { margin: 7px 0; max-width: 1100px; line-height: 1.55; color: #405e56; }
.rdtr-position-caveat { padding-left: 13px; border-left: 4px solid var(--rdtr-amber); color: #73500d !important; }
.rdtr-decision-classes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px 22px 22px; }
.rdtr-decision-card { padding: 14px; border: 1px solid var(--rdtr-line); border-radius: 13px; background: #f8faf9; }
.rdtr-decision-card strong, .rdtr-decision-card span { display: block; }
.rdtr-decision-card span { margin-top: 6px; color: var(--rdtr-muted); font-size: .8rem; line-height: 1.4; }
.rdtr-decision-card.is-hold { border-top: 4px solid var(--rdtr-red); }
.rdtr-decision-card.is-verify { border-top: 4px solid var(--rdtr-blue); }
.rdtr-decision-card.is-conditional { border-top: 4px solid var(--rdtr-amber); }
.rdtr-decision-card.is-revise { border-top: 4px solid var(--rdtr-purple); }
.rdtr-assessment-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 0 22px 22px; }
.rdtr-assessment { border: 1px solid var(--rdtr-line); border-radius: 14px; background: #fff; overflow: hidden; }
.rdtr-assessment header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 15px 16px; background: #f7faf9; }
.rdtr-assessment h3 { margin: 0; font-size: 1rem; }
.rdtr-assessment-id { display: block; margin-top: 4px; color: var(--rdtr-muted); font-size: .72rem; font-weight: 700; }
.rdtr-assessment-body { padding: 15px 16px; }
.rdtr-assessment-body p { margin: 0 0 11px; color: #405e56; line-height: 1.48; font-size: .87rem; }
.rdtr-assessment-body p:last-child { margin-bottom: 0; }
.rdtr-assessment-body strong { color: var(--rdtr-ink); }
.rdtr-reg-links { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 12px; }
.rdtr-reg-link { display: inline-flex; padding: 4px 7px; border-radius: 999px; background: #eaf2fa; color: #1c6184; font-size: .7rem; font-weight: 800; text-decoration: none; }
.rdtr-reg-link:hover, .rdtr-reg-link:focus { background: #d8e8f5; text-decoration: underline; }
.rdtr-regulation-card:target { border-color: var(--rdtr-blue); box-shadow: 0 0 0 3px rgba(28, 97, 132, .14); }
.rdtr-decision-badge { display: inline-flex; flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; font-size: .69rem; font-weight: 850; text-transform: uppercase; }
.rdtr-decision-badge.is-hold { background: #fbe6e4; color: #9e2b24; }
.rdtr-decision-badge.is-verify { background: #eaf2fa; color: #1c6184; }
.rdtr-decision-badge.is-conditional { background: #fff0d9; color: #8b5308; }
.rdtr-decision-badge.is-revise { background: #f1eafa; color: #6a4483; }
.rdtr-open-analysis { border: 1px solid #9ab6ad; border-radius: 8px; padding: 7px 9px; background: #f4f9f7; color: #185c4b; font-weight: 750; cursor: pointer; white-space: nowrap; }
.rdtr-open-analysis:hover, .rdtr-open-analysis:focus { background: #e7f2ed; }
.rdtr-village-analysis { border-top: 1px solid var(--rdtr-line); padding: 20px 22px; background: #f8faf9; }
.rdtr-village-analysis > p { margin: 0; color: var(--rdtr-muted); }
.rdtr-village-analysis-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.rdtr-village-analysis-heading h3 { margin: 0; }
.rdtr-village-analysis-heading p { margin: 5px 0 0; color: var(--rdtr-muted); }
.rdtr-village-analysis-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rdtr-village-test { padding: 14px; border: 1px solid var(--rdtr-line); border-radius: 12px; background: #fff; }
.rdtr-village-test header { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.rdtr-village-test h4 { margin: 0; }
.rdtr-village-test p { margin: 8px 0 0; font-size: .84rem; line-height: 1.45; color: #405e56; }
.rdtr-reading-rule { padding: 18px 22px; }
.rdtr-reading-rule p { margin: 0; padding: 12px 0; border-bottom: 1px solid #e9efed; line-height: 1.5; color: #405e56; }
.rdtr-reading-rule p:last-child { border-bottom: 0; }
.rdtr-panel-heading--filters { align-items: center; }
.rdtr-filter-row { display: flex; align-items: flex-end; gap: 10px; }
.rdtr-filter-row label { color: var(--rdtr-muted); font-size: .76rem; }
.rdtr-filter-row input, .rdtr-filter-row select { display: block; margin-top: 5px; min-width: 190px; padding: 9px 10px; border: 1px solid var(--rdtr-line); border-radius: 9px; background: #fff; color: var(--rdtr-ink); }
.rdtr-regulation-register { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 18px 22px; }
.rdtr-regulation-card { border: 1px solid var(--rdtr-line); border-radius: 13px; overflow: hidden; }
.rdtr-regulation-card summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 15px 16px; cursor: pointer; list-style: none; background: #f8faf9; }
.rdtr-regulation-card summary::-webkit-details-marker { display: none; }
.rdtr-regulation-card summary::after { content: "+"; font-size: 1.2rem; color: var(--rdtr-green); font-weight: 800; }
.rdtr-regulation-card[open] summary::after { content: "−"; }
.rdtr-regulation-card h3 { margin: 0; font-size: .95rem; }
.rdtr-regulation-card h3 span { display: block; margin-top: 4px; color: var(--rdtr-muted); font-size: .76rem; font-weight: 600; }
.rdtr-regulation-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rdtr-regulation-meta span { padding: 3px 6px; border-radius: 999px; background: #edf3f1; color: #4e6a62; font-size: .67rem; font-weight: 750; }
.rdtr-regulation-body { padding: 15px 16px; }
.rdtr-regulation-body p { margin: 0 0 11px; color: #405e56; font-size: .85rem; line-height: 1.48; }
.rdtr-regulation-body a { font-weight: 750; color: var(--rdtr-blue); }

@media (max-width: 980px) {
  .rdtr-decision-classes, .rdtr-assessment-list, .rdtr-regulation-register, .rdtr-village-analysis-grid { grid-template-columns: 1fr 1fr; }
  .rdtr-panel-heading--filters { align-items: flex-start; }
  .rdtr-filter-row { width: 100%; }
}
@media (max-width: 680px) {
  .rdtr-decision-classes, .rdtr-assessment-list, .rdtr-regulation-register, .rdtr-village-analysis-grid { grid-template-columns: 1fr; }
  .rdtr-filter-row { align-items: stretch; flex-direction: column; }
  .rdtr-filter-row label, .rdtr-filter-row input, .rdtr-filter-row select { width: 100%; }
  .rdtr-village-analysis-heading { flex-direction: column; }
}
@media print {
  .rdtr-open-analysis, .rdtr-filter-row { display: none !important; }
  .rdtr-assessment-list, .rdtr-regulation-register, .rdtr-village-analysis-grid { grid-template-columns: 1fr; }
  .rdtr-regulation-card:not([open]) .rdtr-regulation-body { display: block; }
  .rdtr-regulation-card summary::after { display: none; }
}

/* Rancangan analitis RDTR versi YG */
.rdtr-readiness-row.is-screening i { background: var(--rdtr-blue); }
.rdtr-yg-plan-panel { margin: 18px 0; }
.rdtr-yg-plan-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; padding: 20px 22px; border-bottom: 1px solid var(--rdtr-line); background: linear-gradient(135deg, #f3f9f6, #f8fbfa); }
.rdtr-yg-plan-header h3 { margin: 0 0 7px; font-size: 1.1rem; }
.rdtr-yg-plan-header p { margin: 5px 0; max-width: 950px; color: #405e56; line-height: 1.5; }
.rdtr-plan-meta { display: flex; flex-wrap: wrap; gap: 6px; align-content: flex-start; justify-content: flex-end; }
.rdtr-plan-meta span { padding: 5px 8px; border-radius: 999px; background: #e3efe9; color: #255d4f; font-size: .7rem; font-weight: 800; }
.rdtr-planning-workflow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 20px 22px; }
.rdtr-workflow-stage { position: relative; min-width: 0; padding: 15px; border: 1px solid var(--rdtr-line); border-radius: 13px; background: #fff; }
.rdtr-workflow-stage::after { content: ""; position: absolute; top: 26px; right: -11px; width: 11px; height: 2px; background: #b8cbc5; }
.rdtr-workflow-stage:last-child::after { display: none; }
.rdtr-stage-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.rdtr-stage-number { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--rdtr-green); color: #fff; font-size: .72rem; font-weight: 900; }
.rdtr-workflow-stage h3 { margin: 10px 0 6px; font-size: .9rem; }
.rdtr-workflow-stage p { margin: 6px 0; color: #405e56; font-size: .78rem; line-height: 1.43; }
.rdtr-workflow-stage ul { margin: 8px 0 0; padding-left: 17px; color: var(--rdtr-muted); font-size: .74rem; line-height: 1.42; }
.rdtr-status-badge { display: inline-flex; padding: 4px 7px; border-radius: 999px; background: #edf3f1; color: #4e6a62; font-size: .64rem; font-weight: 850; text-transform: uppercase; }
.rdtr-readiness-row.is-yg_draft i { background: var(--rdtr-purple); }
.rdtr-status-badge.is-ready, .rdtr-status-badge.is-validated, .rdtr-status-badge.is-complete_internal_v0, .rdtr-status-badge.is-available_internal_draft, .rdtr-status-badge.is-provisional_internal_v0 { background: #dff1e7; color: #246242; }
.rdtr-status-badge.is-in_progress, .rdtr-status-badge.is-partial, .rdtr-status-badge.is-partial_high_priority, .rdtr-status-badge.is-partial_provisional_zone_geometry { background: #e8f1fa; color: #1c6184; }
.rdtr-status-badge.is-verified_available { background: #dff1e7; color: #246242; }
.rdtr-status-badge.is-verified_process_evidence { background: #e8f1fa; color: #1c6184; }
.rdtr-status-badge.is-historical_expired_reference { background: #f0ece5; color: #6c5a3d; }
.rdtr-status-badge.is-yg_draft, .rdtr-status-badge.is-draft, .rdtr-status-badge.is-provisional_analytical_draft, .rdtr-status-badge.is-provisional_internal_spatial_draft, .rdtr-status-badge.is-provisional_internal_zone_geometry, .rdtr-status-badge.is-provisional_internal_analytical_plan { background: #eee8f7; color: #694b82; }
.rdtr-status-badge.is-blocked, .rdtr-status-badge.is-missing, .rdtr-status-badge.is-blocked_missing_official_evidence, .rdtr-status-badge.is-blocked_missing_p0_evidence, .rdtr-status-badge.is-blocked_missing_supporting_analysis, .rdtr-status-badge.is-blocked_missing_klhs_and_draft, .rdtr-status-badge.is-blocked_no_official_zone_geometry, .rdtr-status-badge.is-blocked_no_activity_scenarios, .rdtr-status-badge.is-blocked_no_zone_and_population_projection, .rdtr-status-badge.is-blocked_no_zone_quality_targets, .rdtr-status-badge.is-not_received, .rdtr-status-badge.is-not_verified { background: #fbe6e4; color: #9e2b24; }
.rdtr-status-badge.is-mapped_policy_synthesis_v0 { background: #eee8f7; color: #694b82; }
.rdtr-status-badge.is-concept_only, .rdtr-status-badge.is-conceptual_structure_geometry_pending, .rdtr-status-badge.is-pending, .rdtr-status-badge.is-pending_evidence, .rdtr-status-badge.is-pending_internal_validation, .rdtr-status-badge.is-provisional, .rdtr-status-badge.is-selected_provisional, .rdtr-status-badge.is-candidate, .rdtr-status-badge.is-candidate_only, .rdtr-status-badge.is-framework_only, .rdtr-status-badge.is-framework_only_pending_activity_matrix, .rdtr-status-badge.is-framework_only_pending_internal_zone_detail, .rdtr-status-badge.is-insufficient_for_geometry, .rdtr-status-badge.is-indicators_pending_complete_analysis_and_klhs, .rdtr-status-badge.is-candidate_portfolio_no_budget_or_commitment, .rdtr-status-badge.is-not_set_pending_plan_horizon_and_fiscal_analysis { background: #fff0d9; color: #8b5308; }
.rdtr-subsection-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 4px 22px 0; }
.rdtr-subsection-heading h3 { margin: 0; font-size: .94rem; }
.rdtr-subsection-heading p { margin: 0; color: var(--rdtr-muted); font-size: .75rem; }
.rdtr-cross-cutting-gates { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 13px 22px 22px; }
.rdtr-gate { padding: 13px; border: 1px solid var(--rdtr-line); border-left: 4px solid var(--rdtr-amber); border-radius: 11px; background: #fff; }
.rdtr-gate.is-blocked, .rdtr-gate.is-blocked_missing_official_evidence { border-left-color: var(--rdtr-red); }
.rdtr-gate.is-ready { border-left-color: var(--rdtr-green); }
.rdtr-gate h4 { margin: 8px 0 5px; font-size: .85rem; }
.rdtr-gate p { margin: 0; color: #405e56; font-size: .76rem; line-height: 1.42; }
.rdtr-policy-map-panel { margin: 18px 0; }
.rdtr-policy-inspector { margin: 12px 14px 5px; padding: 12px 13px; border: 1px solid #d9e3df; border-left: 4px solid var(--rdtr-purple); border-radius: 10px; background: #fbf9fc; color: #405e56; font-size: .75rem; line-height: 1.45; }
.rdtr-policy-inspector > strong, .rdtr-policy-inspector > span { display: block; }
.rdtr-policy-inspector > span { margin-top: 3px; color: var(--rdtr-muted); }
.rdtr-policy-inspector header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.rdtr-policy-inspector header strong, .rdtr-policy-inspector header small { display: block; }
.rdtr-policy-inspector header strong { color: var(--rdtr-ink); font-size: .83rem; }
.rdtr-policy-inspector header small { margin-top: 3px; color: var(--rdtr-muted); font-size: .66rem; }
.rdtr-policy-inspector > p { margin: 10px 0 0; }
.rdtr-policy-inspector-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 10px; margin-top: 10px; padding: 8px 9px; border-radius: 8px; background: #fff; }
.rdtr-policy-inspector-context span { min-width: 0; overflow-wrap: anywhere; font-size: .68rem; }
.rdtr-policy-inspector-hits { display: grid; gap: 6px; margin-top: 9px; }
.rdtr-policy-inspector-hits article { padding: 8px 9px; border-left: 3px solid var(--rdtr-purple); border-radius: 6px; background: #fff; }
.rdtr-policy-inspector-hits article strong { color: var(--rdtr-ink); font-size: .71rem; }
.rdtr-policy-inspector-hits article p { margin: 3px 0 0; font-size: .68rem; line-height: 1.42; }
.rdtr-policy-inspector-gates { margin-top: 9px; padding: 8px 9px; border-radius: 8px; background: #fff8e9; color: #5d5038; font-size: .68rem; }
.rdtr-policy-inspector-gates ul { columns: 2; margin: 5px 0 0; padding-left: 16px; }
.rdtr-policy-inspector .rdtr-reg-links { margin: 9px 0 0; }
.rdtr-policy-inspector-limit { display: block; margin-top: 7px; color: var(--rdtr-muted); font-size: .65rem; }
.rdtr-draft-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.rdtr-draft-actions .rdtr-button { padding: 8px 10px; border-color: #9ab6ad; background: #f4f9f7; color: #185c4b; font-size: .72rem; }
.rdtr-draft-actions .rdtr-button:disabled { border-color: #d8e2df; background: #f2f5f4; color: #889691; cursor: not-allowed; opacity: .78; }
.rdtr-draft-decision-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; padding: 10px 11px; border-radius: 10px; background: #f7faf9; }
.rdtr-draft-decision-summary > span { display: inline-flex; align-items: center; gap: 5px; color: var(--rdtr-muted); font-size: .72rem; font-weight: 800; }
.rdtr-draft-rule { margin: 0 0 14px; padding: 10px 11px; border-left: 4px solid var(--rdtr-blue); background: #f1f7fb; color: #294d60; font-size: .72rem; line-height: 1.45; }
.rdtr-finding { border-left: 4px solid var(--rdtr-blue); }
.rdtr-finding.is-hold { border-left-color: var(--rdtr-red); }
.rdtr-finding.is-conditional { border-left-color: var(--rdtr-amber); }
.rdtr-finding.is-revise { border-left-color: var(--rdtr-purple); }
.rdtr-finding header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.rdtr-finding header small { color: var(--rdtr-muted); font-size: .67rem; }
.rdtr-finding header h3 { margin-top: 4px; }
.rdtr-draft-overlaps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 9px 0; }
.rdtr-draft-overlaps span { padding: 8px; border: 1px solid #e3eae8; border-radius: 7px; background: #fff; color: var(--rdtr-muted); font-size: .68rem; }
.rdtr-draft-overlaps strong { display: block; color: var(--rdtr-ink); font-size: .78rem; }
.rdtr-draft-locks { padding: 9px 10px; border-radius: 8px; background: #fff8e9; color: #5d5038; font-size: .7rem; }
.rdtr-draft-locks ul { columns: 2; margin: 5px 0 0; padding-left: 16px; }
.rdtr-policy-map-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; padding: 18px 22px; border-bottom: 1px solid var(--rdtr-line); background: linear-gradient(135deg, #f5f1f8, #f8fbfa); }
.rdtr-policy-map-header h3 { margin: 0 0 6px; font-size: 1.02rem; }
.rdtr-policy-map-header p { margin: 0; color: #405e56; font-size: .82rem; line-height: 1.5; }
.rdtr-policy-map-header small { display: block; margin-top: 7px; max-width: 1040px; color: var(--rdtr-muted); font-size: .69rem; line-height: 1.42; }
.rdtr-yg-zone-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; padding: 18px 22px 22px; background: #f8fbfa; }
.rdtr-yg-zone-card { border: 1px solid var(--rdtr-line); border-top: 5px solid var(--zone-color); border-radius: 12px; background: #fff; overflow: hidden; }
.rdtr-yg-zone-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 9px; padding: 12px 13px; background: #f8faf9; }
.rdtr-yg-zone-card header span { color: var(--rdtr-muted); font-size: .65rem; font-weight: 850; }
.rdtr-yg-zone-card h3 { margin: 4px 0 0; font-size: .84rem; line-height: 1.35; }
.rdtr-yg-zone-card > p { margin: 0; padding: 10px 13px; color: #405e56; font-size: .75rem; line-height: 1.46; }
.rdtr-yg-zone-card > small { display: block; padding: 0 13px 12px; color: var(--rdtr-muted); font-size: .67rem; line-height: 1.4; }
.rdtr-policy-layer-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; padding: 18px 22px 12px; }
.rdtr-policy-layer-card { border: 1px solid var(--rdtr-line); border-top: 5px solid var(--policy-color); border-radius: 12px; background: #fff; overflow: hidden; }
.rdtr-policy-layer-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 9px; padding: 12px 13px; background: #f8faf9; }
.rdtr-policy-layer-card header span { color: var(--rdtr-muted); font-size: .65rem; font-weight: 850; }
.rdtr-policy-layer-card h3 { margin: 4px 0 0; font-size: .84rem; line-height: 1.35; }
.rdtr-policy-layer-card > p { margin: 0; padding: 10px 13px; color: #405e56; font-size: .75rem; line-height: 1.46; }
.rdtr-policy-layer-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; padding: 10px 13px; border-bottom: 1px solid #e9efed; }
.rdtr-policy-layer-metrics strong, .rdtr-policy-layer-metrics span { display: block; font-size: .68rem; }
.rdtr-policy-layer-metrics strong { color: var(--rdtr-ink); font-size: .88rem; }
.rdtr-policy-layer-metrics span { color: var(--rdtr-muted); line-height: 1.35; }
.rdtr-policy-requirements { margin: 0 13px 9px; padding: 9px 10px; border-radius: 8px; background: #fff8e9; color: #5d5038; font-size: .69rem; line-height: 1.42; }
.rdtr-policy-requirements ul { margin: 5px 0 0; padding-left: 16px; }
.rdtr-policy-layer-card > small { display: block; padding: 0 13px 7px; color: var(--rdtr-muted); font-size: .67rem; }
.rdtr-policy-layer-card > .rdtr-reg-links { padding: 0 13px 11px; }
.rdtr-policy-map-rule { margin: 0 22px 18px; padding: 11px 13px; border-left: 4px solid var(--rdtr-purple); background: #f6f1fa; }
.rdtr-policy-map-rule p { margin: 0; color: #51455b; font-size: .77rem; line-height: 1.46; }
.rdtr-policy-map-rule p + p { margin-top: 7px; }
.rdtr-policy-map-stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; padding: 13px 22px 22px; }
.rdtr-policy-stage { padding: 12px; border: 1px solid var(--rdtr-line); border-left: 4px solid var(--rdtr-amber); border-radius: 10px; background: #fff; }
.rdtr-policy-stage.is-complete_internal_v0 { border-left-color: var(--rdtr-green); }
.rdtr-policy-stage.is-blocked_missing_p0_evidence, .rdtr-policy-stage.is-blocked_missing_supporting_analysis, .rdtr-policy-stage.is-blocked_missing_klhs_and_draft { border-left-color: var(--rdtr-red); }
.rdtr-policy-stage header { display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; }
.rdtr-policy-stage header > span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e7f0ed; color: #285f51; font-size: .68rem; font-weight: 900; }
.rdtr-policy-stage h4 { margin: 9px 0 5px; font-size: .81rem; }
.rdtr-policy-stage p { margin: 0; color: #405e56; font-size: .72rem; line-height: 1.42; }
.rdtr-policy-stage small { display: block; margin-top: 7px; color: var(--rdtr-muted); font-size: .66rem; line-height: 1.4; }
.rdtr-evidence-panel { margin: 18px 0; }
.rdtr-evidence-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; padding: 18px 22px 10px; }
.rdtr-evidence-kpi { padding: 13px; border: 1px solid var(--rdtr-line); border-top: 4px solid #82968f; border-radius: 11px; background: #fff; }
.rdtr-evidence-kpi strong, .rdtr-evidence-kpi span, .rdtr-evidence-kpi small { display: block; }
.rdtr-evidence-kpi strong { font-size: 1.35rem; line-height: 1; }
.rdtr-evidence-kpi span { margin-top: 7px; color: var(--rdtr-ink); font-size: .78rem; font-weight: 800; }
.rdtr-evidence-kpi small { margin-top: 3px; color: var(--rdtr-muted); font-size: .66rem; }
.rdtr-evidence-kpi.is-verified_available { border-top-color: var(--rdtr-green); }
.rdtr-evidence-kpi.is-verified_process_evidence { border-top-color: var(--rdtr-blue); }
.rdtr-evidence-kpi.is-historical_expired_reference { border-top-color: #8a7653; }
.rdtr-evidence-kpi.is-not_verified, .rdtr-evidence-kpi.is-not_received { border-top-color: var(--rdtr-red); }
.rdtr-evidence-truth { margin: 4px 22px 18px; padding: 13px 15px; border-left: 4px solid var(--rdtr-amber); background: #fff8e9; }
.rdtr-evidence-truth p { margin: 0; color: #514a38; font-size: .82rem; line-height: 1.48; }
.rdtr-evidence-truth p + p { margin-top: 8px; }
.rdtr-evidence-truth small { display: block; margin-top: 8px; color: #756b55; font-size: .68rem; line-height: 1.4; }
.rdtr-evidence-register { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; padding: 13px 22px 22px; }
.rdtr-evidence-card { border: 1px solid var(--rdtr-line); border-left: 4px solid #82968f; border-radius: 12px; background: #fff; overflow: hidden; }
.rdtr-evidence-card.is-verified_available { border-left-color: var(--rdtr-green); }
.rdtr-evidence-card.is-verified_process_evidence { border-left-color: var(--rdtr-blue); }
.rdtr-evidence-card.is-historical_expired_reference { border-left-color: #8a7653; }
.rdtr-evidence-card.is-not_verified, .rdtr-evidence-card.is-not_received { border-left-color: var(--rdtr-red); }
.rdtr-evidence-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 13px 14px; background: #f8faf9; }
.rdtr-evidence-card h3 { margin: 4px 0 0; font-size: .88rem; line-height: 1.35; }
.rdtr-evidence-id { color: var(--rdtr-muted); font-size: .66rem; font-weight: 850; text-transform: uppercase; letter-spacing: .025em; }
.rdtr-evidence-body { padding: 13px 14px; }
.rdtr-evidence-body p { margin: 0 0 9px; color: #405e56; font-size: .76rem; line-height: 1.45; }
.rdtr-evidence-body p:last-of-type { margin-bottom: 8px; }
.rdtr-evidence-body small { display: block; color: var(--rdtr-muted); font-size: .67rem; line-height: 1.42; }
.rdtr-evidence-meta { padding-bottom: 8px; border-bottom: 1px solid #e9efed; color: #5b716a !important; font-size: .7rem !important; font-weight: 750; }
.rdtr-evidence-limit { padding: 8px 9px; border-radius: 8px; background: #fff3f1; color: #70443f !important; }
.rdtr-evidence-action { padding: 8px 9px; border-radius: 8px; background: #eef6f2; color: #315d51 !important; }
.rdtr-evidence-sources { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.rdtr-evidence-sources a, .rdtr-evidence-refs a { display: inline-flex; padding: 3px 6px; border-radius: 6px; background: #eaf2fa; color: #1c6184; font-size: .67rem; font-weight: 800; text-decoration: none; }
.rdtr-evidence-sources a:hover, .rdtr-evidence-sources a:focus, .rdtr-evidence-refs a:hover, .rdtr-evidence-refs a:focus { text-decoration: underline; }
.rdtr-evidence-refs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 10px; padding-top: 9px; border-top: 1px solid #e9efed; }
.rdtr-evidence-refs span { color: var(--rdtr-muted); font-size: .67rem; line-height: 1.5; }
.rdtr-grid--concept { margin: 18px 0; }
.rdtr-yg-objective, .rdtr-yg-alternatives { padding: 18px 22px; }
.rdtr-objective-statement { margin: 0 0 15px; padding: 14px 15px; border-left: 4px solid var(--rdtr-green); background: #f3f8f5; color: #294f45; font-size: .92rem; line-height: 1.55; }
.rdtr-objective-status, .rdtr-program-status { margin: 0 0 14px; padding: 11px 12px; border: 1px solid #ead9bb; border-radius: 10px; background: #fff9ed; }
.rdtr-objective-status p, .rdtr-program-status p { margin: 7px 0 0; color: #5d5038; font-size: .76rem; line-height: 1.43; }
.rdtr-program-status { margin: 12px 14px 0; }
.rdtr-program-status .rdtr-status-badge { margin: 0 5px 4px 0; }
.rdtr-strategy-list { display: grid; gap: 8px; }
.rdtr-strategy { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; }
.rdtr-strategy span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e3efe9; color: #255d4f; font-size: .7rem; font-weight: 900; }
.rdtr-strategy p { margin: 2px 0 0; color: #405e56; font-size: .82rem; line-height: 1.45; }
.rdtr-alternative { margin-bottom: 9px; border: 1px solid var(--rdtr-line); border-radius: 11px; overflow: hidden; }
.rdtr-alternative:last-child { margin-bottom: 0; }
.rdtr-alternative.is-selected { border-color: var(--rdtr-green); box-shadow: inset 4px 0 0 var(--rdtr-green); }
.rdtr-alternative summary { padding: 12px 13px; cursor: pointer; background: #f8faf9; }
.rdtr-alternative summary strong, .rdtr-alternative summary span { display: block; }
.rdtr-alternative summary span { margin-top: 4px; color: var(--rdtr-muted); font-size: .72rem; }
.rdtr-alternative-body { padding: 12px 13px; }
.rdtr-alternative-body p { margin: 0 0 8px; color: #405e56; font-size: .8rem; line-height: 1.45; }
.rdtr-component-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 20px 22px; }
.rdtr-component-grid > article { min-width: 0; border: 1px solid var(--rdtr-line); border-radius: 14px; background: #fff; overflow: hidden; }
.rdtr-component-title { display: flex; align-items: center; gap: 10px; padding: 13px 15px; background: #f7faf9; }
.rdtr-component-title span { color: var(--rdtr-green); font-size: .7rem; font-weight: 900; }
.rdtr-component-title h3 { margin: 0; font-size: .94rem; }
.rdtr-plan-items { display: grid; gap: 0; }
.rdtr-plan-group + .rdtr-plan-group { border-top: 2px solid #dce7e3; }
.rdtr-plan-group-label { margin: 0; padding: 9px 15px; background: #edf4f1; color: #2c5f51; font-size: .74rem; letter-spacing: .04em; text-transform: uppercase; }
.rdtr-plan-item { padding: 13px 15px; border-top: 1px solid #e9efed; }
.rdtr-plan-item:first-child { border-top: 0; }
.rdtr-plan-item header { display: flex; align-items: flex-start; justify-content: space-between; gap: 9px; }
.rdtr-plan-item h4 { margin: 0; font-size: .84rem; }
.rdtr-plan-item p { margin: 6px 0 0; color: #405e56; font-size: .77rem; line-height: 1.43; }
.rdtr-plan-item small { display: block; margin-top: 7px; color: var(--rdtr-muted); font-size: .69rem; line-height: 1.4; }
.rdtr-analysis-programme { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .8fr); gap: 14px; padding: 18px 22px; border-bottom: 1px solid var(--rdtr-line); background: #f8fbfa; }
.rdtr-analysis-programme-copy p { margin: 5px 0; color: #405e56; font-size: .82rem; line-height: 1.48; }
.rdtr-analysis-programme-copy small { display: block; color: var(--rdtr-muted); font-size: .72rem; line-height: 1.45; }
.rdtr-analysis-counts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; align-content: start; }
.rdtr-analysis-counts span { padding: 8px 9px; border: 1px solid var(--rdtr-line); border-radius: 9px; background: #fff; color: #405e56; font-size: .72rem; }
.rdtr-analysis-counts span strong { color: var(--rdtr-ink); font-size: .9rem; }
.rdtr-analysis-counts .is-p0 { border-left: 4px solid var(--rdtr-red); }
.rdtr-analysis-counts .is-p1 { border-left: 4px solid var(--rdtr-blue); }
.rdtr-analysis-counts .is-p2 { border-left: 4px solid var(--rdtr-green); }
.rdtr-critical-path { grid-column: 1 / -1; padding-top: 4px; color: var(--rdtr-muted); font-size: .72rem; }
.rdtr-critical-path a { display: inline-block; margin: 3px 2px 0; padding: 3px 5px; border-radius: 5px; background: #e7f0ed; color: #285f51; font-weight: 850; text-decoration: none; }
.rdtr-analysis-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; padding: 14px 22px 0; }
.rdtr-analysis-toolbar label { color: var(--rdtr-muted); font-size: .73rem; }
.rdtr-analysis-toolbar input, .rdtr-analysis-toolbar select { display: block; margin-top: 5px; min-width: 210px; padding: 9px 10px; border: 1px solid var(--rdtr-line); border-radius: 9px; background: #fff; color: var(--rdtr-ink); }
.rdtr-analysis-toolbar .rdtr-button { min-height: 38px; }
.rdtr-analysis-matrix { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 14px 22px 22px; }
.rdtr-analysis-item { border: 1px solid var(--rdtr-line); border-radius: 11px; overflow: hidden; }
.rdtr-analysis-item summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 11px 12px; cursor: pointer; background: #f8faf9; }
.rdtr-analysis-item summary strong, .rdtr-analysis-item summary small { display: block; }
.rdtr-analysis-item summary strong { font-size: .83rem; line-height: 1.35; }
.rdtr-analysis-item summary small { margin-top: 4px; color: var(--rdtr-muted); font-size: .68rem; }
.rdtr-analysis-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.rdtr-priority-badge { display: inline-flex; padding: 4px 7px; border-radius: 999px; font-size: .64rem; font-weight: 850; text-transform: uppercase; white-space: nowrap; }
.rdtr-priority-badge.is-p0 { background: #fbe6e4; color: #9e2b24; }
.rdtr-priority-badge.is-p1 { background: #eaf2fa; color: #1c6184; }
.rdtr-priority-badge.is-p2 { background: #e4f2ea; color: #246242; }
.rdtr-analysis-item-body { padding: 14px; }
.rdtr-analysis-item-body > p { margin: 0 0 9px; color: #405e56; font-size: .78rem; line-height: 1.46; }
.rdtr-analysis-question { padding: 10px 11px; border-left: 4px solid var(--rdtr-blue); background: #f1f7fb; color: #294d60 !important; }
.rdtr-analysis-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: 11px 0; }
.rdtr-analysis-block { padding: 10px 11px; border: 1px solid #e1e9e6; border-radius: 9px; background: #fbfcfc; }
.rdtr-analysis-block h4 { margin: 0 0 6px; color: var(--rdtr-ink); font-size: .7rem; text-transform: uppercase; letter-spacing: .03em; }
.rdtr-analysis-block ul { margin: 0; padding-left: 16px; color: #405e56; font-size: .72rem; line-height: 1.42; }
.rdtr-analysis-block li + li { margin-top: 4px; }
.rdtr-analysis-decision { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 10px 0; }
.rdtr-analysis-decision p { margin: 0; padding: 10px 11px; border-radius: 9px; background: #edf4f1; color: #365d53; font-size: .74rem; line-height: 1.44; }
.rdtr-consultation-prompt { padding: 10px 11px; border-left: 4px solid var(--rdtr-amber); background: #fff8e9; color: #5d5038 !important; }
.rdtr-analysis-empty { margin: 0; padding: 18px; border: 1px dashed var(--rdtr-line); border-radius: 10px; color: var(--rdtr-muted); text-align: center; }
.rdtr-geometry-registry { padding: 0 18px 15px; }
.rdtr-geometry-registry h3 { margin: 4px 0 10px; font-size: .84rem; }
.rdtr-geometry-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 8px 0; border-top: 1px solid #e9efed; }
.rdtr-geometry-row strong, .rdtr-geometry-row small { display: block; }
.rdtr-geometry-row strong { font-size: .77rem; }
.rdtr-geometry-row small { margin-top: 3px; color: var(--rdtr-muted); font-size: .67rem; line-height: 1.35; }
.rdtr-legal-ref { display: block; margin-top: 7px; color: #5c6862; font-size: .7rem; line-height: 1.4; }
.rdtr-component-note { margin: 0; padding: 10px 15px; border-left: 3px solid var(--rdtr-amber); background: #fff8e9; color: #514a38; font-size: .76rem; line-height: 1.45; }
.rdtr-structure-counts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 10px 12px; }
.rdtr-structure-counts span { padding: 8px; border-radius: 9px; background: #edf3f1; color: #385a51; font-size: .69rem; }
.rdtr-structure-counts strong { display: block; color: var(--rdtr-ink); font-size: 1.05rem; }
.rdtr-network-evidence { padding: 14px 22px 5px; }
.rdtr-service-evidence { padding: 5px 22px 12px; }
.rdtr-service-access { padding: 0 22px 18px; }
.rdtr-development-readiness { padding: 0 22px 18px; }
.rdtr-consultation-matrix { padding: 0 22px 20px; }
.rdtr-consultation-readiness { padding: 0 22px 22px; border-top: 1px solid var(--rdtr-line); }
.rdtr-completeness-audit { padding: 0 22px 22px; }
.rdtr-gap-workplan { padding: 0 22px 22px; }
.rdtr-v1-dossier { padding: 0 22px 22px; }
.rdtr-evidence-reconciliation { padding: 0 22px 22px; }
.rdtr-evidence-briefing { padding: 0 22px 22px; }
.rdtr-change-control { padding: 0 22px 22px; }
.rdtr-v1-validator { padding: 0 22px 22px; }
.rdtr-field-plan { padding: 0 22px 22px; }
.rdtr-field-schema { padding: 0 22px 22px; }
.rdtr-regulation-audit { padding: 0 22px 22px; }
.rdtr-hydrology-panel { overflow: hidden; }
.rdtr-hydrology-notice { display: flex; gap: 10px 18px; align-items: baseline; margin: 0 22px 16px; padding: 12px 14px; border-left: 4px solid var(--rdtr-amber); background: #fff8e9; color: #544b35; font-size: .76rem; line-height: 1.45; }
.rdtr-hydrology-notice strong { white-space: nowrap; color: #74551b; }
.rdtr-hydrology-summary { padding: 0 22px 20px; }
.rdtr-hydrology-status { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; color: var(--rdtr-muted); font-size: .72rem; }
.rdtr-hydrology-status span { padding: 4px 7px; border-radius: 999px; background: #e7f0ed; color: #285f51; font-size: .62rem; font-weight: 900; letter-spacing: .04em; }
.rdtr-hydrology-status strong { color: var(--rdtr-ink); }
.rdtr-hydrology-types { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.rdtr-hydrology-types article { padding: 12px; border: 1px solid var(--rdtr-line); border-top: 4px solid var(--rdtr-blue); border-radius: 10px; background: #fbfcfc; }
.rdtr-hydrology-types article.is-kritis { border-top-color: #b3443d; }
.rdtr-hydrology-types article.is-tinggi { border-top-color: #d18b25; }
.rdtr-hydrology-types span { color: var(--rdtr-muted); font-size: .64rem; font-weight: 900; text-transform: uppercase; letter-spacing: .03em; }
.rdtr-hydrology-types h3 { margin: 7px 0; color: var(--rdtr-ink); font-size: .77rem; line-height: 1.35; }
.rdtr-hydrology-types p { margin: 0; color: #49635c; font-size: .68rem; line-height: 1.4; }
.rdtr-hydrology-management { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 0 22px 20px; }
.rdtr-hydrology-action { border: 1px solid var(--rdtr-line); border-radius: 10px; background: #fff; overflow: hidden; }
.rdtr-hydrology-action summary { display: flex; justify-content: space-between; gap: 10px; padding: 12px; cursor: pointer; background: #f2f7f5; color: var(--rdtr-ink); font-size: .76rem; }
.rdtr-hydrology-action summary span { color: var(--rdtr-muted); font-size: .66rem; }
.rdtr-hydrology-action > div { padding: 12px; }
.rdtr-hydrology-action p { margin: 0 0 8px; color: #405e56; font-size: .72rem; line-height: 1.44; }
.rdtr-hydrology-action p:last-child { margin-bottom: 0; }
.rdtr-hydrology-warning { padding: 8px 9px; border-left: 3px solid #b3443d; background: #fbefed; color: #71342f !important; }
.rdtr-hydrology-rdtr { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; padding: 0 22px 20px; }
.rdtr-hydrology-rdtr article { padding: 11px; border: 1px solid var(--rdtr-line); border-radius: 10px; background: #f9fbfa; }
.rdtr-hydrology-rdtr span { color: var(--rdtr-green); font-size: .67rem; font-weight: 900; text-transform: uppercase; }
.rdtr-hydrology-rdtr p { margin: 6px 0; color: #405e56; font-size: .71rem; line-height: 1.43; }
.rdtr-hydrology-rdtr small { color: var(--rdtr-muted); font-size: .64rem; line-height: 1.35; }
.rdtr-hydrology-evidence { padding: 0 22px 22px; }
.rdtr-hydrology-evidence-table { overflow-x: auto; border: 1px solid var(--rdtr-line); border-radius: 10px; }
.rdtr-hydrology-evidence table { width: 100%; min-width: 720px; border-collapse: collapse; background: #fff; }
.rdtr-hydrology-evidence th, .rdtr-hydrology-evidence td { padding: 9px 10px; border-bottom: 1px solid #e7edeb; text-align: left; vertical-align: top; font-size: .7rem; line-height: 1.4; }
.rdtr-hydrology-evidence th { background: #eef4f1; color: #284f44; font-weight: 850; }
.rdtr-hydrology-map-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, .65fr); gap: 14px; padding: 0 22px 20px; }
#rdtr-hydrology-map { width: 100%; height: 520px; border: 1px solid var(--rdtr-line); border-radius: 12px; background: #eaf1ef; }
.rdtr-hydrology-map-note { margin: 7px 2px 0; color: var(--rdtr-muted); font-size: .69rem; line-height: 1.4; }
.rdtr-hydrology-map-layout aside { padding: 15px; border: 1px solid var(--rdtr-line); border-radius: 12px; background: #f7faf9; }
.rdtr-hydrology-side-kicker { color: var(--rdtr-green); font-size: .65rem; font-weight: 900; letter-spacing: .06em; }
.rdtr-hydrology-map-layout .rdtr-hydrology-summary { padding: 10px 0 0; }
.rdtr-hydrology-map-layout .rdtr-hydrology-summary > article { margin-bottom: 8px; padding: 11px; border-radius: 9px; background: #e9f1ee; }
.rdtr-hydrology-map-layout .rdtr-hydrology-summary > article strong { display: block; color: var(--rdtr-ink); font-size: 1.3rem; }
.rdtr-hydrology-map-layout .rdtr-hydrology-summary > article span { color: var(--rdtr-muted); font-size: .69rem; }
.rdtr-hydrology-reading { padding: 2px 0; }
.rdtr-hydrology-reading p { margin: 8px 0; color: #405e56; font-size: .72rem; line-height: 1.45; }
.rdtr-hydrology-priority { margin-top: 11px; padding: 11px; border-left: 4px solid var(--rdtr-blue); background: #eef6fa; color: #315568; font-size: .72rem; line-height: 1.45; }
.rdtr-hydrology-priority ol { margin: 7px 0 0; padding-left: 17px; }
.rdtr-hydrology-group { margin: 0 22px 10px; border: 1px solid var(--rdtr-line); border-radius: 10px; background: #fff; overflow: hidden; }
.rdtr-hydrology-group > summary { padding: 13px 15px; cursor: pointer; background: #f2f7f5; color: var(--rdtr-ink); font-size: .78rem; font-weight: 850; }
.rdtr-hydrology-group .rdtr-hydrology-management, .rdtr-hydrology-group .rdtr-hydrology-rdtr, .rdtr-hydrology-group .rdtr-hydrology-evidence { padding: 12px; }
.rdtr-hydrology-group .rdtr-hydrology-rdtr { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rdtr-network-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-bottom: 9px; }
.rdtr-network-kpis span { padding: 10px; border-radius: 10px; background: #edf3f1; color: var(--rdtr-muted); font-size: .7rem; }
.rdtr-network-kpis strong { display: block; color: var(--rdtr-ink); font-size: 1.05rem; }
.rdtr-road-classes { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.rdtr-road-classes span { padding: 5px 7px; border: 1px solid var(--rdtr-line); border-radius: 7px; color: #48635c; font-size: .66rem; }
.rdtr-road-coverage { margin-bottom: 9px; padding: 9px 10px; border-left: 3px solid var(--rdtr-blue); background: #f1f7fb; color: #36586b; font-size: .72rem; line-height: 1.42; }
.rdtr-network-gaps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; padding: 8px 22px 22px; }
.rdtr-network-gaps article { padding: 11px; border: 1px solid var(--rdtr-line); border-radius: 10px; background: #fbfcfc; }
.rdtr-network-gaps header { display: flex; justify-content: space-between; gap: 7px; }
.rdtr-network-gaps h4 { margin: 7px 0 4px; font-size: .76rem; }
.rdtr-network-gaps p { margin: 0; color: var(--rdtr-muted); font-size: .67rem; line-height: 1.4; }
.rdtr-plan-traceability { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 13px 22px 22px; }
.rdtr-trace-item { padding: 12px; border: 1px solid var(--rdtr-line); border-radius: 11px; background: #f9fbfa; }
.rdtr-trace-item header { display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; }
.rdtr-trace-item header strong { font-size: .76rem; }
.rdtr-trace-item p { margin: 7px 0; color: #405e56; font-size: .74rem; line-height: 1.42; }
.rdtr-trace-item small { display: block; margin-top: 4px; color: var(--rdtr-muted); font-size: .67rem; line-height: 1.38; }
.rdtr-trace-links a { display: inline-block; margin: 3px 2px 0 0; padding: 2px 4px; border-radius: 5px; background: #e7f0ed; color: #285f51; font-weight: 800; text-decoration: none; }
.rdtr-subzone-codebook { padding: 14px 22px 5px; }
.rdtr-subzone-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-bottom: 12px; }
.rdtr-subzone-grid article { padding: 11px; border: 1px solid var(--rdtr-line); border-radius: 10px; background: #f9fbfa; }
.rdtr-subzone-grid span { color: var(--rdtr-green); font-size: .66rem; font-weight: 900; letter-spacing: .04em; }
.rdtr-subzone-grid h4 { margin: 4px 0; font-size: .78rem; line-height: 1.35; }
.rdtr-subzone-grid p, .rdtr-subzone-grid small { display: block; margin: 0; color: var(--rdtr-muted); font-size: .67rem; line-height: 1.4; }
.rdtr-itbx-matrix { padding: 10px 22px 22px; }
.rdtr-itbx-legend { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-bottom: 10px; color: var(--rdtr-muted); font-size: .7rem; }
.rdtr-itbx-legend strong, .rdtr-itbx-value { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; padding: 3px 6px; border-radius: 6px; font-weight: 900; }
.rdtr-itbx-legend .is-i, .rdtr-itbx-value.is-i { background: #dff2e6; color: #1d6841; }
.rdtr-itbx-legend .is-t, .rdtr-itbx-value.is-t { background: #e7f0fa; color: #245f85; }
.rdtr-itbx-legend .is-b, .rdtr-itbx-value.is-b { background: #fff1cf; color: #7a5711; }
.rdtr-itbx-legend .is-x, .rdtr-itbx-value.is-x { background: #f9dfdc; color: #982e27; }
.rdtr-itbx-scroll { overflow-x: auto; border: 1px solid var(--rdtr-line); border-radius: 10px; }
.rdtr-itbx-scroll table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; }
.rdtr-itbx-scroll th, .rdtr-itbx-scroll td { padding: 8px; border-bottom: 1px solid #e7edeb; text-align: center; font-size: .7rem; }
.rdtr-itbx-scroll thead th { background: #eef4f1; color: #284f44; font-weight: 850; }
.rdtr-itbx-scroll tbody th { width: 36%; color: #36574e; text-align: left; font-weight: 700; }
.rdtr-itbx-scroll tbody th span { display: block; margin-bottom: 2px; color: var(--rdtr-muted); font-size: .61rem; }

@media (max-width: 1100px) {
  .rdtr-hydrology-map-layout { grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); }
  .rdtr-hydrology-types, .rdtr-hydrology-rdtr { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rdtr-planning-workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rdtr-workflow-stage::after { display: none; }
  .rdtr-plan-traceability { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rdtr-analysis-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rdtr-evidence-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rdtr-policy-map-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rdtr-subzone-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rdtr-network-gaps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .rdtr-hydrology-map-layout { grid-template-columns: 1fr; padding: 0 12px 16px; }
  #rdtr-hydrology-map { height: 420px; }
  .rdtr-hydrology-group { margin-right: 12px; margin-left: 12px; }
  .rdtr-hydrology-notice { display: block; }
  .rdtr-hydrology-notice strong { display: block; margin-bottom: 4px; }
  .rdtr-hydrology-types, .rdtr-hydrology-management, .rdtr-hydrology-rdtr { grid-template-columns: 1fr; }
  .rdtr-yg-plan-header, .rdtr-component-grid, .rdtr-analysis-programme, .rdtr-policy-map-header, .rdtr-policy-layer-summary, .rdtr-yg-zone-summary { grid-template-columns: 1fr; }
  .rdtr-plan-meta { justify-content: flex-start; }
  .rdtr-planning-workflow, .rdtr-cross-cutting-gates, .rdtr-plan-traceability, .rdtr-analysis-columns, .rdtr-analysis-decision { grid-template-columns: 1fr; }
  .rdtr-analysis-toolbar { align-items: stretch; flex-direction: column; }
  .rdtr-analysis-toolbar label, .rdtr-analysis-toolbar input, .rdtr-analysis-toolbar select, .rdtr-analysis-toolbar .rdtr-button { width: 100%; }
  .rdtr-analysis-item summary { flex-direction: column; }
  .rdtr-analysis-badges { justify-content: flex-start; }
  .rdtr-subsection-heading { display: block; }
  .rdtr-subsection-heading p { margin-top: 4px; }
  .rdtr-evidence-summary, .rdtr-evidence-register, .rdtr-evidence-refs, .rdtr-policy-map-stages, .rdtr-policy-layer-metrics { grid-template-columns: 1fr; }
  .rdtr-policy-inspector-context { grid-template-columns: 1fr; }
  .rdtr-policy-inspector-gates ul { columns: 1; }
  .rdtr-draft-actions { justify-content: flex-start; width: 100%; }
  .rdtr-draft-actions .rdtr-button { width: 100%; }
  .rdtr-draft-overlaps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rdtr-draft-locks ul { columns: 1; }
  .rdtr-subzone-grid { grid-template-columns: 1fr; }
  .rdtr-network-kpis, .rdtr-network-gaps { grid-template-columns: 1fr; }
}
@media print {
  .rdtr-planning-workflow, .rdtr-cross-cutting-gates, .rdtr-component-grid, .rdtr-plan-traceability, .rdtr-evidence-register, .rdtr-policy-layer-summary, .rdtr-yg-zone-summary, .rdtr-policy-map-stages { grid-template-columns: 1fr 1fr; }
  .rdtr-analysis-toolbar { display: none; }
  .rdtr-analysis-matrix { grid-template-columns: 1fr; }
  .rdtr-analysis-item:not([open]) .rdtr-analysis-item-body, .rdtr-alternative:not([open]) .rdtr-alternative-body { display: block; }
  .rdtr-policy-inspector, .rdtr-draft-actions { display: none; }
}
