/* ═══════════════════════════════════════════
   CHECKOUT BOTTOM SHEET
═══════════════════════════════════════════ */
.co-title { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.co-sub   { font-size: 13px; color: var(--muted); margin-bottom: 18px; line-height: 1.5; }

.co-items {
  background: var(--bg3); border-radius: var(--r);
  padding: 14px; margin-bottom: 18px;
}
.co-item {
  display: flex; justify-content: space-between; align-items: flex-start;
  padding: 8px 0; gap: 10px;
}
.co-item + .co-item { border-top: 1px solid var(--border); }
.co-item-name  { color: var(--muted); font-size: 13px; line-height: 1.4; flex: 1; }
.co-item-price { font-weight: 700; font-size: 14px; white-space: nowrap; }
.co-total {
  display: flex; justify-content: space-between; align-items: center;
  font-weight: 800; font-size: 16px;
  padding-top: 11px; margin-top: 4px;
  border-top: 1px solid var(--border2);
}

/* Forms */
.form-group   { margin-bottom: 14px; }
.form-label   { font-size: 13px; color: var(--muted); margin-bottom: 6px; display: block; }
.form-input {
  width: 100%;
  background: var(--bg3); border: 1.5px solid var(--border2);
  border-radius: var(--r); color: var(--text);
  padding: 13px 14px; font-size: 16px; /* 16px prevents iOS zoom */
  outline: none; transition: border-color .2s;
  -webkit-appearance: none;
}
.form-input:focus { border-color: var(--accent3); }

/* Pix card */
.pix-card {
  background: rgba(34,197,94,.06); border: 1px solid rgba(34,197,94,.18);
  border-radius: var(--r); padding: 14px;
  text-align: center; margin-bottom: 16px;
}
.pix-card-icon  { font-size: 26px; margin-bottom: 5px; }
.pix-card-label { font-size: 14px; font-weight: 600; color: var(--green); }
.pix-card-info  { font-size: 12px; color: var(--muted); margin-top: 3px; }

/* Generate button */
.btn-gerar-pix {
  width: 100%; background: var(--green); color: #fff;
  border: none; padding: 15px; border-radius: var(--r);
  font-size: 16px; font-weight: 700;
  min-height: 52px;
  -webkit-tap-highlight-color: transparent;
  transition: background .2s;
}
.btn-gerar-pix:active  { background: #16a34a; }
.btn-gerar-pix:disabled { opacity: .5; pointer-events: none; }

/* ═══════════════════════════════════════════
   PIX QR SCREEN
═══════════════════════════════════════════ */
.pix-qr-wrap  { text-align: center; padding: 4px 0; }
.pix-qr-title { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.pix-qr-sub   { font-size: 13px; color: var(--muted); margin-bottom: 14px; }

.qr-box {
  width: 176px; height: 176px; margin: 0 auto 14px;
  background: #fff; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; flex-shrink: 0;
}
.qr-box img { width: 100%; height: 100%; object-fit: contain; }

.pix-code {
  background: var(--bg3); border: 1px solid var(--border2);
  border-radius: var(--r); padding: 11px 13px;
  font-size: 10px; color: var(--muted); word-break: break-all;
  margin-bottom: 12px; text-align: left; line-height: 1.5;
}
.btn-copy {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--card); border: 1px solid var(--border2);
  color: var(--text); padding: 11px 20px; border-radius: var(--r);
  font-size: 14px; font-weight: 500; margin-bottom: 14px;
  min-height: 46px;
  -webkit-tap-highlight-color: transparent;
}
.btn-copy:active { border-color: var(--accent3); color: var(--accent3); }

.pix-timer  { font-size: 30px; font-weight: 800; color: var(--yellow); letter-spacing: -.5px; }
.pix-status { font-size: 13px; color: var(--muted); margin: 5px 0 12px; }
.pix-note   { font-size: 12px; color: var(--muted2); line-height: 1.6; }

/* ═══════════════════════════════════════════
   SUCCESS
═══════════════════════════════════════════ */
.success-wrap  { text-align: center; padding: 8px 0; }
.success-icon  { font-size: 52px; margin-bottom: 14px; }
.success-title { font-size: 20px; font-weight: 800; color: var(--green); margin-bottom: 7px; }
.success-msg   { color: var(--muted); font-size: 14px; margin-bottom: 20px; line-height: 1.65; }

.delivery-block { margin-bottom: 12px; text-align: left; }
.delivery-label { font-size: 12px; color: var(--muted); margin-bottom: 5px; }
.delivery-link {
  display: block; background: rgba(124,58,237,.08);
  border: 1px solid rgba(124,58,237,.25);
  border-radius: var(--r); padding: 12px 13px;
  font-size: 12px; color: var(--accent3); word-break: break-all;
  line-height: 1.5;
}
.delivery-link:active { border-color: var(--accent3); }
.success-note { font-size: 12px; color: var(--muted2); margin-bottom: 18px; }

.btn-fechar {
  background: var(--bg3); border: 1px solid var(--border2);
  color: var(--text); padding: 13px 28px; border-radius: var(--r);
  font-size: 15px; font-weight: 600; min-height: 50px;
  -webkit-tap-highlight-color: transparent;
}
.btn-fechar:active { border-color: var(--border3); }

/* ═══════════════════════════════════════════
   PRODUCT PAGE  (mobile-first)
═══════════════════════════════════════════ */
.product-page { padding: 20px 1rem 64px; max-width: 1100px; margin: 0 auto; }
.product-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }

.product-img-main {
  aspect-ratio: 16/10; background: var(--bg3);
  border-radius: var(--rlg); overflow: hidden;
  border: 1px solid var(--border);
}
.product-img-main img { width: 100%; height: 100%; object-fit: cover; }

.product-info { display: flex; flex-direction: column; gap: 14px; }
.product-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; padding: 4px 12px; border-radius: 20px; font-weight: 500;
  width: fit-content;
}
.product-name {
  font-size: 22px; font-weight: 800; letter-spacing: -.5px; line-height: 1.2;
}
.product-price-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.product-price     { font-size: 30px; font-weight: 800; letter-spacing: -1px; }
.product-price-old { font-size: 15px; color: var(--muted2); text-decoration: line-through; }
.product-pix       { font-size: 13px; color: var(--green); }
.product-desc      { font-size: 14px; color: var(--muted); line-height: 1.7; }

