/* Same colors, dimensions and copy as the existing reservation form. */
.nhn-booking-feedback-sending .nhn-booking__submit > span:last-child {
  position: relative;
  color: transparent;
}
.nhn-booking-feedback-sending .nhn-booking__submit > span:last-child::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -8px;
  box-sizing: border-box;
  border: 1.5px solid rgba(194, 164, 111, .3);
  border-top-color: var(--nb-gold, #c2a46f);
  border-right-color: var(--nb-gold, #c2a46f);
  border-radius: 50%;
  animation: nhn-booking-feedback-spin .85s linear infinite;
}
.nhn-booking__notice-icon.nhn-booking-feedback-icon {
  position: relative;
  color: transparent;
}
.nhn-booking-feedback-check {
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  overflow: visible;
  fill: none;
  pointer-events: none;
}
.nhn-booking-feedback-check circle {
  stroke: var(--nb-gold-ink, #8b733f);
  stroke-width: 1;
}
.nhn-booking-feedback-check path {
  stroke: var(--nb-forest, #102b24);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nhn-booking-feedback-arrive .nhn-booking-feedback-success {
  animation: nhn-booking-feedback-arrive .65s cubic-bezier(.2, .75, .25, 1) both;
}
.nhn-booking-feedback-arrive .nhn-booking-feedback-check circle {
  stroke-dasharray: 1;
  animation: nhn-booking-feedback-draw .65s cubic-bezier(.25, .7, .3, 1) both;
}
.nhn-booking-feedback-arrive .nhn-booking-feedback-check path {
  stroke-dasharray: 1;
  animation: nhn-booking-feedback-draw .4s .2s cubic-bezier(.25, .7, .3, 1) both;
}
.nhn-booking-feedback-arrive .nhn-booking__received {
  animation: nhn-booking-feedback-arrive .65s .12s cubic-bezier(.2, .75, .25, 1) both;
}
@keyframes nhn-booking-feedback-spin { to { transform: rotate(360deg); } }
@keyframes nhn-booking-feedback-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes nhn-booking-feedback-arrive { from { opacity: .45; transform: translateY(7px); } to { opacity: 1; transform: none; } }
html.motion-paused .nhn-booking-feedback-sending .nhn-booking__submit > span:last-child::after,
html.nhn-booking-feedback-stopped .nhn-booking-feedback-sending .nhn-booking__submit > span:last-child::after,
html.motion-paused .nhn-booking-feedback-arrive *,
html.nhn-booking-feedback-stopped .nhn-booking-feedback-arrive * { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
  .nhn-booking-feedback-sending .nhn-booking__submit > span:last-child::after,
  .nhn-booking-feedback-arrive * { animation: none !important; }
}
@media print {
  .nhn-booking-feedback-sending .nhn-booking__submit > span:last-child::after,
  .nhn-booking-feedback-arrive * { animation: none !important; }
}
