/* Original messages: readable, user-controlled and independent of checkout. */
.doza-feedback { margin: 34px 0 0; padding: 22px 20px 18px; border: 1px solid #e2dfef; border-radius: 18px; background: #f8f7fc; box-shadow: 0 2px 9px rgba(51, 44, 93, .025); }
.doza-feedback h2 { margin: 0 0 6px; font: 600 1.4rem/1.25 'Fraunces', serif; color: var(--indigo); }
.doza-feedback-intro { margin: 0 0 16px; font-size: .9rem; line-height: 1.5; color: var(--muted); }
.doza-feedback-controls { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.doza-feedback-nav { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 44px; min-height: 44px; padding: 9px 13px; border: 1px solid #d7d9ed; border-radius: 10px; background: #fff; color: var(--deep-indigo); font: 600 .84rem/1.3 'Inter', sans-serif; cursor: pointer; }
.doza-feedback-nav:hover:not(:disabled) { background: #f5f3ff; border-color: #aba8e9; }
.doza-feedback-nav:disabled { opacity: .4; cursor: default; }
.doza-feedback-count { color: var(--ink); font-size: .85rem; font-weight: 600; white-space: nowrap; }
/* Height follows viewport width only, never the selected message. */
.doza-feedback-track { position: relative; display: flex; align-items: stretch; height: auto; aspect-ratio: 1080 / 492; gap: 12px; overflow-x: auto; overflow-y: hidden; padding: 2px 22px 2px 0; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
.doza-feedback-track::-webkit-scrollbar { display: none; }
.doza-feedback-slide { flex: 0 0 calc(100% - 22px); height: 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; border: 1px solid #dedfec; border-radius: 12px; overflow: hidden; background: #fff; }
.doza-feedback-image-window { display: block; height: 100%; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: #d4cfe8 #fafaff; }
.doza-feedback-image-window img { display: block; width: 100%; height: auto; }
.doza-feedback-hint { margin: 10px 0 0; font-size: .78rem; line-height: 1.45; color: #61667b; text-align: center; }
.doza-feedback-nav:focus-visible, .doza-feedback-image-window:focus-visible, .doza-feedback-track:focus-visible { outline: 3px solid #8b82df; outline-offset: -3px; }
@media (max-width: 600px) {
  .doza-feedback { margin-left: -12px; margin-right: -12px; padding: 18px 12px 14px; border-radius: 15px; }
}
@media (prefers-reduced-motion: no-preference) {
  .doza-feedback-nav { transition: background .15s, border-color .15s; }
  .doza-feedback-nav:active:not(:disabled) { transform: scale(.97); }
}
