.dmr-pdn-workflow-reminder {
  --pdn-reminder-accent: #ffb276;
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 2147482000;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  width: min(510px, calc(100vw - 36px));
  padding: 12px 13px;
  gap: 11px;
  border: 1px solid rgba(255, 190, 139, .27);
  border-radius: 18px;
  color: #f7f1ec;
  background:
    linear-gradient(115deg, rgba(49, 31, 22, .97), rgba(18, 17, 16, .98) 64%),
    #121110;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 255, 255, .025) inset;
  font-family: "Golos Text", "Manrope", system-ui, sans-serif;
  opacity: 0;
  transform: translateY(12px) scale(.985);
  animation: dmr-pdn-reminder-in .38s cubic-bezier(.2, .8, .2, 1) forwards;
  isolation: isolate;
}

.dmr-pdn-workflow-reminder::before {
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  content: "";
  background: radial-gradient(circle at 10% 0%, rgba(255, 139, 76, .16), transparent 42%);
}

.dmr-pdn-workflow-reminder--required {
  --pdn-reminder-accent: #ff9a68;
  border-color: rgba(255, 118, 91, .42);
  background:
    linear-gradient(115deg, rgba(62, 26, 24, .98), rgba(19, 16, 15, .99) 66%),
    #121110;
  box-shadow:
    0 18px 60px rgba(0, 0, 0, .48),
    0 0 38px rgba(255, 91, 69, .1),
    0 0 0 1px rgba(255, 255, 255, .025) inset;
}

.dmr-pdn-workflow-reminder--update {
  --pdn-reminder-accent: #ffbd7d;
  border-color: rgba(255, 178, 103, .4);
  background:
    linear-gradient(115deg, rgba(54, 35, 20, .98), rgba(18, 17, 16, .99) 66%),
    #121110;
  box-shadow:
    0 18px 60px rgba(0, 0, 0, .46),
    0 0 34px rgba(255, 166, 82, .09),
    0 0 0 1px rgba(255, 255, 255, .025) inset;
}

.dmr-pdn-workflow-reminder__icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--pdn-reminder-accent) 36%, transparent);
  border-radius: 12px;
  color: var(--pdn-reminder-accent);
  background: color-mix(in srgb, var(--pdn-reminder-accent) 10%, transparent);
}

.dmr-pdn-workflow-reminder__icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.dmr-pdn-workflow-reminder__copy {
  min-width: 0;
}

.dmr-pdn-workflow-reminder__copy strong,
.dmr-pdn-workflow-reminder__copy span {
  display: block;
}

.dmr-pdn-workflow-reminder__copy strong {
  font-size: 13px;
  line-height: 1.25;
}

.dmr-pdn-workflow-reminder__copy span {
  margin-top: 3px;
  overflow: hidden;
  color: #a99f98;
  font-size: 10.5px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dmr-pdn-workflow-reminder__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid rgba(255, 186, 132, .4);
  border-radius: 11px;
  color: #18110d;
  font: 800 12px/1 "Golos Text", "Manrope", system-ui, sans-serif;
  letter-spacing: -.01em;
  text-decoration: none;
  white-space: nowrap;
  background: linear-gradient(135deg, #ffd8ac, var(--pdn-reminder-accent));
  box-shadow: 0 10px 26px rgba(255, 120, 70, .14);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.dmr-pdn-workflow-reminder__action:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 13px 30px rgba(255, 120, 70, .2);
}

.dmr-pdn-workflow-reminder__action:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@keyframes dmr-pdn-reminder-in {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 620px) {
  .dmr-pdn-workflow-reminder {
    right: max(10px, env(safe-area-inset-right));
    bottom: max(10px, env(safe-area-inset-bottom));
    grid-template-columns: 34px minmax(0, 1fr);
    width: calc(100vw - 20px);
    padding: 11px;
    border-radius: 16px;
  }

  .dmr-pdn-workflow-reminder__icon {
    width: 34px;
    height: 34px;
  }

  .dmr-pdn-workflow-reminder__action {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dmr-pdn-workflow-reminder {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .dmr-pdn-workflow-reminder__action {
    transition: none;
  }
}