.product-features       { list-style: none; display: flex; flex-direction: column; }
.product-features li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; padding: 10px 0; border-bottom: 1px solid var(--border);
  min-height: 44px;
}
.product-features li:last-child { border-bottom: none; }
.feat-check             { color: var(--accent3); flex-shrink: 0; margin-top: 2px; }
.product-features-title {
  font-size: 12px; font-weight: 700; color: var(--muted);
  text-transform: uppercase; letter-spacing: .6px;
}

.btn-product-buy {
  width: 100%; background: var(--accent); color: #fff; border: none;
  padding: 16px; border-radius: var(--rlg);
  font-size: 16px; font-weight: 700; min-height: 54px;
  -webkit-tap-highlight-color: transparent;
}
.btn-product-buy:active  { background: var(--accent2); }
.btn-product-cart {
  width: 100%; background: var(--bg3);
  border: 1px solid var(--border2); color: var(--text);
  padding: 14px; border-radius: var(--rlg);
  font-size: 15px; font-weight: 600; min-height: 50px;
  -webkit-tap-highlight-color: transparent;
}
.btn-product-cart:active { border-color: var(--accent3); }

.product-trust  { display: flex; gap: 12px; flex-wrap: wrap; }
.trust-badge    { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--muted); }
.stock-badge    { font-size: 12px; padding: 5px 12px; border-radius: 20px; font-weight: 500; }
.stock-ok       { background: rgba(34,197,94,.1); color: var(--green); border: 1px solid rgba(34,197,94,.2); }
.stock-out      { background: rgba(239,68,68,.1); color: var(--red); border: 1px solid rgba(239,68,68,.2); }

.product-related    { margin-top: 48px; }
.product-related h2 { font-size: 18px; font-weight: 700; margin-bottom: 16px; }

