/* Query and receipt views share the activation form's natural document flow. */
.redeem-layout[data-view="lookup"] .redeem-panel.batch-mode {
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.redeem-layout[data-view="lookup"] .lookup-card {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.redeem-layout[data-view="lookup"] .lookup-card h2 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  color: var(--ink);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.025em;
}

.redeem-layout[data-view="lookup"] .redeem-description {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.redeem-layout[data-view="lookup"] .lookup-input {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 148px;
  min-height: 140px;
  margin-top: 24px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-2);
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  resize: vertical;
  box-shadow: none;
}

.redeem-layout[data-view="lookup"] .lookup-input::placeholder {
  color: var(--muted);
  opacity: 1;
}

.redeem-layout[data-view="lookup"] .lookup-input:focus {
  border-color: var(--accent);
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  box-shadow: none;
}

.redeem-layout[data-view="lookup"] .lookup-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.redeem-layout[data-view="lookup"] .lookup-counter {
  min-width: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.redeem-layout[data-view="lookup"] .lookup-counter:empty { display: none; }

.redeem-layout[data-view="lookup"] .lookup-footer > .button {
  flex: 0 0 auto;
  min-width: 144px;
  min-height: 50px;
  margin-left: auto;
  padding: 12px 24px;
  border-radius: 14px;
  font-size: 14px;
}

.redeem-layout[data-view="lookup"] #lookup-results {
  min-width: 0;
  margin-top: 36px;
  padding-top: 28px;
  border: 0;
  border-top: 1px solid var(--line);
}

.redeem-layout[data-view="lookup"] #lookup-results:empty { display: none; }

.redeem-layout[data-view="lookup"] #lookup-results h2 {
  font-size: 21px;
  line-height: 1.5;
  letter-spacing: -.015em;
}

.redeem-layout[data-view="lookup"] .lookup-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.redeem-layout[data-view="lookup"] .lookup-filters {
  display: flex;
  flex: 1 1 100%;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

.redeem-layout[data-view="lookup"] .lookup-filters button {
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: none;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  box-shadow: none;
}

.redeem-layout[data-view="lookup"] .lookup-filters button:hover {
  background: var(--surface-2);
  color: var(--ink);
}

.redeem-layout[data-view="lookup"] .lookup-filters [aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--accent) 18%, var(--line));
  background: color-mix(in srgb, var(--accent) 7%, var(--surface));
  color: var(--accent);
  box-shadow: none;
}

.redeem-layout[data-view="lookup"] .lookup-toolbar > .button {
  min-height: 50px;
  padding: 8px 12px;
  border-radius: 14px;
  font-size: 14px;
}

.redeem-layout[data-view="lookup"] .lookup-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-width: 0;
  margin-top: 20px;
  border-bottom: 1px solid var(--line);
}

.redeem-layout[data-view="lookup"] .lookup-item {
  min-width: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: none;
}

.redeem-layout[data-view="lookup"] .lookup-item-head {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto 16px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 68px;
  padding: 17px 0;
  list-style: none;
  cursor: pointer;
}

.redeem-layout[data-view="lookup"] .lookup-item-head::-webkit-details-marker { display: none; }
.redeem-layout[data-view="lookup"] .lookup-item-head:hover code { color: var(--accent); }

.redeem-layout[data-view="lookup"] .lookup-item-head code {
  min-width: 0;
  max-width: 100%;
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.7;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  word-break: normal;
  text-overflow: clip;
}

.redeem-layout[data-view="lookup"] .lookup-item-head > .icon {
  width: 16px;
  height: 16px;
  color: var(--muted);
}

.redeem-layout[data-view="lookup"] .status-badge {
  justify-self: end;
  max-width: 100%;
  padding: 3px 8px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.7;
  white-space: normal;
  overflow-wrap: anywhere;
}

.redeem-layout[data-view="lookup"] .lookup-item-body {
  min-width: 0;
  padding: 0 0 20px 28px;
  border: 0;
}

.redeem-layout[data-view="lookup"] .lookup-item-body p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.redeem-layout[data-view="lookup"] .lookup-item-body p:first-child { margin-top: 0; }

.redeem-layout[data-view="lookup"] .lookup-item-body .button {
  max-width: 100%;
  min-height: 50px;
  margin: 14px 8px 0 0;
  padding: 9px 12px;
  border-radius: 14px;
  font-size: 14px;
  white-space: normal;
}

