.account-link-button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--cyan, #10b981);
  cursor: pointer;
  font: 600 12px 'IBM Plex Sans', sans-serif;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.account-section {
  border-top: 1px solid var(--border, #303030);
  margin-top: 22px;
  padding-top: 22px;
}
.account-section-title {
  color: var(--text, #f5f5f5);
  font: 700 14px 'Space Grotesk', sans-serif;
  margin: 0 0 12px;
}
.account-actions {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.order-list {
  display: grid;
  gap: 12px;
}
.order-card {
  background: var(--surface-2, #1d1d1d);
  border: 1px solid var(--border, #303030);
  border-radius: 10px;
  padding: 14px;
}
.order-card-head,
.order-meta-row,
.order-item-row {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.order-number {
  color: var(--text, #f5f5f5);
  font: 700 13px 'IBM Plex Mono', monospace;
}
.order-status {
  border-radius: 999px;
  font: 700 10px 'IBM Plex Mono', monospace;
  padding: 5px 8px;
  text-transform: uppercase;
}
.order-status.pending,
.order-status.processing { background: rgba(245, 158, 11, .12); color: #fbbf24; }
.order-status.shipped { background: rgba(59, 130, 246, .12); color: #60a5fa; }
.order-status.delivered { background: rgba(16, 185, 129, .12); color: #34d399; }
.order-status.cancelled,
.order-status.refunded { background: rgba(239, 68, 68, .12); color: #f87171; }
.order-meta-row {
  color: var(--text-muted, #9ca3af);
  font-size: 12px;
  margin-top: 11px;
}
.order-details {
  border-top: 1px solid var(--border, #303030);
  margin-top: 12px;
  padding-top: 10px;
}
.order-details summary {
  color: var(--cyan, #10b981);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
}
.order-item-row {
  color: var(--text-muted, #9ca3af);
  font-size: 12px;
  margin-top: 9px;
}
.order-empty,
.order-loading {
  color: var(--text-muted, #9ca3af);
  font-size: 13px;
  line-height: 1.6;
  padding: 8px 0;
}
.reset-shell {
  align-items: center;
  background: #0f0f0f;
  color: #f5f5f5;
  display: flex;
  font-family: 'IBM Plex Sans', sans-serif;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
}
.reset-card {
  background: #171717;
  border: 1px solid #303030;
  border-radius: 16px;
  max-width: 460px;
  padding: 32px;
  width: 100%;
}
.reset-card h1 { font-family: 'Space Grotesk', sans-serif; margin: 0 0 10px; }
.reset-card p { color: #9ca3af; line-height: 1.6; }
.reset-card label { color: #9ca3af; display: block; font-size: 12px; margin: 16px 0 6px; }
.reset-card input {
  background: #202020;
  border: 1px solid #353535;
  border-radius: 8px;
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  padding: 12px;
  width: 100%;
}
.reset-card button {
  background: #10b981;
  border: 0;
  border-radius: 8px;
  color: #062f25;
  cursor: pointer;
  font-weight: 800;
  margin-top: 20px;
  padding: 13px;
  width: 100%;
}
.reset-card button:disabled { cursor: wait; opacity: .65; }
.reset-message { border-radius: 8px; display: none; font-size: 13px; margin-top: 16px; padding: 11px; }
.reset-message.success { background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.35); color: #6ee7b7; }
.reset-message.error { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.35); color: #fca5a5; }


/* Cryptocurrency payment modal */
.crypto-modal-overlay{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
.crypto-modal-overlay.open{display:flex}
.crypto-modal{width:min(100%,520px);max-height:92vh;overflow:auto;background:#111;border:1px solid #303030;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.6);padding:26px;color:var(--text,#f5f5f5)}
.crypto-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.crypto-modal-head h3{margin:4px 0 0;font-size:25px}
.crypto-kicker{font:600 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#10b981}
.crypto-close{width:36px;height:36px;border:1px solid #333;border-radius:9px;background:#191919;color:#eee;cursor:pointer}
.crypto-loading,.crypto-error{padding:22px;border:1px solid #303030;border-radius:12px;background:#181818;color:#aaa;text-align:center}
.crypto-error{border-color:rgba(255,107,107,.4);color:#ff8585;background:rgba(255,107,107,.08)}
.crypto-order-line{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#999;margin-bottom:14px}.crypto-order-line strong{color:#f5f5f5;font-family:'IBM Plex Mono',monospace}
.crypto-amount-card{padding:20px;border:1px solid rgba(16,185,129,.35);border-radius:14px;background:rgba(16,185,129,.08);text-align:center}.crypto-amount-card span{display:block;font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}.crypto-amount-card strong{display:block;margin:8px 0 4px;font:700 26px/1.2 'IBM Plex Mono',monospace;color:#6ee7b7;word-break:break-all}.crypto-amount-card small{color:#aaa}
.crypto-qr-wrap{display:flex;justify-content:center;margin:22px 0}.crypto-qr-wrap>div{padding:12px;background:#fff;border-radius:12px;min-width:190px;min-height:190px;display:flex;align-items:center;justify-content:center;color:#111;text-align:center;font-size:12px}
.crypto-field-label{display:block;margin:14px 0 7px;font-size:12px;color:#aaa}.crypto-copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.crypto-copy-row input{min-width:0;background:#191919;border:1px solid #333;border-radius:9px;padding:12px;color:#eee;font-family:'IBM Plex Mono',monospace}.crypto-copy-row button{border:1px solid #3a3a3a;border-radius:9px;padding:0 16px;background:#252525;color:#fff;font-weight:600;cursor:pointer}
.crypto-warning{margin:20px 0;padding:13px 14px;border-left:3px solid #f59e0b;border-radius:7px;background:rgba(245,158,11,.08);color:#d1d5db;font-size:12.5px;line-height:1.55}
.crypto-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crypto-actions .btn-checkout{display:flex;align-items:center;justify-content:center;text-decoration:none;margin:0}.crypto-secondary{background:#202020!important;border:1px solid #383838!important;color:#eee!important}.crypto-rate-note{margin:16px 0 0;font-size:11px;line-height:1.5;color:#777;text-align:center}
@media(max-width:520px){.crypto-modal{padding:20px}.crypto-actions{grid-template-columns:1fr}.crypto-amount-card strong{font-size:21px}}

.crypto-choice-intro{margin:0 0 16px;color:#9ca3af;font-size:14px;line-height:1.6}
.crypto-choice-grid{display:grid;gap:11px}
.crypto-choice{display:flex;align-items:center;gap:14px;width:100%;padding:15px;border:1px solid #343434;border-radius:12px;background:#191919;color:#f5f5f5;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.crypto-choice:hover{border-color:#10b981;background:#1d2421;transform:translateY(-1px)}
.crypto-choice-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;font-size:23px;font-weight:800;flex:0 0 auto}
.crypto-choice-icon.btc{background:#f7931a;color:#fff}.crypto-choice-icon.ltc{background:#345d9d;color:#fff}.crypto-choice-icon.eth{background:#4c557f;color:#fff}
.crypto-choice strong{display:block;font-size:15px}.crypto-choice small{display:block;margin-top:3px;color:#9ca3af;font-size:11.5px}
.crypto-back{margin:0 0 14px;padding:0;border:0;background:transparent;color:#6ee7b7;font-size:12px;font-weight:700;cursor:pointer}
.crypto-warning strong{color:#fbbf24}