@media (min-width: 900px) {
  .product-page { padding: 40px 2rem 80px; }
  .product-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  .product-name { font-size: 26px; }
  .product-price { font-size: 34px; }
  .btn-product-buy:hover  { background: var(--accent2); }
  .btn-product-cart:hover { border-color: var(--accent3); }
}

/* ═══════════════════════════════════════════
   ADMIN  (mobile-first)
═══════════════════════════════════════════ */
.admin-wrap   { padding: 20px 1rem 72px; max-width: 1200px; margin: 0 auto; }
.admin-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; gap: 12px; }
.admin-title  { font-size: 20px; font-weight: 800; }
.admin-logout { background: var(--bg3); border: 1px solid var(--border2); color: var(--text); padding: 8px 16px; border-radius: var(--r); font-size: 13px; }

.stats-row    { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-bottom: 20px; }
.stat-card    { background: var(--card); border: 1px solid var(--border); border-radius: var(--rlg); padding: 16px; }
.stat-label   { font-size: 11px; color: var(--muted); margin-bottom: 5px; }
.stat-val     { font-size: 24px; font-weight: 800; letter-spacing: -.5px; }
.stat-sub     { font-size: 11px; color: var(--muted2); margin-top: 3px; }

.admin-tabs   { display: flex; gap: 0; border-bottom: 1px solid var(--border); margin-bottom: 20px; overflow-x: auto; scrollbar-width: none; }
.admin-tabs::-webkit-scrollbar { display: none; }
.a-tab        { background: none; border: none; color: var(--muted); padding: 10px 14px; font-size: 13px; font-weight: 500; border-bottom: 2px solid transparent; white-space: nowrap; min-height: 44px; }
.a-tab.active { color: var(--accent3); border-bottom-color: var(--accent3); }
.a-panel      { display: none; }
.a-panel.active { display: block; }

/* Table — horizontal scroll on mobile */
.admin-table-wrap { background: var(--card); border: 1px solid var(--border); border-radius: var(--rlg); overflow-x: auto; -webkit-overflow-scrolling: touch; }
table           { width: 100%; border-collapse: collapse; min-width: 600px; }
th              { background: var(--bg3); padding: 11px 14px; text-align: left; font-size: 11px; color: var(--muted); font-weight: 600; letter-spacing: .3px; border-bottom: 1px solid var(--border); white-space: nowrap; }
td              { padding: 11px 14px; font-size: 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
tr:last-child td { border-bottom: none; }

.status-pill    { font-size: 11px; padding: 3px 9px; border-radius: 20px; font-weight: 600; white-space: nowrap; }
.s-paid         { background: rgba(34,197,94,.12); color: var(--green); }
.s-pending      { background: rgba(245,158,11,.12); color: var(--yellow); }
.s-expired      { background: rgba(239,68,68,.12); color: var(--red); }

.btn-sm         { padding: 7px 12px; border-radius: 7px; font-size: 12px; font-weight: 500; border: 1px solid var(--border2); background: var(--bg3); color: var(--text); cursor: pointer; min-height: 36px; }
.btn-sm-danger  { border-color: rgba(239,68,68,.3); color: var(--red); }
.btn-sm-green   { border-color: rgba(34,197,94,.3); color: var(--green); }

.prod-admin-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--rlg); padding: 14px; margin-bottom: 10px; }
.pac-row         { display: flex; align-items: flex-start; gap: 12px; }
.pac-img         { width: 64px; height: 44px; border-radius: 7px; object-fit: cover; background: var(--bg3); flex-shrink: 0; }
.pac-info        { flex: 1; min-width: 0; }
.pac-name        { font-size: 13px; font-weight: 700; margin-bottom: 3px; }
.pac-meta        { font-size: 11px; color: var(--muted); }
.pac-links       { display: inline-flex; align-items: center; gap: 4px; background: rgba(124,58,237,.12); color: var(--accent3); font-size: 11px; padding: 2px 9px; border-radius: 20px; margin-top: 6px; }
.pac-actions     { display: flex; gap: 6px; flex-shrink: 0; flex-direction: column; }