.redeem-layout[data-view="lookup"] .lookup-empty {
  padding: 24px 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
  text-align: left;
}

/* Keep the renderer's status, elapsed time, and waiting hints intact. */
.redeem-layout[data-view="result"] .redeem-result {
  --result-tone: var(--warn);
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  column-gap: 18px;
  min-width: 0;
  padding: 0;
  border: 0;
  text-align: left;
}

.redeem-layout[data-view="result"] .redeem-result:has(.result-orbit[data-tone="success"]) { --result-tone: var(--ok); }
.redeem-layout[data-view="result"] .redeem-result:has(.result-orbit[data-tone="danger"]) { --result-tone: var(--bad); }
.redeem-layout[data-view="result"] .redeem-result:has(.result-orbit[data-running="true"]) { --result-tone: var(--accent); }
.redeem-layout[data-view="result"] .redeem-result > * { grid-column: 1 / -1; min-width: 0; }

.redeem-layout[data-view="result"] .result-meta {
  grid-row: 1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 20px;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.redeem-layout[data-view="result"] .result-meta > span { min-width: 0; }
.redeem-layout[data-view="result"] .result-meta > time { flex: 0 0 auto; font-variant-numeric: tabular-nums; }

.redeem-layout[data-view="result"] .result-orbit {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  width: 64px;
  height: 64px;
  margin: 0;
  color: var(--result-tone);
}

.redeem-layout[data-view="result"] .result-orbit[data-running="false"] > svg { display: none; }
.redeem-layout[data-view="result"] .result-orbit[data-running="true"] > svg { display: block; }

.redeem-layout[data-view="result"] .result-symbol {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--result-tone) 9%, var(--surface));
  color: var(--result-tone);
}

.redeem-layout[data-view="result"] .result-symbol .icon {
  width: 30px;
  height: 30px;
  color: inherit;
  stroke-width: 1.8;
}

.redeem-layout[data-view="result"] .orbit-core { gap: 3px; }
.redeem-layout[data-view="result"] .orbit-core strong { font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.4; }
.redeem-layout[data-view="result"] .orbit-core small { font-size: 10px; line-height: 1.4; }

.redeem-layout[data-view="result"] .redeem-result > h2 {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  margin: 0;
  color: var(--ink);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.redeem-layout[data-view="result"] .redeem-result:not(:has(.result-meta)) > .result-orbit,
.redeem-layout[data-view="result"] .redeem-result:not(:has(.result-meta)) > h2 { grid-row: 1; }

.redeem-layout[data-view="result"] .result-elapsed {
  margin-top: 22px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  font-variant-numeric: tabular-nums;
}

.redeem-layout[data-view="result"] #elapsed-seconds {
  margin-left: 6px;
  color: var(--ink);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.025em;
}

.redeem-layout[data-view="result"] .result-elapsed small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}

.redeem-layout[data-view="result"] h2 + .result-elapsed { color: var(--ink); font-weight: 500; }

