.ac-content .bcc-card.nz-cashier {
  --cash-border: #dfe6ef;
  --cash-soft: #f5f8fc;
  --cash-text: #172b49;
  --cash-muted: #51647b;
  --cash-link: #1856c8;
  width: min(100%, 560px);
  margin: 0 auto;
  padding: clamp(14px, 3vw, 24px);
  border: 1px solid var(--cash-border);
  border-radius: 18px;
  background: var(--ac-panel);
  color: var(--cash-text);
  box-shadow: 0 14px 38px -22px #172e5454, 0 2px 6px #172e5408;
}
.nz-cashier-head, .nz-cashier-address-head, .nz-cashier-brand,
.nz-cashier .nz-cashier-contact, .nz-cashier-copy, .nz-cashier-network,
.nz-cashier-timer, .nz-cashier-note { display: flex; align-items: center; }
.nz-cashier-head, .nz-cashier-address-head { justify-content: space-between; gap: 10px; }
.nz-cashier-head { padding: 1px 0 18px; }
.nz-cashier-brand { color: var(--cash-text); gap: 9px; font-size: 18px; font-weight: 730; line-height: 1.25; }
.nz-cashier-brand img { flex: none; width: 32px; height: 32px; }
.nz-cashier .nz-cashier-contact { gap: 5px; min-height: 34px; color: var(--cash-link); font-size: 13px; font-weight: 600; }
.nz-cashier-timer {
  justify-content: center;
  gap: 9px;
  min-height: 37px;
  padding: 6px 10px;
  border-radius: 8px;
  color: #fff;
  background: #185bd2;
  font-size: 13px;
  font-weight: 600;
}
.nz-cashier-timer b {
  padding: 1px 7px;
  border-radius: 4px;
  background: #fff;
  color: #134696;
  font: 700 15px/1.35 ui-monospace, Consolas, monospace;
  white-space: nowrap;
}
.nz-cashier-summary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin-top: 10px;
  padding: 18px 22px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(110deg, #101e38, #173758 62%, #122b4d);
}
.nz-cashier-summary::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background: url("/assets/compute-node.svg") 48% 51% / auto 156% no-repeat;
  opacity: .14;
}
.nz-cashier-order { min-width: 0; }
.nz-cashier .nz-cashier-order h2 { margin: 0 0 9px; color: #fff; font-size: 21px; line-height: 1.25; }
.nz-cashier-order :is(small, span), .nz-cashier-amount > :is(small, span) { color: #c8d9ef; font-size: 12px; }
.nz-cashier-order code { display: block; color: #edf3ff; font: 12px/1.5 ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.nz-cashier-amount { display: grid; justify-items: end; gap: 2px; }
.nz-cashier-amount strong {
  color: #fff;
  font: 700 clamp(27px, 3vw, 37px)/1.1 "Segoe UI", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.nz-cashier-amount em { font-size: 13px; font-style: normal; letter-spacing: 0; }
.nz-cashier .nz-cashier-copy {
  justify-content: center;
  min-height: 32px;
  gap: 5px;
  padding: 5px 10px;
  border: 1px solid var(--cash-border);
  border-radius: 6px;
  background: var(--ac-panel);
  color: var(--cash-link);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}
.nz-cashier-address .nz-cashier-copy:hover { border-color: var(--cash-link); }
.nz-cashier-amount .nz-cashier-copy { margin-top: 4px; border-color: #ffffff45; background: #ffffff10; color: #fff; }
.nz-cashier-amount .nz-cashier-copy:hover { background: #ffffff28; }
.nz-cashier-body { display: grid; justify-items: center; gap: 12px; padding-top: 17px; }
.nz-cashier-network { gap: 6px; color: var(--cash-text); font-size: 13px; }
.nz-cashier-network > span:last-child { margin-left: 2px; padding-left: 8px; border-left: 1px solid var(--cash-border); color: var(--cash-muted); }
.nz-cashier-coin { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #128368; color: #fff; }
.nz-cashier-coin svg { display: block; width: 15px; height: 15px; }
.nz-cashier-qr { max-width: 100%; margin: 0; text-align: center; }
.nz-cashier-qr img { display: block; width: 246px; max-width: 100%; height: auto; margin-inline: auto; border-radius: 8px; background: #fff; }
.nz-cashier-qr figcaption { margin-top: 4px; font-size: 13px; font-weight: 600; color: var(--cash-text); }
.nz-cashier-address { width: 100%; padding: 10px 14px 13px; border: 1px solid var(--cash-border); border-radius: 9px; background: var(--cash-soft); }
.nz-cashier-address-head { color: var(--cash-muted); font-size: 13px; font-weight: 600; }
.nz-cashier-address code { display: block; margin-top: 6px; color: var(--cash-text); font: 600 14px/1.55 ui-monospace, Consolas, monospace; overflow-wrap: anywhere; user-select: all; }
.nz-cashier-note { align-items: flex-start; gap: 7px; width: 100%; color: var(--cash-muted); font-size: 12px; line-height: 1.65; }
.nz-cashier-note svg { flex: none; margin-top: 2px; color: var(--cash-link); }
.nz-cashier [data-copy-result] { font-size: 13px; font-weight: 600; color: var(--cash-link); }
.nz-cashier [data-copy-result]:empty { display: none; }
.nz-cashier-foot { display: flex; justify-content: space-between; gap: 12px; width: 100%; padding-top: 10px; border-top: 1px solid var(--cash-border); color: var(--cash-muted); font-size: 12px; }
[data-theme="dark"] .ac-content .nz-cashier {
  --cash-border: #3d4c60;
  --cash-soft: #182332;
  --cash-text: #eff4fb;
  --cash-muted: #b7c8dc;
  --cash-link: #a6c9ff;
}
@media (max-width: 500px) {
  .ac-content .bcc-card.nz-cashier { padding: 14px; border-radius: 12px; }
  .nz-cashier-head { padding-bottom: 12px; }
  .nz-cashier-brand { gap: 6px; font-size: 16px; }
  .nz-cashier-brand img { width: 27px; height: 27px; }
  .nz-cashier-summary { padding: 13px; gap: 8px; }
  .nz-cashier .nz-cashier-order h2 { font-size: 18px; }
  .nz-cashier-body { padding-top: 13px; gap: 10px; }
  .nz-cashier-address { padding-inline: 10px; }
}