.prod-form      { background: var(--card); border: 1px solid var(--border2); border-radius: var(--rlg); padding: 18px; margin-bottom: 14px; display: none; }
.prod-form.open { display: block; }
.form-row2      { display: grid; grid-template-columns: 1fr; gap: 0; }
.form-textarea  { width: 100%; background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--r); color: var(--text); padding: 12px 14px; font-size: 14px; font-family: inherit; outline: none; resize: vertical; min-height: 80px; }
.form-textarea:focus { border-color: var(--accent3); }
.form-select    { width: 100%; background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--r); color: var(--text); padding: 12px 14px; font-size: 16px; outline: none; font-family: inherit; -webkit-appearance: none; min-height: 48px; }
.links-box      { background: var(--bg3); border: 1px solid var(--border); border-radius: var(--r); padding: 12px; }
.link-row       { display: flex; align-items: center; gap: 7px; margin-bottom: 7px; }
.link-num       { font-size: 11px; color: var(--muted); min-width: 20px; text-align: right; flex-shrink: 0; }
.btn-remove-link { background: none; border: none; color: var(--red); font-size: 18px; padding: 4px 6px; cursor: pointer; min-width: 32px; min-height: 32px; }
.btn-add-link   { width: 100%; margin-top: 4px; background: none; border: 1px dashed var(--border2); color: var(--muted); padding: 10px; border-radius: var(--r); font-size: 13px; cursor: pointer; min-height: 44px; }
.form-actions   { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.btn-save       { background: var(--accent); color: #fff; border: none; padding: 13px 24px; border-radius: var(--r); font-size: 15px; font-weight: 700; cursor: pointer; flex: 1; min-height: 50px; }
.btn-cancel     { background: var(--bg3); border: 1px solid var(--border2); color: var(--text); padding: 13px 24px; border-radius: var(--r); font-size: 14px; cursor: pointer; min-height: 50px; }

.settings-block       { background: var(--card); border: 1px solid var(--border); border-radius: var(--rlg); padding: 18px; margin-bottom: 14px; }
.settings-block-title { font-size: 14px; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 7px; }
.alert-ok { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.25); color: var(--green); padding: 10px 14px; border-radius: var(--r); font-size: 13px; margin-bottom: 14px; display: none; }

.prod-mgr-hdr { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; gap: 10px; }
.btn-new      { background: var(--accent); color: #fff; border: none; padding: 10px 18px; border-radius: var(--r); font-size: 13px; font-weight: 700; cursor: pointer; min-height: 42px; }

@media (min-width: 600px) {
  .form-row2 { grid-template-columns: 1fr 1fr; gap: 14px; }
  .pac-actions { flex-direction: row; }
  .stats-row { grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); }
}
@media (min-width: 900px) {
  .admin-wrap { padding: 32px 2rem 80px; }
  .admin-title { font-size: 24px; }
  .stat-card { padding: 20px; }
  .stat-val  { font-size: 28px; }
  .a-tab     { padding: 10px 20px; font-size: 14px; }
  table      { min-width: auto; }
  td, th     { padding: 12px 16px; }
  td         { font-size: 13px; }
  .btn-sm:hover        { border-color: var(--border3); }
  .btn-sm-danger:hover { background: rgba(239,68,68,.08); }
  .btn-sm-green:hover  { background: rgba(34,197,94,.08); }
  .btn-save:hover   { background: var(--accent2); }
  .btn-add-link:hover { border-color: var(--accent3); color: var(--accent3); }
  .prod-form { padding: 24px; }
}

/* ═══════════════════════════════════════════
   ADMIN LOGIN
═══════════════════════════════════════════ */
.login-page {
  min-height: 100vh; min-height: 100dvh;
  display: flex; align-items: center; justify-content: center;
  padding: 20px; background: var(--bg);
}
.login-box {
  background: var(--card); border: 1px solid var(--border2);
  border-radius: var(--rxl); padding: 32px 24px;
  width: 100%; max-width: 400px;
}
.login-logo  { font-size: 22px; font-weight: 800; margin-bottom: 5px; }
.login-logo span { color: var(--accent3); }
.login-sub   { font-size: 13px; color: var(--muted); margin-bottom: 24px; }
.login-err   { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.25); color: var(--red); padding: 10px 13px; border-radius: var(--r); font-size: 13px; margin-bottom: 14px; }
.btn-login   {
  width: 100%; background: var(--accent); color: #fff; border: none;
  padding: 15px; border-radius: var(--r); font-size: 16px; font-weight: 700;
  cursor: pointer; margin-top: 8px; min-height: 52px;
  -webkit-tap-highlight-color: transparent;
}
.btn-login:active { background: var(--accent2); }

