.review-panel { max-width: 100%; min-width: 0; overflow: hidden; }
.review-panel .section-kicker { display: none !important; }
.review-panel .section-heading h2 { margin-top: 0 !important; }
.testimonial-slider { display: block; max-width: 100%; min-width: 0; }
.testimonial-viewport { max-width: 100%; min-width: 0; overflow: hidden; scroll-behavior: smooth; width: 100%; }
.testimonial-track { animation: latest-defaulter-scroll 35s linear infinite; display: flex; gap: 14px; width: max-content; }
.testimonial-slider:hover .testimonial-track,
.testimonial-slider.manual-scroll .testimonial-track { animation-play-state: paused; }
.testimonial-card { align-items: center; background: linear-gradient(145deg, #fff 0%, #f5f7ff 100%); border: 1px solid #dfe4f4; border-radius: 16px; box-shadow: 0 10px 26px rgba(30, 41, 99, .1); display: grid; flex: 0 0 310px; gap: 16px; grid-template-columns: 82px minmax(0, 1fr); min-height: 150px; overflow: hidden; padding: 18px; position: relative; }
.testimonial-card::before { background: linear-gradient(180deg, #f22a2b, #30348f); content: ""; inset: 0 auto 0 0; position: absolute; width: 4px; }
.testimonial-card::after { color: rgba(48, 52, 143, .1); content: "\201C"; font-family: Georgia, serif; font-size: 86px; line-height: 1; position: absolute; right: 8px; top: -4px; }
.testimonial-card img { align-self: center; background: #fff; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px #30348f, 0 8px 18px rgba(30, 41, 99, .18); grid-column: 1; grid-row: 2 / 4; height: 82px; object-fit: cover; position: relative; width: 82px; z-index: 1; }
.testimonial-card > div { display: contents; }
.testimonial-card p { color: #30348f; display: -webkit-box; font-size: 14px; font-weight: 800; grid-column: 1 / -1; grid-row: 1; line-height: 1.5; margin: 0; overflow: hidden; padding-right: 22px; position: relative; z-index: 1; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.testimonial-card strong { align-self: end; color: #172554; display: block; font-size: 15px; grid-column: 2; grid-row: 2; line-height: 1.25; position: relative; z-index: 1; }
.testimonial-card span { align-self: start; color: #f22a2b; display: block; font-size: 13px; font-weight: 400; grid-column: 2; grid-row: 3; letter-spacing: 0; margin-top: 4px; position: relative; text-transform: none; z-index: 1; }
.testimonial-slider.is-empty { color: #64748b; display: block; padding: 20px 0; text-align: center; }
.testimonial-menu-icon { align-items: center; border: 1px solid currentColor; border-radius: 4px; display: inline-flex; font-size: 10px; font-weight: 900; height: 17px; justify-content: center; width: 17px; }
.testimonials-admin { display: grid; gap: 22px; }
.testimonials-form,
.testimonials-list-panel { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 22px; }
.testimonials-form { align-items: end; display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(220px, 1fr)); }
.testimonials-form-heading { grid-column: 1 / -1; }
.testimonials-form h2,
.testimonials-list-panel h2 { color: #172554; margin: 0 0 5px; }
.testimonials-form p,
.testimonials-list-panel p { color: #64748b; margin: 0; }
.testimonials-message { grid-column: 1 / -1; min-height: 20px; }
.testimonials-form-actions { align-items: center; display: flex; gap: 10px; }
.testimonials-message.success { color: #047857; }
.testimonials-message.error,
.testimonials-table-wrap.error { color: #b91c1c; }
.testimonials-list-head { align-items: center; display: flex; justify-content: space-between; margin-bottom: 18px; }
.testimonials-table-wrap { overflow-x: auto; }
.testimonials-table { border-collapse: collapse; min-width: 840px; width: 100%; }
.testimonials-table th,
.testimonials-table td { border-bottom: 1px solid #e2e8f0; padding: 12px; text-align: left; }
.testimonials-table th { background: #f8fafc; color: #475569; font-size: 12px; text-transform: uppercase; }
.testimonials-table img { border-radius: 50%; height: 62px; object-fit: cover; width: 62px; }
.testimonial-row-actions { display: flex; gap: 8px; }
.testimonial-edit { background: #eef2ff; border: 1px solid #c7d2fe; border-radius: 7px; color: #30348f; font-weight: 800; padding: 8px 12px; }
.testimonial-delete { background: #fff1f2; border: 1px solid #fecdd3; border-radius: 7px; color: #be123c; font-weight: 800; padding: 8px 12px; }
@media (max-width: 700px) {
  .testimonial-card { flex-basis: 260px; grid-template-columns: 62px minmax(0, 1fr); min-height: 138px; padding: 14px; }
  .testimonial-card img { height: 62px; width: 62px; }
  .testimonials-form { grid-template-columns: 1fr; }
  .testimonials-form-heading,
  .testimonials-message { grid-column: auto; }
}
