.feedback-date-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 12px 20px; padding: 14px 16px; border-top: 1px solid #e3eaf2; background: #f8fafc; }
.feedback-panel > .panel-heading > div { flex: 1 1 auto; min-width: 0; }
.feedback-panel > .panel-heading > strong { flex: 0 0 auto; white-space: nowrap; }
.feedback-date-toolbar > label { flex-basis: 100%; color: #53677f; font-size: 12px; font-weight: 700; }
.feedback-date-toolbar .manager-range-presets { flex-wrap: wrap; }
.feedback-date-toolbar .manager-custom-range { margin-left: auto; flex-wrap: wrap; }
.feedback-date-toolbar .manager-custom-range label { min-width: 125px; }
.feedback-date-toolbar input { width: 100%; box-sizing: border-box; }
.feedback-date-scope { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 10px 16px; color: #64768c; font-size: 12px; }
.feedback-pagination { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 12px; padding: 14px 16px; border-top: 1px solid #e3eaf2; }
.feedback-pagination span { color: #64768c; font-size: 12px; }
.feedback-pagination button { min-width: 34px; min-height: 34px; }
.feedback-panel[aria-busy="true"] .feedback-list { opacity: 0.55; pointer-events: none; }
.feedback-filter-error { margin: 0; padding: 12px 16px; color: #a63c32; }
@media (max-width: 720px) {
  .feedback-date-toolbar .manager-custom-range { margin-left: 0; width: 100%; justify-content: flex-start; }
  .feedback-date-toolbar .manager-custom-range label { flex: 1 1 110px; min-width: 0; }
  .feedback-date-toolbar .manager-range-presets { max-width: 100%; }
  .feedback-toolbar { grid-template-columns: 1fr; }
  .feedback-pagination { justify-content: space-between; gap: 8px; }
}