/* ═══════════════════════════════════════════
   BADGE VARIANTS
═══════════════════════════════════════════ */
.badge-meta    { background: rgba(59,130,246,.1);  color: #60a5fa; border: 1px solid rgba(59,130,246,.2); }
.badge-google  { background: rgba(234,179,8,.1);   color: #fbbf24; border: 1px solid rgba(234,179,8,.2); }
.badge-tiktok  { background: rgba(20,184,166,.1);  color: #2dd4bf; border: 1px solid rgba(20,184,166,.2); }
.badge-proxy   { background: rgba(168,85,247,.1);  color: #c084fc; border: 1px solid rgba(168,85,247,.2); }
.badge-variados{ background: rgba(249,115,22,.1);  color: #fb923c; border: 1px solid rgba(249,115,22,.2); }

/* ═══════════════════════════════════════════
   ÁREA DO CLIENTE — minha-conta.php
═══════════════════════════════════════════ */
.account-wrap {
  max-width: 640px; margin: 0 auto;
  padding: 24px 1rem 72px;
}

/* Login card */
.account-card {
  background: var(--card); border: 1px solid var(--border2);
  border-radius: var(--rxl); padding: 28px 22px;
}
.account-icon  { font-size: 38px; margin-bottom: 12px; text-align: center; }
.account-title { font-size: 22px; font-weight: 800; letter-spacing: -.4px; text-align: center; margin-bottom: 6px; }
.account-sub   { font-size: 14px; color: var(--muted); text-align: center; line-height: 1.6; margin-bottom: 24px; }

.account-error {
  background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.25);
  color: var(--red); padding: 11px 14px; border-radius: var(--r);
  font-size: 13px; margin-bottom: 16px;
}

/* OTP input */
.otp-input {
  text-align: center; font-size: 28px !important; font-weight: 700;
  letter-spacing: 10px; padding: 14px !important;
}

/* Dev code box */
.dev-code-box {
  background: rgba(245,158,11,.08); border: 1px solid rgba(245,158,11,.25);
  color: var(--yellow); padding: 12px 14px; border-radius: var(--r);
  font-size: 13px; margin-bottom: 18px; line-height: 1.5;
}
.dev-code-box code {
  background: rgba(245,158,11,.15); padding: 2px 8px;
  border-radius: 5px; font-size: 15px; font-weight: 700;
}

/* Primary & ghost buttons */
.btn-account-primary {
  width: 100%; background: var(--accent); color: #fff; border: none;
  padding: 15px; border-radius: var(--r);
  font-size: 16px; font-weight: 700; min-height: 52px;
  -webkit-tap-highlight-color: transparent; cursor: pointer;
  transition: background .2s;
}
.btn-account-primary:active { background: var(--accent2); }

.btn-account-ghost {
  width: 100%; background: var(--bg3);
  border: 1px solid var(--border2); color: var(--text);
  padding: 13px; border-radius: var(--r);
  font-size: 15px; font-weight: 500; min-height: 50px;
  -webkit-tap-highlight-color: transparent; cursor: pointer;
}
.btn-account-ghost:active { border-color: var(--accent3); }

.account-divider {
  display: flex; align-items: center; gap: 12px;
  margin: 20px 0; color: var(--muted2); font-size: 12px;
}
.account-divider::before,
.account-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }

.account-back-link {
  display: block; text-align: center; margin-top: 16px;
  font-size: 13px; color: var(--muted);
}

/* ── Logged in header ── */
.account-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 12px; margin-bottom: 24px;
}
.account-sub-sm { font-size: 13px; color: var(--muted); margin-top: 4px; }
.btn-account-logout {
  background: var(--bg3); border: 1px solid var(--border2);
  color: var(--muted); padding: 8px 14px; border-radius: var(--r);
  font-size: 13px; cursor: pointer; min-height: 38px; flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}
.btn-account-logout:active { color: var(--red); border-color: rgba(239,68,68,.3); }

.account-empty {
  text-align: center; padding: 56px 20px; color: var(--muted); font-size: 14px;
}

/* ── Orders list ── */
.orders-list { display: flex; flex-direction: column; gap: 14px; }

.order-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--rlg); overflow: hidden;
}