.redeem-layout[data-view="result"] .redeem-result > .redeem-description {
  margin-top: 16px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.redeem-layout[data-view="result"] .redeem-result > .redeem-description:empty { display: none; }

.redeem-layout[data-view="result"] .redeem-result > .redeem-disclosure {
  display: block;
  margin-top: 24px;
  padding: 17px 18px;
  border: 1px solid color-mix(in srgb, var(--result-tone) 18%, var(--line));
  border-radius: 9px;
  background: color-mix(in srgb, var(--result-tone) 3%, var(--surface));
  color: var(--ink);
  font-size: 14px;
  line-height: 1.75;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.redeem-layout[data-view="result"] .result-statusline {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.redeem-layout[data-view="result"] .result-statusline .redeem-spinner { flex: none; margin-top: 4px; }

.redeem-layout[data-view="result"] .result-query-hint,
.redeem-layout[data-view="result"] .result-wait-hint {
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.redeem-layout[data-view="result"] .result-wait-hint { color: var(--warn); }
.redeem-layout[data-view="result"] .redeem-disclosure ~ .redeem-description { margin-top: 14px; font-size: 12px; }

.redeem-layout[data-view="result"] .result-controls {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.redeem-layout[data-view="result"] .result-controls .button {
  flex: 1 1 180px;
  min-width: 0;
  min-height: 50px;
  padding: 12px 18px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.7;
  white-space: normal;
}

.redeem-layout[data-view="lookup"] .redeem-error,
.redeem-layout[data-view="result"] .redeem-error {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .redeem-layout[data-view="lookup"] .lookup-card h2 { font-size: 24px; }
  .redeem-layout[data-view="result"] .redeem-result > h2 { font-size: 26px; }
  .redeem-layout[data-view="lookup"] #lookup-results h2 { font-size: 21px; }
  .redeem-layout[data-view="lookup"] .lookup-input { margin-top: 22px; padding: 12px 14px; }
  .redeem-layout[data-view="lookup"] #lookup-results { margin-top: 30px; padding-top: 24px; }
  .redeem-layout[data-view="lookup"] .lookup-item-head {
    grid-template-columns: 18px minmax(0, 1fr) 16px;
    gap: 6px 10px;
    padding: 15px 0;
  }
  .redeem-layout[data-view="lookup"] .lookup-item-head > .icon:first-child { grid-column: 1; grid-row: 1; align-self: start; margin-top: 3px; }
  .redeem-layout[data-view="lookup"] .lookup-item-head code { grid-column: 2; grid-row: 1; }
  .redeem-layout[data-view="lookup"] .lookup-item-head > .icon:last-child { grid-column: 3; grid-row: 1 / span 2; }
  .redeem-layout[data-view="lookup"] .status-badge { grid-column: 2; grid-row: 2; justify-self: start; }
  .redeem-layout[data-view="result"] .redeem-result { grid-template-columns: 56px minmax(0, 1fr); column-gap: 14px; }
  .redeem-layout[data-view="result"] .result-orbit,
  .redeem-layout[data-view="result"] .result-symbol { width: 56px; height: 56px; }
  .redeem-layout[data-view="result"] .result-symbol .icon { width: 27px; height: 27px; }
  .redeem-layout[data-view="result"] .result-meta { margin-bottom: 24px; }
  .redeem-layout[data-view="result"] .redeem-result > .redeem-disclosure { padding: 15px 16px; }
  .redeem-layout[data-view="result"] .result-controls { margin-top: 26px; padding-top: 22px; }
}

@media (max-width: 420px) {
  .redeem-layout[data-view="lookup"] .lookup-footer > .button { min-width: 120px; padding-inline: 20px; }
  .redeem-layout[data-view="result"] .result-controls .button { flex-basis: 100%; }
}

/* PAY loading motif; applies only while a recharge is actively running. */
.redeem-layout[data-view="result"] .redeem-result:has(> .has-recharge-loader[data-running="true"]) { grid-template-columns:minmax(0,1fr); }
.redeem-layout[data-view="result"] .result-orbit.has-recharge-loader {
  grid-column:1 / -1; grid-row:2; justify-self:center;
  width:176px; height:176px; background:transparent; --pay-accent:#65a30d; --pay-line:#e5e7eb; --pay-ink:#0b0e13; --pay-muted:#6b7280; color:var(--pay-accent); overflow:visible;
}
.redeem-layout[data-view="result"] .redeem-result:has(> .has-recharge-loader[data-running="true"]) > h2 {
  grid-column:1 / -1; grid-row:3; text-align:center; margin-top:16px;
}
.redeem-layout[data-view="result"] .redeem-result:has(> .has-recharge-loader[data-running="true"]) > h2 + .redeem-description { text-align:center; }
.redeem-layout[data-view="result"] .has-recharge-loader > svg,
.redeem-layout[data-view="result"] .has-recharge-loader > .orbit-core { display:none; }
.recharge-loader { position:relative; display:grid; place-items:center; width:100%; height:100%; }
.recharge-loader>svg { position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); }
.pay-loader-track,.pay-loader-progress,.pay-loader-spin { fill:none; stroke-width:6; }
.pay-loader-track { stroke:var(--pay-line); }
.pay-loader-progress { stroke:currentColor; stroke-linecap:round; transition:stroke-dashoffset .6s ease,stroke .3s; }
.pay-loader-spin { stroke:currentColor; stroke-linecap:round; opacity:.9; transform-origin:center; animation:pay-loader-spin 1.4s linear infinite; animation-delay:var(--pay-spin-delay,0s); }
.pay-loader-halo { position:absolute; inset:12px; border-radius:50%; background:color-mix(in srgb,var(--pay-accent) 25%,transparent); animation:pay-loader-breathe 2.2s ease-out infinite; animation-delay:var(--pay-breathe-delay,0s); }
.pay-loader-halo-second { background:color-mix(in srgb,var(--pay-accent) 20%,transparent); animation-delay:calc(var(--pay-breathe-delay,0s) - 1.5s); }
.pay-loader-center { position:relative; z-index:1; max-width:140px; text-align:center; }
@font-face { font-family:"PAY JetBrains Mono"; font-style:normal; font-weight:600; font-display:swap; src:url('/customer-ui-20261003-v1/fonts/jetbrains-mono-600.woff2') format('woff2'); }
.pay-loader-seconds { font-family:"PAY JetBrains Mono",SFMono-Regular,Menlo,monospace; font-size:30px; font-weight:800; line-height:1; font-variant-numeric:tabular-nums; color:var(--pay-ink); }
.pay-loader-unit { font-size:13px; color:var(--pay-muted); }
.pay-loader-label { margin-top:4px; color:var(--pay-muted); font-size:11.5px; line-height:1.5; }
.pay-loader-label::after { content:""; animation:pay-loader-dots 1.6s steps(1) infinite; }
.pay-loader-source-time { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
:root[data-theme=dark] .redeem-layout[data-view="result"] .result-orbit.has-recharge-loader { --pay-accent:#c6ff3d; --pay-line:#1c222c; --pay-ink:#e8eaf0; --pay-muted:#8a93a6; }
@keyframes pay-loader-dots { 0%,20% { content:""; } 40% { content:"."; } 60% { content:".."; } 80%,100% { content:"..."; } }
.redeem-layout[data-view="result"] .redeem-result:has(.has-recharge-loader) .result-statusline .redeem-spinner { width:6px; height:6px; margin:9px 4px 0; border:0; background:var(--accent); animation:none; }
@keyframes pay-loader-spin { to { transform:rotate(360deg); } }
@keyframes pay-loader-breathe { 0%,100% { transform:scale(1); opacity:.55; } 50% { transform:scale(1.35); opacity:0; } }
@media(prefers-reduced-motion:reduce) { .pay-loader-spin,.pay-loader-halo,.pay-loader-label::after { animation:none; } .pay-loader-progress { transition:none; } .pay-loader-halo { opacity:.15; } .pay-loader-halo-second { display:none; } }

/* Complete PAY result choreography. Order truth still comes from the renderer. */
.redeem-layout[data-view=result] .pay-motion-result {
  --pay-accent:#65a30d; --pay-line:#e5e7eb; --pay-ink:#0b0e13; --pay-muted:#6b7280;
  --pay-ok:#16a34a; --pay-bad:#dc2626; --pay-warn:#d97706;
  grid-template-columns:minmax(0,1fr);
}
:root[data-theme=dark] .redeem-layout[data-view=result] .pay-motion-result {
  --pay-accent:#c6ff3d; --pay-line:#1c222c; --pay-ink:#e8eaf0; --pay-muted:#8a93a6;
  --pay-ok:#4ade80; --pay-bad:#f87171; --pay-warn:#fbbf24;
}
.redeem-layout[data-view=result] .pay-motion-result>.result-orbit {
  grid-column:1 / -1; grid-row:2; justify-self:center; width:176px; height:176px; background:none; overflow:visible;
}
.redeem-layout[data-view=result] .pay-motion-result>h2 {
  grid-column:1 / -1; grid-row:3; margin-top:16px; font-size:22px; font-weight:800; text-align:center;
}
.redeem-layout[data-view=result] .pay-motion-result>.redeem-description,
.redeem-layout[data-view=result] .pay-motion-result>.result-elapsed { text-align:center; }
.redeem-layout[data-view=result] .has-pay-terminal>svg,
.redeem-layout[data-view=result] .has-pay-terminal>.orbit-core { display:none; }
.pay-terminal { position:relative; display:grid; place-items:center; width:100%; height:100%; }
.pay-terminal-ring { position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); }
.pay-terminal-pop { position:relative; animation:pay-result-pop .55s cubic-bezier(.2,.9,.3,1.3) both; }
.pay-terminal-badge { position:relative; display:grid; place-items:center; width:80px; height:80px; border-radius:50%; color:#fff; background:var(--pay-warn); }
.pay-terminal-icon { width:40px; height:40px; }
[data-pay-outcome=success] .pay-terminal-badge { background:var(--pay-ok); }
[data-pay-outcome=success] .pay-terminal-icon .pay-check-stroke { stroke-dasharray:60; stroke-dashoffset:60; animation:pay-result-draw .5s ease-out .25s forwards; }
[data-pay-outcome=failed] .pay-terminal-badge { background:var(--pay-bad); animation:pay-result-shake .5s ease-in-out both; }
[data-pay-outcome=review] .pay-terminal-icon { width:36px; height:36px; animation:pay-result-pulse 2s cubic-bezier(.4,0,.6,1) infinite; }
.pay-confetti { position:absolute; left:50%; top:50%; width:8px; height:8px; border-radius:2px; background:var(--burst-color); animation:pay-result-confetti 1s ease-out forwards; }
.pay-timeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; width:100%; max-width:448px; margin:20px auto 0; padding:0; list-style:none; }
.pay-timeline li { display:flex; flex-direction:column; align-items:center; gap:6px; min-width:0; }
.pay-step-track { display:flex; align-items:center; width:100%; }
.pay-step-line { flex:1; height:3px; border-radius:999px; background:var(--pay-line); transition:background-color .5s; }
.pay-timeline li:first-child .pay-step-line:first-child,.pay-timeline li:last-child .pay-step-line:last-child { opacity:0; }
.pay-step-node { display:grid; place-items:center; flex:none; width:24px; height:24px; border-radius:50%; background:var(--surface-2); color:var(--pay-muted); font-size:10.5px; font-weight:700; transition:background-color .5s,color .5s,box-shadow .5s; }
.pay-step-node svg { width:12px; height:12px; }
.pay-step-label { font-size:11px; line-height:1.5; color:var(--pay-muted); text-align:center; }
.pay-timeline [data-state=complete] .pay-step-node { background:var(--pay-ok); color:#fff; }
.pay-timeline [data-state=complete] .pay-step-line { background:var(--pay-accent); }
.pay-timeline [data-state=active] .pay-step-line:first-child { background:var(--pay-accent); }
.pay-timeline [data-state=active] .pay-step-node { background:var(--pay-accent); color:#0b0e13; box-shadow:0 0 0 4px color-mix(in srgb,var(--pay-accent) 25%,transparent); }
.pay-timeline [data-state=active] .pay-step-node svg { animation:pay-loader-spin 1s linear infinite; }
.pay-timeline [data-state=active] .pay-step-label { color:var(--pay-ink); font-weight:600; }
.pay-timeline [data-state=failed] .pay-step-node { background:var(--pay-bad); color:#fff; }
.pay-result-enter>h2,.pay-result-enter>h2+.redeem-description,.pay-result-enter>.redeem-disclosure { animation:pay-result-fade .45s ease-out both; }
.pay-result-static .pay-terminal-pop,.pay-result-static .pay-terminal-badge,.pay-result-static .pay-check-stroke { animation:none; }
.pay-result-static .pay-check-stroke { stroke-dashoffset:0; }
.pay-result-static .pay-confetti { display:none; }
@keyframes pay-result-pop { 0% { transform:scale(.4); opacity:0; } 60% { transform:scale(1.12); opacity:1; } 100% { transform:scale(1); } }
@keyframes pay-result-draw { to { stroke-dashoffset:0; } }
@keyframes pay-result-shake { 0%,100% { transform:translateX(0); } 20% { transform:translateX(-6px); } 40% { transform:translateX(6px); } 60% { transform:translateX(-4px); } 80% { transform:translateX(4px); } }
@keyframes pay-result-confetti { 0% { transform:translate(0,0) scale(1); opacity:1; } 100% { transform:translate(var(--dx),var(--dy)) scale(.4); opacity:0; } }
@keyframes pay-result-fade { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@keyframes pay-result-pulse { 50% { opacity:.5; } }
@media(prefers-reduced-motion:reduce) {
  .pay-motion-result *,.pay-motion-result *::after { animation:none!important; transition:none!important; }
  .pay-motion-result .pay-check-stroke { stroke-dashoffset:0; }
  .pay-motion-result .pay-confetti { display:none; }
}

.pay-motion-paused .pay-motion-result *,.pay-motion-paused .pay-motion-result *::after { animation-play-state:paused!important; }
