/* Crypto Payment UI */
.crypto-payment-card {
  padding: 20px;
  background: var(--glass-50, #faf7f3);
  border-radius: var(--radius, 12px);
  border: 1px solid var(--stroke, #e0d6cc);
  margin-top: 12px;
}
.crypto-payment-card h4 {
  margin: 0 0 8px;
  font-size: 18px;
}
.crypto-payment-info {
  font-size: 13px;
  color: var(--muted, #888);
  margin-bottom: 12px;
}
.crypto-amount-box {
  background: var(--card, #fffcf8);
  border: 2px solid var(--c-caramel, #b08463);
  border-radius: 10px;
  padding: 14px 18px;
  text-align: center;
  margin-bottom: 6px;
}
.crypto-amount-value {
  font-family: var(--font-mono, monospace);
  font-size: 22px;
  font-weight: 800;
  color: var(--c-espresso, #3e2723);
  user-select: all;
}
.crypto-amount-unit {
  font-size: 14px;
  font-weight: 600;
  color: var(--muted, #888);
}
.crypto-fiat-equiv {
  font-size: 12px;
  color: var(--muted, #888);
  text-align: center;
  margin-bottom: 16px;
}
.crypto-address-box {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--card, #fffcf8);
  border: 1px solid var(--stroke-light, #f0ebe5);
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.crypto-address {
  font-family: var(--font-mono, monospace);
  font-size: 12px;
  word-break: break-all;
  flex: 1;
  user-select: all;
}
.crypto-qr {
  text-align: center;
  margin-bottom: 12px;
}
.crypto-qr-placeholder {
  font-size: 11px;
  color: var(--muted, #888);
  padding: 16px;
  background: var(--card, #fffcf8);
  border-radius: 8px;
  word-break: break-all;
}
.crypto-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}
.crypto-status-icon {
  font-size: 12px;
  color: var(--muted, #888);
}
.crypto-expiry {
  font-size: 12px;
  color: var(--muted, #888);
  margin-bottom: 8px;
}
.hidden { display: none !important; }
