[x-cloak] { display:none !important; }

/* Quill */
.ql-toolbar.ql-snow  { border-radius:6px 6px 0 0; border-color:#dee2e6; }
.ql-container.ql-snow { border-radius:0 0 6px 6px; border-color:#dee2e6; min-height:180px; }
.ql-editor             { min-height:180px; font-size:.9rem; }

/* Toggle switch pill */
.toggle-pill input[type=checkbox] { display:none; }
.toggle-pill label {
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.25rem .7rem; border-radius:20px; font-size:.75rem; font-weight:600;
  cursor:pointer; user-select:none; transition:all .15s;
  border:1.5px solid #dee2e6; background:#f9fafb; color:#6b7280;
}
.toggle-pill input:checked + label { border-color:#1b6055; background:#1b6055; color:#fff; }
.toggle-pill label i { font-size:.75rem; }

/* Date rows */
.date-row { background:#f8fafc; border:1px solid #eef0f3; border-radius:10px; padding:.9rem 1rem; margin-bottom:.7rem; }
.date-row:last-child { margin-bottom:0; }
.date-row .row { row-gap:.5rem; }

/* Donation limits sub-panel */
.limits-panel { background:#fff8f0; border:1.5px solid #fed7aa; border-radius:8px; padding:.7rem .9rem; margin-top:.7rem; }
.limits-panel .date-label { color:#c2410c; }
.limit-row { display:flex; align-items:center; gap:.5rem; margin-bottom:.4rem; font-size:.82rem; }
.limit-row:last-child { margin-bottom:0; }
.limit-row .limit-name { flex:1; font-weight:600; color:#374151; }
.date-row .toggles { display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; padding-top:.1rem; }
.date-label { font-size:.72rem; font-weight:700; color:#aaa; text-transform:uppercase; letter-spacing:.05em; margin-bottom:.3rem; }

/* Date Range panel */
.range-panel { background:#f0f9f6; border:1.5px solid #d1fae5; border-radius:10px; padding:1rem 1.1rem; margin-bottom:1rem; }
.range-panel .date-label { color:#1b6055; }
.range-toggle { cursor:pointer; user-select:none; display:inline-flex; align-items:center; gap:.4rem;
  padding:.28rem .75rem; border-radius:20px; font-size:.78rem; font-weight:700;
  border:1.5px solid #dee2e6; background:#fff; color:#6b7280; transition:all .15s; }
.range-toggle.active { border-color:#1b6055; background:#1b6055; color:#fff; }
.range-toggle i { font-size:.75rem; }

/* Flatpickr inline calendar inside range panel */
.range-panel .flatpickr-calendar.inline {
  background:#fff; border:1px solid #dee2e6; border-radius:10px;
  box-shadow:0 4px 16px rgba(0,0,0,.07); margin-bottom:.75rem;
}
.range-panel .flatpickr-day.selected,
.range-panel .flatpickr-day.selected:hover {
  background:#1b6055; border-color:#1b6055;
}
.range-panel .flatpickr-day:hover { background:#e6f4f1; }
.range-panel .numInputWrapper:hover { background:transparent; }
.selected-dates-chips { display:flex; flex-wrap:wrap; gap:.3rem; min-height:1.8rem; }
.date-chip { display:inline-flex; align-items:center; gap:.3rem; background:#e6f4f1;
  color:#1b6055; font-size:.72rem; font-weight:700; padding:.2rem .55rem;
  border-radius:20px; }
