#section-reports .rp-workspace { position: relative; isolation: isolate; grid-template-columns: minmax(0, 1fr) 330px; gap: 14px; align-items: start; }
#section-reports .rp-builder { min-width: 0; padding: 0 !important; overflow: hidden; }
#section-reports .rp-builder-main { padding: 21px 22px; }
#section-reports .rp-builder-main h2 { color: #152a43; font-size: 22px; letter-spacing: -.03em; }
#section-reports .rp-builder-main > p { margin: 6px 0 0; color: #607087; font-size: 11px; }

#section-reports .rp-module-grid { grid-template-columns: repeat(5, minmax(105px, 1fr)); gap: 0; overflow: hidden; margin-top: 18px; border: 1px solid #dce4eb; border-radius: 10px; }
#section-reports .rp-module-grid label { position: relative; display: grid; min-height: 72px; place-content: center; justify-items: center; gap: 8px; padding: 11px 8px; border: 0; border-right: 1px solid #e2e8ee; border-bottom: 1px solid #e2e8ee; background: #fff; color: #30465e; font-size: 10px; font-weight: 750; text-align: center; cursor: pointer; transition: background .14s ease, color .14s ease; }
#section-reports .rp-module-grid label:nth-child(5n) { border-right: 0; }
#section-reports .rp-module-grid label:nth-last-child(-n+5) { border-bottom: 0; }
#section-reports .rp-module-grid label:has(input:checked) { background: #edf4f9; color: #174f78; }
#section-reports .rp-module-grid label:has(input:checked)::after { content: "✓"; position: absolute; top: 8px; right: 8px; display: grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; background: #28638f; color: #fff; font-size: 9px; }
#section-reports .rp-module-grid input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
#section-reports .rp-module-grid label:has(input:focus-visible) { outline: 3px solid rgba(40,99,143,.28); outline-offset: -3px; }

#section-reports .rp-summary { position: relative !important; top: auto !important; z-index: 1; align-self: start; margin: 0; padding: 20px !important; border: 1px solid #d6e0e8 !important; border-radius: 12px !important; background: #fff !important; color: #111827 !important; box-shadow: 0 9px 28px rgba(22,43,67,.05); }
#section-reports .rp-summary > span { color: #111827 !important; }
#section-reports .rp-summary h3 { margin: 7px 0 14px; color: #111827 !important; font-size: 19px; }
#section-reports .rp-summary ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; color: #111827 !important; font-size: 10px; line-height: 1.45; }
#section-reports .rp-summary li { position: relative; padding-left: 20px; }
#section-reports .rp-summary li::before { content: "✓"; position: absolute; left: 0; color: #28638f; font-weight: 900; }
#section-reports .rp-summary .button { min-height: 41px; margin-top: 16px; border: 1px solid #8fb0c7; background: #e9f5f9; color: #111827 !important; }
#section-reports .rp-summary small { margin-top: 12px; color: #111827 !important; font-size: 9px; line-height: 1.5; }

#section-reports .rp-automation { position: relative; z-index: 2; isolation: isolate; clear: both; grid-template-columns: 1fr; gap: 0; margin-top: 16px; padding: 0; overflow: hidden; border: 1px solid #dce4eb; border-radius: 13px; background: #fff; box-shadow: 0 9px 28px rgba(22,43,67,.05); }
#section-reports .rp-automation > article { min-width: 0; padding: 20px 22px !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
#section-reports .rp-automation article + article { padding-left: 22px; border-left: 1px solid #dce4eb !important; background: #f7f9fb !important; }
#section-reports .rp-automation .settings-form { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 10px; align-items: end; }
#section-reports .rp-automation .settings-form label { min-width: 0; }
#section-reports .rp-automation .settings-form input,
#section-reports .rp-automation .settings-form select { min-height: 41px; border-color: #d8e1e9; background: #fff; color: #20364e; }
#section-reports .report-delivery-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
#section-reports .report-delivery-actions .button { min-height: 40px; }
#section-reports #reportDeliveryStatus { grid-column: 1 / -1; }

@media (max-width: 1180px) {
  #section-reports .rp-workspace { grid-template-columns: 1fr; }
  #section-reports .rp-summary { position: relative !important; top: auto !important; }
  #section-reports .rp-module-grid { grid-template-columns: repeat(3, 1fr); }
  #section-reports .rp-module-grid label:nth-child(5n) { border-right: 1px solid #e2e8ee; }
  #section-reports .rp-module-grid label:nth-child(3n) { border-right: 0; }
  #section-reports .rp-module-grid label:nth-last-child(-n+5) { border-bottom: 1px solid #e2e8ee; }
  #section-reports .rp-module-grid label:nth-last-child(-n+1) { border-bottom: 0; }
}

@media (max-width: 760px) {
  #section-reports .rp-module-grid { grid-template-columns: repeat(2, 1fr); }
  #section-reports .rp-module-grid label:nth-child(3n) { border-right: 1px solid #e2e8ee; }
  #section-reports .rp-module-grid label:nth-child(2n) { border-right: 0; }
  #section-reports .rp-module-grid label:nth-last-child(-n+2) { border-bottom: 0; }
  #section-reports .rp-automation { grid-template-columns: 1fr; }
  #section-reports .rp-automation article + article { border-left: 0 !important; border-top: 1px solid #dce4eb !important; }
  #section-reports .rp-automation .settings-form { grid-template-columns: 1fr; }
  #section-reports .report-delivery-actions,
  #section-reports #reportDeliveryStatus { grid-column: auto; }
}

@media (max-width: 430px) {
  #section-reports .rp-module-grid { grid-template-columns: 1fr; }
  #section-reports .rp-module-grid label { border-right: 0 !important; border-bottom: 1px solid #e2e8ee !important; }
  #section-reports .rp-module-grid label:last-child { border-bottom: 0 !important; }
}
