.fp-interaction-feedback {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 2100;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: min(430px, calc(100vw - 32px));
  padding: 13px 14px;
  border: 1px solid #bcded2;
  border-radius: 14px;
  color: #123b34;
  background: #eff9f5;
  box-shadow: 0 16px 40px rgba(18, 59, 52, .2);
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.fp-interaction-feedback.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.fp-interaction-feedback[data-level="warning"] {
  border-color: #ead39a;
  color: #624b12;
  background: #fff8e3;
}

.fp-interaction-feedback[data-level="danger"],
.fp-interaction-feedback[data-level="error"] {
  border-color: #e8b6b6;
  color: #7f2929;
  background: #fff1f1;
}

.fp-interaction-feedback > i {
  font-size: 1.1rem;
}

.fp-interaction-feedback button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: inherit;
  background: transparent;
}

.fp-interaction-feedback button:hover {
  background: rgba(18, 59, 52, .08);
}

form[data-fp-async][aria-busy="true"] {
  cursor: progress;
}

form[data-fp-async] [data-fp-submitting="true"]::before {
  display: inline-block;
  width: .8em;
  height: .8em;
  margin-right: 6px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  content: "";
  vertical-align: -.08em;
  animation: fp-interaction-spin 700ms linear infinite;
}

.fp-reliable-queue {
  position: fixed;
  bottom: 18px;
  left: 18px;
  z-index: 2090;
  width: min(470px, calc(100vw - 36px));
  overflow: hidden;
  border: 1px solid #c9d8d3;
  border-radius: 16px;
  color: var(--fp-ink-900, #17231f);
  background: #fff;
  box-shadow: 0 16px 40px rgba(18, 59, 52, .2);
}

.fp-reliable-queue[hidden] { display: none; }

.fp-reliable-queue-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 54px;
  padding: 10px 13px;
  border: 0;
  color: inherit;
  background: #f4fbf8;
  text-align: left;
  cursor: pointer;
}

.fp-reliable-queue-summary > i:first-child {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  color: var(--fp-forest-700, #176b5b);
  background: var(--fp-mint-100, #ddf3ed);
  font-size: 1.05rem;
}

.fp-reliable-queue-summary strong,
.fp-reliable-queue-summary small { display: block; }
.fp-reliable-queue-summary strong { color: var(--fp-forest-900, #123b34); font-size: .9rem; }
.fp-reliable-queue-summary small { margin-top: 1px; color: var(--fp-ink-600, #53645e); font-size: .78rem; }
.fp-reliable-queue-summary[aria-expanded="true"] > i:last-child { transform: rotate(180deg); }

.fp-reliable-queue-details { padding: 13px; border-top: 1px solid var(--fp-line-200, #d7e2de); }
.fp-reliable-queue-details > p { margin: 0 0 11px; color: var(--fp-ink-600, #53645e); font-size: .78rem; line-height: 1.45; }
.fp-reliable-queue-details > div { display: grid; gap: 8px; }
.fp-reliable-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; border: 1px solid var(--fp-line-200, #d7e2de); border-radius: 12px; background: #fbfdfc; }
.fp-reliable-item.is-needs_review { border-color: #ead39a; background: #fffaf0; }
.fp-reliable-item strong,
.fp-reliable-item small { display: block; }
.fp-reliable-item strong { color: var(--fp-forest-900, #123b34); font-size: .84rem; }
.fp-reliable-item small { margin-top: 2px; color: var(--fp-ink-600, #53645e); font-size: .73rem; line-height: 1.35; }
.fp-reliable-item > div:last-child { display: flex; flex: 0 0 auto; gap: 5px; }
.fp-reliable-item button { min-height: 36px; padding: 6px 9px; border: 1px solid var(--fp-line-200, #d7e2de); border-radius: 999px; color: var(--fp-forest-700, #176b5b); background: #fff; font: inherit; font-size: .74rem; font-weight: 800; cursor: pointer; }
.fp-reliable-item button:last-child { color: var(--fp-ink-600, #53645e); }
.fp-reliable-form-status { margin: 9px 0 0; color: #715714; font-size: .82rem; font-weight: 700; line-height: 1.4; }
.fp-reliable-form-status::before { margin-right: 5px; content: "\2601"; }

@keyframes fp-interaction-spin {
  to { transform: rotate(360deg); }
}

[data-bs-theme="dark"] .fp-interaction-feedback {
  border-color: #36574d;
  color: #edf7f3;
  background: #193129;
}

[data-bs-theme="dark"] .fp-interaction-feedback[data-level="warning"] {
  border-color: #715d2d;
  color: #f7e4ae;
  background: #352d19;
}

[data-bs-theme="dark"] .fp-interaction-feedback[data-level="danger"],
[data-bs-theme="dark"] .fp-interaction-feedback[data-level="error"] {
  border-color: #75454a;
  color: #ffd9dc;
  background: #3b2225;
}

[data-bs-theme="dark"] .fp-reliable-queue,
[data-bs-theme="dark"] .fp-reliable-item { border-color: #36574d; color: #edf7f3; background: #193129; }
[data-bs-theme="dark"] .fp-reliable-queue-summary { background: #203a31; }
[data-bs-theme="dark"] .fp-reliable-queue-summary strong,
[data-bs-theme="dark"] .fp-reliable-item strong { color: #edf7f3; }
[data-bs-theme="dark"] .fp-reliable-queue-summary small,
[data-bs-theme="dark"] .fp-reliable-item small,
[data-bs-theme="dark"] .fp-reliable-queue-details > p { color: #b8c9c3; }

@media (max-width: 560px) {
  .fp-interaction-feedback {
    right: 16px;
    bottom: 16px;
    left: 16px;
    width: auto;
  }

  .fp-reliable-queue {
    right: 16px;
    bottom: 80px;
    left: 16px;
    width: auto;
  }

  .fp-reliable-item { align-items: stretch; flex-direction: column; }
  .fp-reliable-item > div:last-child { width: 100%; }
  .fp-reliable-item button { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .fp-interaction-feedback {
    transition: none;
  }

  form[data-fp-async] [data-fp-submitting="true"]::before {
    animation: none;
    border-right-color: currentColor;
  }
}
