/*
 * HazeWallet — self-custody wallet drawer.
 * Rebuilt from the proven DOGE/UTXO engine; re-skinned to the Haze palette.
 * Themeable via CSS custom properties (see tokens below).
 */

/* HazeWallet theme tokens -------------------------------------------------
 * Override any of these on :root (or on .wx-drawer) before the widget loads
 * to re-skin it to match the host site. Everything inherits from these.   */
:root {
  --haze-accent:      #38bdf8;
  --haze-accent-deep: #7c3aed;
  /* Legacy names the wallet drawer rules read from:                        */
  --gold-bright: var(--haze-accent);
  --text:         #e6edf5;
  --muted:        #8494a6;
  --haze-bg:      #07112b;
  --haze-radius:  18px;
  --bg-drawer:    var(--haze-bg);
  --bg-well:      #0a0f16;
}

.wx-pill {
  display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto;
  padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(56, 189, 248, 0.42);
  background: linear-gradient(145deg, rgba(56, 189, 248, 0.16), rgba(124, 58, 237, 0.06));
  color: var(--gold-bright); font-weight: 800; font-size: 13px; letter-spacing: .01em;
  cursor: pointer; transition: background .18s, box-shadow .18s, transform .12s;
}
.wx-pill:hover { background: linear-gradient(145deg, rgba(56, 189, 248, 0.28), rgba(124, 58, 237, 0.12)); box-shadow: 0 8px 26px rgba(56, 109, 255, 0.24); }
.wx-pill:active { transform: translateY(1px); }
.wx-pill-mark {
  display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
  background: linear-gradient(145deg, var(--gold-bright), var(--haze-accent-deep)); color: #062018;
  font-family: "Space Grotesk", sans-serif; font-size: 14px; font-weight: 800;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .18);
}
.wx-drawer-overlay {
  position: fixed; inset: 0; z-index: 200; background: rgba(4, 5, 7, 0.42);
  opacity: 0; transition: opacity .22s ease;
}
.wx-drawer-overlay.is-open { opacity: 1; }
.wx-drawer-overlay.is-busy { pointer-events: none; }
.wx-copy-helper { position: fixed; left: -9999px; top: 0; width: 1px; height: 1px; opacity: 0; }
.wx-drawer {
  position: fixed; top: 0; right: 0; height: 100%; width: min(440px, 100%);
  background: var(--bg-drawer); border-left: 1px solid rgba(56, 189, 248, 0.28);
  box-shadow: -40px 0 120px rgba(0, 0, 0, 0.5);
  transform: translateX(102%); transition: transform .26s cubic-bezier(.2,.9,.3,1);
  display: flex; flex-direction: column;
}
.wx-drawer-overlay.is-open .wx-drawer { transform: none; }
.wx-head {
  display: flex; align-items: center; gap: 12px; padding: 16px 18px; flex: 0 0 auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.wx-head-mark {
  grid-column: span 1; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%;
  background: linear-gradient(145deg, var(--gold-bright), var(--haze-accent-deep)); color: #062018;
  font-family: "Space Grotesk", sans-serif; font-size: 22px; font-weight: 800;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .18);
}
.wx-head-copy { flex: 1 1 auto; display: grid; gap: 2px; }
.wx-head-title { font-family: "Space Grotesk", sans-serif; letter-spacing: -.02em; font-size: 15px; }
.wx-head-sub { color: var(--muted); font-size: 11px; }
.wx-close {
  border: 0; background: transparent; color: var(--muted); font-size: 26px; width: 34px; height: 34px;
  border-radius: 50%; cursor: pointer; line-height: 1;
}
.wx-close:hover { color: var(--text); background: rgba(255, 255, 255, 0.06); }
.wx-body { padding: 20px 18px 18px; display: grid; gap: 14px; flex: 1 1 auto; overflow-y: auto; min-height: 0; }
.wx-lead { margin: 0; color: #c6cad2; font-size: 14px; line-height: 1.6; }
.wx-intro-steps { margin: 0; padding-left: 18px; color: #b9bec7; font-size: 13px; display: grid; gap: 8px; line-height: 1.5; }
.wx-intro-steps strong { color: var(--gold-bright); }
.wx-fine { color: #8b9099; font-size: 11.5px; line-height: 1.5; margin: 0; }
.wx-fine--foot { border-top: 1px solid rgba(255, 255, 255, 0.06); padding-top: 12px; }
.wx-fine--warn { color: var(--gold-bright); }
.wx-section-title { display: grid; gap: 4px; }
.wx-section-title { font-family: "Space Grotesk", sans-serif; font-size: 14px; letter-spacing: -.01em; }
.wx-section-title--sub { font-size: 13px; color: var(--gold-bright); }
.wx-section-sub { color: var(--muted); font-size: 12px; font-weight: 400; }
.wx-hr { border: 0; border-top: 1px solid rgba(255, 255, 255, 0.07); margin: 4px 0; }
.wx-label { display: block; color: #c6cad2; font-size: 12.5px; margin-bottom: 6px; }
.wx-label--sub { color: var(--muted); font-size: 11.5px; }
.wx-label--key { color: var(--gold-bright); font-weight: 600; }
.wx-input {
  width: 100%; padding: 12px 14px; background: var(--bg-well); border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 10px; color: var(--text); font-size: 14px; box-sizing: border-box;
  transition: border-color .15s, box-shadow .15s;
}
.wx-input:focus { outline: none; border-color: rgba(56, 189, 248, 0.55); box-shadow: 0 0 0 3px rgba(74, 102, 255, 0.18); }
.wx-typeback { font-family: "Space Grotesk", ui-monospace, monospace; letter-spacing: .02em; }
.wx-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 18px; border-radius: 10px; border: 1px solid transparent; font-weight: 700; font-size: 13.5px;
  cursor: pointer; transition: background .15s, box-shadow .15s, transform .1s;
}
.wx-btn:active { transform: translateY(1px); }
.wx-btn--primary { background: linear-gradient(145deg, var(--gold-bright), var(--haze-accent-deep)); color: #062018; box-shadow: 0 10px 30px rgba(74, 102, 255, 0.18); }
.wx-btn--primary:hover { box-shadow: 0 12px 36px rgba(74, 102, 255, 0.28); }
.wx-btn--ghost { background: transparent; color: var(--text); border-color: rgba(255, 255, 255, 0.12); }
.wx-btn--ghost:hover { background: rgba(255, 255, 255, 0.05); }
.wx-btn--danger { background: rgba(220, 60, 60, 0.12); color: #ff8d8d; border-color: rgba(220, 60, 60, 0.36); }
.wx-btn--danger:hover { background: rgba(220, 60, 60, 0.20); }
.wx-btn--sm { padding: 7px 12px; font-size: 12.5px; border-radius: 8px; }
.wx-btn--link { background: transparent; border: 0; color: var(--muted); padding: 6px 0; }
.wx-btn--link:hover { color: var(--text); background: transparent; }
.wx-btn-tag {
  margin-left: 4px; padding: 2px 7px; border-radius: 999px; background: rgba(0, 0, 0, .22);
  font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
}
.wx-actions { display: flex; gap: 10px; }
.wx-actions--stack { flex-direction: column; }
.wx-actions--danger { padding-top: 6px; }
.wx-actions a.wx-btn, .wx-actions button.wx-btn { flex: 1 1 auto; }
.wx-keybox-wif, .wx-keybox-addr {
  display: block; padding: 11px 12px; background: var(--bg-well); border: 1px dashed rgba(56, 189, 248, 0.4);
  border-radius: 9px; color: var(--gold-bright); font-size: 13px; word-break: break-all;
  font-family: ui-monospace, "Cascadia Code", Menlo, monospace;
}
.wx-keybox-addr { color: var(--text); }
.wx-err { color: #ff9a9a; font-size: 12.5px; min-height: 0; line-height: 1.4; }
.wx-balance { display: grid; gap: 3px; padding: 6px 0; }
.wx-balance-value { font-family: "Space Grotesk", sans-serif; font-size: 32px; font-weight: 800; letter-spacing: -.03em; }
.wx-balance-sub { color: var(--muted); font-size: 12px; }
.wx-addr-short { font-family: "Space Grotesk", sans-serif; color: var(--gold-bright); font-size: 13px; font-weight: 600; }
.wx-addr-full {
  padding: 10px 12px; background: var(--bg-well); border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 9px;
  color: var(--text); font-size: 12px; word-break: break-all; font-family: ui-monospace, Menlo, monospace;
}
.wx-qr { padding: 12px; background: var(--bg-well); border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 10px; text-align: center; }
.wx-qr-note { color: #8b9099; font-size: 11.5px; line-height: 1.5; }
.wx-qr-svg { width: 176px; height: 176px; display: block; margin: 0 auto; max-width: 100%; border-radius: 6px; }
.wx-fine--feeline { color: #aeb4bd; font-size: 11.5px; line-height: 1.5; }
.wx-fine--feeline strong { color: var(--gold-bright); }
.wx-err--ok { color: #a7e6bf; background: rgba(115, 221, 152, 0.08); border: 1px solid rgba(115, 221, 152, 0.30); border-radius: 10px; padding: 12px 14px; font-size: 13px; line-height: 1.6; }
.wx-err--ok code { color: #d6ffe1; word-break: break-all; }
.wx-tabs { display: flex; gap: 6px; padding: 4px; background: var(--bg-well); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; }
.wx-tab {
  flex: 1 1 0; padding: 10px 12px; border: 0; border-radius: 9px; background: transparent;
  color: var(--muted); font-weight: 700; font-size: 13.5px; cursor: pointer;
  font-family: "Space Grotesk", sans-serif; transition: background .15s, color .15s;
}
.wx-tab[aria-selected="true"] { background: linear-gradient(145deg, var(--gold-bright), var(--haze-accent-deep)); color: #062018; box-shadow: 0 6px 18px rgba(74, 102, 255, 0.22); }
.wx-tab[aria-selected="false"]:hover { color: var(--text); background: rgba(255, 255, 255, 0.04); }
.wx-tabpanel { display: grid; gap: 14px; }
  .wx-pill { padding: 8px 12px; font-size: 12px; }
  .wx-pill-mark { width: 20px; height: 20px; font-size: 12px; }
  .wx-balance-value { font-size: 26px; }

/* 2026 landing refresh — polish the real embedded wallet to match the HazeWallet brand. */
html, body { margin: 0; min-height: 100%; background: #06122d; color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; }
body { background: radial-gradient(500px 360px at 80% 0%, rgba(42, 100, 255, .20), transparent 70%), radial-gradient(420px 320px at -5% 70%, rgba(124, 58, 237, .15), transparent 72%), #06122d; }
.wx-drawer { background: radial-gradient(500px 360px at 82% -4%, rgba(44, 103, 255, .20), transparent 68%), linear-gradient(180deg, #081a3c 0%, #06142f 38%, #040e23 100%); border-left-color: rgba(99, 151, 255, .24); }
.wx-head { min-height: 70px; padding: 15px 18px; background: linear-gradient(180deg, rgba(11, 33, 76, .94), rgba(7, 24, 55, .78)); border-bottom-color: rgba(255,255,255,.07); backdrop-filter: blur(16px); }
.wx-head-mark { width: 42px; height: 42px; border-radius: 12px; color: transparent; font-size: 0; background: url("hazewallet-mark.png") center / contain no-repeat; box-shadow: none; }
.wx-head-title { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 16px; font-weight: 850; letter-spacing: -.025em; }
.wx-head-sub { color: #7f91bb; }
.wx-body { padding: 20px; gap: 15px; }
.wx-lead { color: #c7d3eb; }
.wx-section-title { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 820; }
.wx-input, .wx-addr-full, .wx-qr, .wx-keybox-wif, .wx-keybox-addr { background: rgba(4, 15, 37, .76); border-color: rgba(126, 161, 237, .16); }
.wx-input { min-height: 48px; border-radius: 12px; }
.wx-input:focus { border-color: rgba(63, 143, 255, .72); box-shadow: 0 0 0 3px rgba(56, 117, 255, .14), 0 0 28px rgba(52, 102, 255, .08); }
.wx-btn { min-height: 46px; border-radius: 12px; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.wx-btn--primary { color: #fff; background: linear-gradient(112deg, #7750ff 0%, #2a75ff 52%, #2bcdf7 100%); box-shadow: 0 12px 32px rgba(50, 108, 255, .28), inset 0 1px rgba(255,255,255,.28); }
.wx-btn--primary:hover { box-shadow: 0 16px 38px rgba(50, 108, 255, .4), inset 0 1px rgba(255,255,255,.34); }
.wx-btn--ghost { border-color: rgba(135, 168, 237, .20); background: rgba(255,255,255,.025); }
.wx-btn--ghost:hover { background: rgba(255,255,255,.06); border-color: rgba(135, 168, 237, .34); }
.wx-balance { padding: 16px 14px; border: 1px solid rgba(112, 155, 249, .16); border-radius: 16px; background: linear-gradient(145deg, rgba(15, 43, 96, .72), rgba(6, 20, 49, .82)); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.wx-balance-value { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 32px; font-weight: 880; letter-spacing: -.045em; }
.wx-tabs { padding: 5px; border-radius: 14px; background: rgba(3, 13, 32, .76); border-color: rgba(120, 153, 224, .13); }
.wx-tab { min-height: 42px; border-radius: 10px; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.wx-tab[aria-selected="true"] { color: #fff; background: linear-gradient(112deg, #6e50ff, #2c73ff); box-shadow: 0 8px 22px rgba(55, 104, 255, .24), inset 0 1px rgba(255,255,255,.18); }
.wx-pill { border-radius: 14px; border-color: rgba(99, 153, 255, .28); background: linear-gradient(145deg, rgba(34, 92, 206, .28), rgba(90, 53, 198, .16)); color: #dbe9ff; }
.wx-pill-mark { color: #fff; background: linear-gradient(135deg, #2ecfff, #4d6dff 50%, #9855ff); }

/* Wallet experience refresh ------------------------------------------------ */
.wx-drawer {
  background:
    radial-gradient(600px 280px at 100% 0%, rgba(67, 144, 255, .16), transparent 52%),
    radial-gradient(450px 240px at 0% 100%, rgba(134, 69, 255, .12), transparent 56%),
    var(--bg-drawer);
  border-left-color: rgba(98, 151, 255, .22);
}
.wx-head-mark,
.wx-pill,
.wx-tab,
.wx-btn,
.wx-input,
.wx-qr,
.wx-addr-full,
.wx-keybox-wif,
.wx-keybox-addr,
.wx-balance,
.wx-qa,
.wx-overview-panel,
.wx-chip,
.wx-buy-banner,
.wx-mini-stat,
.wx-asset-spotlight { border-radius: calc(var(--haze-radius, 18px)); }
.wx-balance-eyebrow { color: #8da8db; font-size: 11px; text-transform: uppercase; letter-spacing: .18em; font-weight: 800; }
.wx-quick-actions { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.wx-qa {
  border: 1px solid rgba(117, 158, 236, .18); background: rgba(255,255,255,.03); min-height: 72px; color: #deebff;
  display: grid; place-items: center; gap: 6px; padding: 10px 8px; cursor: pointer; transition: transform .16s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.wx-qa:hover, .wx-overview-panel:hover { transform: translateY(-2px); border-color: rgba(108, 160, 255, .34); background: rgba(255,255,255,.05); box-shadow: 0 14px 32px rgba(0,0,0,.16); }
.wx-qa b, .wx-overview-panel b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(112deg, #7750ff 0%, #2a75ff 52%, #2bcdf7 100%); color: #fff; font-size: 18px; box-shadow: 0 10px 26px rgba(42, 108, 255, .26); }
.wx-qa span { font-size: 12px; font-weight: 800; }
.wx-overview-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 12px; }
.wx-overview-card, .wx-stat-stack { border: 1px solid rgba(117, 158, 236, .16); background: rgba(6, 18, 45, .56); border-radius: calc(var(--haze-radius, 18px) + 2px); padding: 16px; }
.wx-overview-kicker { display: block; color: #82a6e8; font-size: 10px; letter-spacing: .18em; font-weight: 800; text-transform: uppercase; margin-bottom: 10px; }
.wx-overview-title { display:block; font-size: 22px; letter-spacing: -.04em; margin-bottom: 10px; }
.wx-overview-copy { margin: 0; color: #b5c5e4; font-size: 13px; line-height: 1.6; }
.wx-pill-row { display:flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.wx-chip { display:inline-flex; align-items:center; justify-content:center; min-height: 32px; padding: 0 12px; border: 1px solid rgba(121, 161, 239, .17); background: rgba(255,255,255,.04); font-size: 11px; font-weight: 800; color: #dbe9ff; }
.wx-stat-stack { display: grid; gap: 10px; }
.wx-mini-stat { padding: 14px; border: 1px solid rgba(119, 156, 233, .16); background: rgba(255,255,255,.03); display: grid; gap: 5px; }
.wx-mini-stat span { color: #8fa6cf; font-size: 11px; }
.wx-mini-stat strong { font-size: 14px; }
.wx-overview-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.wx-overview-panel {
  border: 1px solid rgba(117, 158, 236, .16); background: rgba(255,255,255,.03); color: var(--text); padding: 16px; display:grid; gap: 10px; align-items:start; text-align:left; cursor:pointer;
}
.wx-overview-panel strong { font-size: 15px; }
.wx-overview-panel small { color: #9cb0d7; line-height: 1.55; }
.wx-asset-spotlight { border: 1px solid rgba(117, 158, 236, .16); background: rgba(6, 18, 45, .56); padding: 14px; }
.wx-asset-spotlight-head { display:flex; align-items:center; justify-content:space-between; gap: 10px; margin-bottom: 12px; }
.wx-asset-address { display:block; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.03); color: #d7e6ff; word-break: break-all; }
.wx-buy-banner { padding: 14px; border: 1px solid rgba(117, 158, 236, .17); background: linear-gradient(145deg, rgba(17, 39, 88, .78), rgba(8, 18, 42, .62)); display:grid; gap:6px; }
.wx-buy-banner small { color: #abc0e9; line-height: 1.55; }
@media (max-width: 560px) {
  .wx-quick-actions { grid-template-columns: repeat(2,1fr); }
  .wx-overview-hero, .wx-overview-grid { grid-template-columns: 1fr; }
}
.wx-head-mark { overflow:hidden; }
.wx-head-mark img { width: 100%; height: 100%; object-fit: cover; display:block; }

/* Persistent "add to your site" link at the foot of the drawer. */
.wx-drawer-foot { flex: 0 0 auto; border-top: 1px solid rgba(255,255,255,.07); padding: 12px 18px; background: rgba(6,18,45,.5); }
.wx-embedlink {
  display: block; text-align: center; text-decoration: none; font-size: 13px; font-weight: 780;
  color: var(--gold-bright); padding: 9px 12px; border-radius: calc(var(--haze-radius, 18px) / 1.4);
  border: 1px solid rgba(126,161,237,.2); background: rgba(255,255,255,.02);
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.wx-embedlink:hover {
  color: #fff; background: linear-gradient(112deg, rgba(119,80,255,.32), rgba(42,117,255,.32) 55%, rgba(43,205,247,.28));
  border-color: rgba(126,161,237,.4); box-shadow: 0 8px 22px rgba(50,108,255,.2);
}


/* HazeWallet 1.3 — simplified, task-first embedded wallet ------------------ */
.wx-head { min-height: 64px; padding: 12px 16px; gap: 10px; }
.wx-head-mark { width: 38px; height: 38px; flex: 0 0 auto; }
.wx-head-copy { min-width: 0; }
.wx-head-title { font-size: 15px; }
.wx-head-sub { font-size: 10.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-head-tools { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.wx-head-actions { display: flex; align-items: center; gap: 6px; }
.wx-icon-btn, .wx-close {
  width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(132,164,231,.14);
  border-radius: 11px; background: rgba(255,255,255,.035); color: #9fb4dc; cursor: pointer; font: 700 17px/1 system-ui,sans-serif;
}
.wx-icon-btn:hover, .wx-close:hover { color: #fff; border-color: rgba(132,164,231,.30); background: rgba(255,255,255,.07); }
.wx-close { font-size: 23px; }
.wx-body { padding: 16px; gap: 12px; }
.wx-view { display: grid; gap: 12px; min-width: 0; }
.wx-balance--compact { padding: 15px 16px; gap: 8px; }
.wx-balance-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.wx-balance-top > div { min-width: 0; }
.wx-balance-value { display: block; margin-top: 4px; font-size: clamp(25px,7vw,31px); line-height: 1.08; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-balance-sub { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-network-pill { flex: 0 0 auto; padding: 6px 9px; border: 1px solid rgba(245,190,54,.22); border-radius: 999px; background: rgba(245,190,54,.08); color: #ffd66b; font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.wx-quick-actions--simple { grid-template-columns: repeat(3,1fr); gap: 8px; }
.wx-quick-actions--simple .wx-qa { min-height: 68px; padding: 9px 6px; }
.wx-quick-actions--simple .wx-qa b { width: 31px; height: 31px; border-radius: 11px; font-size: 17px; }
.wx-assets { display: grid; gap: 7px; padding: 12px; border: 1px solid rgba(117,158,236,.15); border-radius: calc(var(--haze-radius,18px) + 1px); background: rgba(4,15,37,.48); }
.wx-section-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 0 2px 4px; }
.wx-section-row > strong { font-size: 13px; }
.wx-section-row > small { color: #7186ae; font-size: 10px; }
.wx-asset-row { min-height: 49px; display: flex; align-items: center; gap: 10px; padding: 7px 9px; border: 1px solid transparent; border-radius: 13px; }
.wx-asset-row.is-active { border-color: rgba(116,157,236,.14); background: rgba(255,255,255,.035); }
.wx-asset-row.is-coming { opacity: .47; filter: saturate(.25); }
.wx-coin-mark { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: #24324f; color: #d9e3f5; font-size: 16px; font-weight: 900; }
.wx-coin-mark--doge { color: #fff4c2; background: linear-gradient(145deg,#d6a72f,#9b741b); }
.wx-coin-mark--pep { color: #d8ffc0; background: linear-gradient(145deg,#5da932,#37711c); }
.wx-coin-mark--ltc { color: #eaf1fb; background: linear-gradient(145deg,#8fa8c8,#526a8c); }
.wx-coin-mark--btc { color: #fff3df; background: linear-gradient(145deg,#f7931a,#c2710c); }
.wx-asset-row.is-active { cursor: pointer; }
.wx-asset-row.is-active:hover { border-color: rgba(116,157,236,.30); background: rgba(255,255,255,.06); }
.wx-asset-row.is-selected { border-color: rgba(245,190,54,.45); background: rgba(245,190,54,.07); }
.wx-asset-row.is-selected .wx-asset-balance { color: #ffd66b; }
.wx-asset-copy { flex: 1 1 auto; min-width: 0; display: grid; gap: 1px; }
.wx-asset-copy strong { font-size: 12.5px; }
.wx-asset-copy small { color: #7589b0; font-size: 9.5px; letter-spacing: .08em; }
.wx-asset-balance { flex: 0 0 auto; color: #dfeaff; font-size: 11.5px; white-space: nowrap; }
.wx-srcdot { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: #4a5875; box-shadow: 0 0 0 3px rgba(255,255,255,.04); cursor: help; }
.wx-srcdot.is-up { background: #3fd483; box-shadow: 0 0 0 3px rgba(63,212,131,.16), 0 0 8px rgba(63,212,131,.55); }
.wx-srcdot.is-down { background: #e8586a; box-shadow: 0 0 0 3px rgba(232,88,106,.16), 0 0 8px rgba(232,88,106,.5); }
.wx-coming { flex: 0 0 auto; padding: 5px 7px; border: 1px solid rgba(255,255,255,.10); border-radius: 999px; color: #9aa7bf; font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.wx-security-strip { display: flex; align-items: center; gap: 10px; padding: 10px 11px; border: 1px solid rgba(72,213,180,.16); border-radius: 13px; background: rgba(45,190,160,.055); }
.wx-security-check { width: 27px; height: 27px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; background: rgba(45,214,178,.13); color: #55e4c4; font-weight: 900; }
.wx-security-strip > div { display: grid; gap: 1px; }
.wx-security-strip strong { font-size: 11.5px; }
.wx-security-strip small { color: #8ea5c9; font-size: 9.8px; line-height: 1.35; }
.wx-add-site { justify-self: center; color: #6fcfff; text-decoration: none; font-size: 10.5px; font-weight: 750; padding: 3px 7px; opacity: .78; }
.wx-add-site:hover { color: #fff; opacity: 1; }
.wx-task-head { min-height: 32px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.wx-task-head > strong { grid-column: 2; font-size: 14px; white-space: nowrap; }
.wx-task-head .wx-back { grid-column: 1; justify-self: start; }
.wx-back { padding: 5px 0; border: 0; background: transparent; color: #8da9dc; cursor: pointer; font: 700 11.5px/1.2 Inter,system-ui,sans-serif; }
.wx-back:hover { color: #fff; }
.wx-task-copy { margin: -2px 0 1px; color: #91a5cb; text-align: center; font-size: 11.5px; line-height: 1.45; }
.wx-field { display: grid; gap: 5px; }
.wx-field .wx-label { margin: 0; }
.wx-qr--clean { padding: 11px; width: fit-content; max-width: 100%; justify-self: center; background: #fff; border: 0; }
.wx-qr--clean .wx-qr-svg { width: min(176px,48vw); height: auto; }
.wx-address-card, .wx-address-mini, .wx-settings-card { display: grid; gap: 7px; padding: 12px; border: 1px solid rgba(117,158,236,.14); border-radius: 13px; background: rgba(255,255,255,.025); }
.wx-address-card small, .wx-address-mini small, .wx-settings-card small { color: #7f93b8; font-size: 10px; }
.wx-address-card code, .wx-settings-card code { color: #dbe9ff; font-size: 10.5px; line-height: 1.45; word-break: break-all; }
.wx-address-mini { grid-template-columns: auto 1fr; align-items: center; }
.wx-address-mini code { justify-self: end; color: #bed4f7; font-size: 10.5px; }
.wx-center { text-align: center; }
.wx-buy-banner--simple { padding: 12px; }
.wx-settings-card .wx-btn { justify-self: start; min-height: 34px; margin-top: 2px; }
.wx-danger-zone { display: grid; gap: 8px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.07); }
.wx-danger-zone small { color: #947e88; font-size: 10px; }
.wx-danger-zone .wx-btn { justify-self: start; min-height: 40px; }

/* The old persistent footer and duplicate tab navigation are intentionally gone
   from the active wallet view. Retain base selectors for backwards-compatible
   demo markup, but never force them into every wallet task. */
.wx-drawer-foot { display: none !important; }

@media (max-width: 380px) {
  .wx-body { padding: 13px; }
  .wx-head { padding: 11px 13px; }
  .wx-head-sub { display: none; }
  .wx-balance-value { font-size: 24px; }
  .wx-quick-actions--simple .wx-qa { min-height: 62px; }
  .wx-section-row > small { display: none; }
}

/* HazeWallet 2.0 — wallet-first site + responsive standalone mode -------- */
:root{
  --haze-accent:#35d0ff;
  --haze-accent-deep:#7857ff;
  --haze-bg:#06132f;
  --haze-radius:18px;
  --hz-soft:color-mix(in srgb,var(--haze-accent) 14%,transparent);
  --hz-deep-soft:color-mix(in srgb,var(--haze-accent-deep) 16%,transparent);
}
html,body{height:100%;min-height:100%;overflow:hidden}
body{background:var(--haze-bg)}
.wx-body{align-content:start;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(125,161,232,.32) transparent}
.wx-body::-webkit-scrollbar{width:5px}.wx-body::-webkit-scrollbar-track{background:transparent}.wx-body::-webkit-scrollbar-thumb{background:rgba(125,161,232,.28);border-radius:999px}
.wx-drawer{background:radial-gradient(520px 300px at 95% 0%,var(--hz-soft),transparent 64%),radial-gradient(420px 260px at 5% 100%,var(--hz-deep-soft),transparent 66%),linear-gradient(180deg,color-mix(in srgb,var(--haze-bg) 88%,#102a5a 12%),var(--haze-bg));}
.wx-btn--primary,.wx-qa b{background:linear-gradient(115deg,var(--haze-accent-deep),color-mix(in srgb,var(--haze-accent-deep) 45%,var(--haze-accent) 55%) 52%,var(--haze-accent));color:#fff}
.wx-tab[aria-selected="true"]{background:linear-gradient(115deg,var(--haze-accent-deep),var(--haze-accent));color:#fff}
.wx-input:focus{border-color:color-mix(in srgb,var(--haze-accent) 68%,#fff 8%);box-shadow:0 0 0 3px color-mix(in srgb,var(--haze-accent) 14%,transparent),0 0 28px color-mix(in srgb,var(--haze-accent-deep) 10%,transparent)}
.wx-head{background:linear-gradient(180deg,rgba(8,24,56,.96),rgba(8,24,56,.92));}

/* Full-page wallet mode used by hazewallet.com on phones and inside the
   desktop wallet stage. This is still the exact same real wallet module. */
.wallet-standalone body{background:var(--haze-bg)}
.wallet-standalone .wx-drawer-overlay--standalone{position:fixed;inset:0;z-index:1;background:transparent;opacity:1;display:block}
.wallet-standalone .wx-drawer-overlay--standalone .wx-drawer{position:absolute;inset:0;transform:none;width:100%;height:100dvh;max-width:none;border:0;box-shadow:none}
.wallet-standalone .wx-head{padding-top:max(12px,env(safe-area-inset-top));min-height:max(64px,calc(54px + env(safe-area-inset-top)))}
.wallet-standalone .wx-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}

/* Polished balance block */
.wx-balance--compact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:15px 16px;background:linear-gradient(145deg,color-mix(in srgb,var(--haze-accent-deep) 10%,#0b2655 90%),color-mix(in srgb,var(--haze-bg) 90%,#12284d 10%));border-color:color-mix(in srgb,var(--haze-accent) 18%,rgba(117,158,236,.12));}
.wx-balance-content{min-width:0;display:grid;gap:7px}
.wx-balance-coin{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:27px;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.32),0 10px 28px rgba(0,0,0,.22)}
.wx-balance-coin--doge{background:linear-gradient(145deg,#e0b43f,#986b12);color:#fff7d0;border:1px solid rgba(255,225,128,.3)}
.wx-balance-coin--pep{background:linear-gradient(145deg,#5da932,#37711c);color:#e8ffd9}
.wx-balance-coin--ltc{background:linear-gradient(145deg,#8fa8c8,#526a8c);color:#eaf1fb;border:1px solid rgba(200,220,245,.28)}
.wx-balance-coin--btc{background:linear-gradient(145deg,#f7931a,#c2710c);color:#fff3df;border:1px solid rgba(255,190,90,.32)}
.wx-balance-top{align-items:center}.wx-balance-value{font-size:clamp(24px,6.7vw,31px)}
.wx-network-pill{border-color:color-mix(in srgb,var(--haze-accent) 16%,transparent);background:color-mix(in srgb,var(--haze-accent) 7%,transparent);color:#9edfff}

/* Simplified asset/action styling */
.wx-quick-actions--simple .wx-qa{border-radius:15px;background:rgba(255,255,255,.028)}
.wx-quick-actions--simple .wx-qa:hover{border-color:color-mix(in srgb,var(--haze-accent) 28%,transparent);background:color-mix(in srgb,var(--haze-accent) 5%,rgba(255,255,255,.025))}
.wx-assets{background:rgba(3,13,34,.48)}
.wx-asset-row.is-coming{opacity:.54;filter:saturate(.25)}
.wx-security-strip{border-color:rgba(72,213,180,.18);background:linear-gradient(145deg,rgba(35,186,152,.07),rgba(31,95,119,.04))}
.wx-wallet-links{display:grid;grid-template-columns:1.45fr 1fr .8fr;gap:6px;padding-top:1px}
.wx-wallet-links a{min-height:34px;display:grid;place-items:center;text-decoration:none;border:1px solid rgba(124,160,235,.12);border-radius:11px;background:rgba(255,255,255,.018);color:#82a7d9;font-size:9.8px;font-weight:780;transition:.15s ease}
.wx-wallet-links a:first-child{color:#5bd2ff}.wx-wallet-links a:hover{color:#fff;border-color:rgba(124,160,235,.28);background:rgba(255,255,255,.05)}

/* Authentication / locked-wallet screens: compact and deliberate instead of
   stretching sparse rows across the available drawer height. */
.wx-body--auth{display:block;padding:18px;overflow-y:auto}
.wx-auth{width:100%;max-width:390px;margin:0 auto;display:grid;gap:13px;align-content:start}
.wx-auth-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--haze-accent-deep) 75%,#fff 0%),color-mix(in srgb,var(--haze-accent) 80%,#fff 0%));color:#fff;font-size:23px;box-shadow:0 14px 34px color-mix(in srgb,var(--haze-accent-deep) 22%,transparent),inset 0 1px rgba(255,255,255,.3)}
.wx-auth-icon--lock{font-size:18px}
.wx-auth-copy{display:grid;gap:6px;margin-bottom:2px}.wx-auth-kicker{color:#71a8ed;font-size:9.5px;font-weight:850;letter-spacing:.18em}.wx-auth-copy h2{margin:0;font-size:24px;letter-spacing:-.045em;line-height:1.08}.wx-auth-copy p{margin:0;color:#93a9ce;font-size:12px;line-height:1.55;max-width:350px}
.wx-auth-field{display:grid;gap:7px;color:#b7c8e5;font-size:11px;font-weight:750;margin-top:2px}.wx-auth-field .wx-input{margin:0}
.wx-auth-password{min-height:52px;font-size:14px;padding-inline:15px}
.wx-auth-actions{display:grid;gap:9px}.wx-auth-actions .wx-btn{width:100%}
.wx-auth-linkrow{display:flex;align-items:center;justify-content:center;gap:9px;color:#52698f;font-size:10px}
.wx-auth-link{border:0;background:transparent;color:#82a4d4;padding:5px 2px;cursor:pointer;font-size:10.5px;font-weight:730}.wx-auth-link:hover{color:#fff}
.wx-auth-points{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:2px}.wx-auth-points span{min-height:38px;display:grid;place-items:center;text-align:center;padding:6px;border:1px solid rgba(117,158,236,.11);border-radius:10px;background:rgba(255,255,255,.02);color:#8fa7cf;font-size:8.8px;font-weight:720}
.wx-auth-trust{display:flex;align-items:center;gap:9px;margin-top:2px;padding:10px 11px;border:1px solid rgba(67,213,174,.13);border-radius:12px;background:rgba(45,190,160,.045)}.wx-auth-trust>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(45,214,178,.12);color:#55e4c4;font-size:12px;font-weight:900}.wx-auth-trust>div{display:grid;gap:1px}.wx-auth-trust strong{font-size:10.5px}.wx-auth-trust small{font-size:8.8px;color:#7890b6}
.wx-auth-note{margin:0;text-align:center;color:#647ca5;font-size:9.4px;line-height:1.45}
.wx-auth-error:empty{display:none}.wx-auth-error:not(:empty){padding:9px 10px;border-radius:10px;background:rgba(222,74,92,.075);border:1px solid rgba(222,74,92,.18)}

/* Form screens should also stay content-height rather than distributing rows. */
.wx-body--form{align-content:start}

/* Viewport tuning: maintain legibility from compact embeds through phones. */
@media(max-width:430px){
  .wx-head{padding-inline:14px}.wx-head-mark{width:36px;height:36px}.wx-head-title{font-size:14px}.wx-head-sub{font-size:9.5px}
  .wx-body{padding:13px}.wx-balance--compact{padding:13px;gap:10px}.wx-balance-coin{width:43px;height:43px;font-size:24px}.wx-balance-value{font-size:24px}
  .wx-quick-actions--simple .wx-qa{min-height:62px}.wx-assets{padding:10px}.wx-asset-row{min-height:47px;padding:6px 8px}.wx-coming{font-size:8.5px}
  .wx-auth{gap:11px}.wx-auth-copy h2{font-size:22px}.wx-auth-points{grid-template-columns:1fr}.wx-auth-points span{min-height:31px}
}
@media(max-width:350px){
  .wx-wallet-links{grid-template-columns:1fr 1fr}.wx-wallet-links a:first-child{grid-column:1/-1}
  .wx-balance-coin{width:39px;height:39px}.wx-balance-value{font-size:21px}.wx-network-pill{display:none}
}
@media(max-height:620px){
  .wx-head{min-height:56px;padding-block:9px}.wx-head-mark{width:34px;height:34px}.wx-body{padding-block:11px;gap:9px}.wx-view{gap:9px}.wx-balance--compact{padding:10px 12px}.wx-balance-coin{width:40px;height:40px;font-size:22px}.wx-quick-actions--simple .wx-qa{min-height:54px;padding:6px}.wx-quick-actions--simple .wx-qa b{width:27px;height:27px}.wx-assets{gap:5px;padding:9px}.wx-asset-row{min-height:42px;padding:4px 7px}.wx-coin-mark{width:27px;height:27px;font-size:14px}.wx-security-strip{padding:8px 9px}.wx-wallet-links a{min-height:30px}.wx-auth{gap:10px}.wx-auth-icon{width:43px;height:43px;border-radius:14px}.wx-auth-copy h2{font-size:21px}.wx-auth-copy p{font-size:11px}.wx-auth-password{min-height:46px}.wx-btn{min-height:42px}
}
@media(max-height:500px){
  .wx-head-sub{display:none}.wx-body--wallet .wx-security-strip{display:none}.wx-body--wallet .wx-section-row{display:none}.wx-auth-trust{display:none}.wx-auth-points{display:none}
}
@media(prefers-reduced-motion:reduce){.wx-drawer,.wx-drawer-overlay,.wx-btn,.wx-qa{transition:none!important}}

/* Unlock screen polish: compact security card instead of a tall sparse form. */
.wx-auth--unlock{
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:12px 14px;
  padding:16px;
  border:1px solid color-mix(in srgb,var(--haze-accent) 13%,rgba(117,158,236,.12));
  border-radius:calc(var(--haze-radius,18px) + 2px);
  background:
    radial-gradient(240px 130px at 90% -10%,color-mix(in srgb,var(--haze-accent) 9%,transparent),transparent 70%),
    linear-gradient(145deg,rgba(12,35,78,.60),rgba(4,15,38,.72));
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 46px rgba(0,0,0,.12);
}
.wx-auth--unlock>.wx-auth-icon{grid-column:1;grid-row:1}
.wx-auth--unlock>.wx-auth-copy{grid-column:2;grid-row:1;margin:0}
.wx-auth--unlock>.wx-auth-field,
.wx-auth--unlock>.wx-auth-error,
.wx-auth--unlock>.wx-btn,
.wx-auth--unlock>.wx-auth-linkrow,
.wx-auth--unlock>.wx-auth-trust,
.wx-auth--unlock>input[type="file"]{grid-column:1/-1}
.wx-auth--unlock .wx-auth-copy h2{font-size:22px}
.wx-auth--unlock .wx-auth-copy p{font-size:10.8px;line-height:1.45}
.wx-auth-icon--lock{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--haze-accent-deep) 84%,#1c3270 16%),color-mix(in srgb,var(--haze-accent) 78%,#1872a5 22%))}
.wx-lock-shape{position:relative;width:20px;height:16px;border:2px solid #fff;border-radius:5px;opacity:.96}
.wx-lock-shape:before{content:"";position:absolute;left:50%;top:-10px;width:11px;height:10px;transform:translateX(-50%);border:2px solid #fff;border-bottom:0;border-radius:8px 8px 0 0}
.wx-lock-shape:after{content:"";position:absolute;left:50%;top:5px;width:3px;height:5px;transform:translateX(-50%);border-radius:99px;background:#fff}
.wx-auth--unlock .wx-auth-field{margin-top:2px}
.wx-auth--unlock .wx-auth-password{min-height:50px;border-radius:13px;background:rgba(1,9,25,.52)}
.wx-auth--unlock>.wx-btn--primary{min-height:48px;border-radius:13px;box-shadow:0 12px 32px color-mix(in srgb,var(--haze-accent-deep) 18%,transparent)}
.wx-auth--unlock .wx-auth-linkrow{min-height:24px;margin-top:-2px}
.wx-auth--unlock .wx-auth-trust{margin-top:0}
@media(max-width:360px){
  .wx-auth--unlock{grid-template-columns:46px minmax(0,1fr);padding:13px;gap:10px 11px}
  .wx-auth--unlock .wx-auth-icon{width:44px;height:44px}
  .wx-auth--unlock .wx-auth-copy h2{font-size:20px}
  .wx-auth--unlock .wx-auth-copy p{font-size:10px}
}
@media(max-height:560px){
  .wx-body--auth{padding-block:12px}
  .wx-auth--unlock{padding:12px;gap:9px 11px}
  .wx-auth--unlock .wx-auth-trust{display:none}
}


/* Final theme fidelity + safe-area tuning -------------------------------- */
.wx-qa b,.wx-btn--primary{box-shadow:0 10px 28px color-mix(in srgb,var(--haze-accent-deep) 22%,transparent),inset 0 1px rgba(255,255,255,.25)}
.wx-network-pill{color:color-mix(in srgb,var(--haze-accent) 72%,#fff 28%)}
.wx-asset-row.is-selected{border-color:color-mix(in srgb,var(--haze-accent) 38%,transparent);background:color-mix(in srgb,var(--haze-accent) 7%,transparent)}
.wx-asset-row.is-selected .wx-asset-balance{color:color-mix(in srgb,var(--haze-accent) 70%,#fff 30%)}
.wx-wallet-links a:first-child,.wx-add-site{color:color-mix(in srgb,var(--haze-accent) 78%,#fff 22%)}
.wx-auth-kicker{color:color-mix(in srgb,var(--haze-accent) 62%,#aac6ff 38%)}
@supports (padding:max(0px)){
  .wallet-standalone .wx-head{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .wallet-standalone .wx-body{padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}
}

/* Round 2 icon polish ---------------------------------------------------- */
.wx-qa b svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.wx-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wx-auth-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wx-auth-icon svg path:last-child{stroke-width:2}
.wx-wallet-links{display:grid!important;grid-template-columns:1fr!important;gap:6px}
.wx-wallet-linkrow{display:grid;grid-template-columns:1.45fr 1fr .8fr;gap:6px}
.wx-powered{text-align:center;color:#5f759b;font-size:8.5px;letter-spacing:.04em;padding-top:1px}
@media(max-width:430px){.wx-wallet-linkrow{grid-template-columns:1fr 1fr}.wx-wallet-linkrow a:first-child{grid-column:1/-1}}


/* Round 4: smoother main-card presentation + in-card status footer + haze loading overlay */
.wx-drawer{overflow:hidden;background:radial-gradient(520px 300px at 92% -2%,rgba(73,130,255,.14),transparent 62%),radial-gradient(420px 260px at 4% 100%,rgba(113,75,255,.14),transparent 66%),linear-gradient(180deg,color-mix(in srgb,var(--haze-bg) 90%,#102a5a 10%),#051127 100%);}
.wx-head{background:linear-gradient(180deg,rgba(8,24,56,.96),rgba(8,24,56,.92));border-bottom:1px solid rgba(118,156,238,.12)}
.wx-body{position:relative;z-index:1}
.wx-drawer-foot{display:flex!important;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:10px 14px;border-top:1px solid rgba(118,156,238,.10);background:linear-gradient(180deg,rgba(5,18,42,.92),rgba(6,20,46,.98));color:#7f96c2;font-size:10px;font-weight:760;letter-spacing:.01em}
.wx-drawer-foot strong{color:#e4efff;font-size:10.4px}.wx-status-dot{width:8px;height:8px;border-radius:50%;background:#4fe2ad;box-shadow:0 0 14px rgba(79,226,173,.7)}
.wx-drawer-overlay:not(.wx-drawer-overlay--standalone) .wx-drawer-foot{display:none!important}
.wx-busy-screen{position:absolute;inset:0;display:grid;place-items:center;gap:14px;padding:28px;opacity:0;pointer-events:none;transition:opacity .22s ease;overflow:hidden;background:radial-gradient(380px 180px at 50% 58%,rgba(63,133,255,.16),transparent 72%),rgba(2,10,24,.56);backdrop-filter:blur(10px);z-index:4}
.wx-busy-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 35%,rgba(124,58,237,.06) 100%)}
.wx-drawer.is-busy .wx-busy-screen{opacity:1;pointer-events:auto}
.wx-busy-haze{position:absolute;border-radius:50%;filter:blur(36px);mix-blend-mode:screen;opacity:.8;animation:wxHaze 8s ease-in-out infinite}
.wx-busy-haze-a{width:260px;height:140px;background:radial-gradient(circle,rgba(104,172,255,.26),transparent 68%);top:18%;left:12%}
.wx-busy-haze-b{width:320px;height:170px;background:radial-gradient(circle,rgba(131,97,255,.24),transparent 70%);bottom:16%;right:4%;animation-duration:10s;animation-direction:reverse}
.wx-busy-haze-c{width:220px;height:120px;background:radial-gradient(circle,rgba(87,227,211,.14),transparent 68%);bottom:26%;left:24%;animation-duration:9s}
.wx-busy-spinner{position:relative;width:56px;height:56px;border-radius:50%;border:2px solid rgba(133,173,255,.18);border-top-color:rgba(74,205,255,.95);border-right-color:rgba(122,93,255,.95);box-shadow:0 0 26px rgba(62,124,255,.24),inset 0 0 20px rgba(255,255,255,.02);animation:wxSpin 1s linear infinite;z-index:1}
.wx-busy-label{position:relative;z-index:1;text-align:center;color:#eef4ff;font-size:13px;font-weight:800;letter-spacing:.01em;text-shadow:0 2px 18px rgba(0,0,0,.25)}
@keyframes wxSpin{to{transform:rotate(360deg)}}
@keyframes wxHaze{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-12px,0) scale(1.08)}}
@media(max-width:430px){.wx-drawer-foot{padding:9px 10px;font-size:9.4px;gap:6px}.wx-drawer-foot strong{font-size:9.8px}}
@media(max-height:560px){.wx-drawer-foot{padding:8px 10px}}