.order-card-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px; border-bottom: 1px solid var(--border); gap: 10px;
  flex-wrap: wrap;
}
.order-meta    { display: flex; flex-direction: column; gap: 2px; }
.order-id      { font-size: 11px; font-weight: 700; font-family: monospace; color: var(--muted); letter-spacing: .3px; }
.order-date    { font-size: 11px; color: var(--muted2); }
.order-status  { font-size: 11px; font-weight: 700; padding: 4px 11px; border-radius: 20px; white-space: nowrap; }
.os-paid       { background: rgba(34,197,94,.12); color: var(--green); }
.os-pending    { background: rgba(245,158,11,.12); color: var(--yellow); }
.os-expired    { background: rgba(239,68,68,.12); color: var(--red); }

/* Items */
.order-items   { padding: 12px 16px; border-bottom: 1px solid var(--border); }
.order-item    { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding: 5px 0; }
.order-item + .order-item { border-top: 1px solid var(--border); }
.order-item-name  { font-size: 13px; color: var(--muted); flex: 1; line-height: 1.4; }
.order-item-price { font-size: 13px; font-weight: 600; white-space: nowrap; }
.order-total {
  display: flex; justify-content: space-between; align-items: center;
  font-weight: 800; font-size: 14px;
  padding-top: 10px; margin-top: 6px;
  border-top: 1px solid var(--border2);
}

/* Delivered links */
.order-links { padding: 14px 16px; }
.order-links-title {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: var(--accent3); margin-bottom: 12px;
}
.order-link-row {
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: var(--r); padding: 12px 13px;
  margin-bottom: 8px; display: flex; flex-direction: column; gap: 8px;
}
.order-link-row:last-child { margin-bottom: 0; }
.order-link-label { font-size: 11px; color: var(--muted); font-weight: 600; }
.order-link-url {
  font-size: 12px; color: var(--accent3); word-break: break-all;
  line-height: 1.5; display: flex; align-items: flex-start; gap: 5px;
}
.order-link-url svg { flex-shrink: 0; margin-top: 2px; }
.btn-copy-link {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(124,58,237,.1); border: 1px solid rgba(124,58,237,.25);
  color: var(--accent3); padding: 7px 13px; border-radius: 7px;
  font-size: 12px; font-weight: 600; cursor: pointer;
  align-self: flex-start; min-height: 34px;
  -webkit-tap-highlight-color: transparent;
}
.btn-copy-link:active { background: rgba(124,58,237,.2); }

/* Pending / expired messages */
.order-pending-msg, .order-expired-msg {
  display: flex; align-items: flex-start; gap: 8px;
  padding: 13px 16px; font-size: 13px; color: var(--muted); line-height: 1.5;
}
.order-pending-msg { border-top: 1px solid var(--border); }
.order-pending-msg svg { color: var(--yellow); flex-shrink: 0; margin-top: 2px; }
.order-expired-msg { color: var(--muted2); border-top: 1px solid var(--border); }
.order-expired-msg a { color: var(--accent3); }

@media (min-width: 600px) {
  .account-card { padding: 36px 32px; }
  .account-wrap { padding: 36px 1.5rem 80px; }
  .order-link-row { flex-direction: row; align-items: center; flex-wrap: wrap; }
  .order-link-url { flex: 1; }
}
