/* Luwei Flow: responsive glass progress/status panel for TREK native avatar */
#luwei-avatar-loader {
  --luwei-loader-fg:#f5f3ff;
  --luwei-loader-muted:#c1b6d2;
  --luwei-loader-surface:rgba(15,13,26,.93);
  position:fixed;
  z-index:2147483000;
  right:24px;
  bottom:24px;
  width:min(400px,calc(100vw - 32px));
  padding:17px 18px 15px;
  color:var(--luwei-loader-fg);
  background:linear-gradient(140deg,rgba(155,97,238,.10),transparent 75%),var(--luwei-loader-surface);
  border:1px solid rgba(178,148,226,.38);
  border-radius:19px;
  box-shadow:0 16px 52px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  font-family:Inter,system-ui,-apple-system,sans-serif;
}
#luwei-avatar-loader .luwei-avatar-loader-top {display:flex;align-items:center;gap:12px;}
#luwei-avatar-loader .luwei-avatar-loader-copy {display:flex;flex-direction:column;min-width:0;flex:1;gap:3px;}
#luwei-avatar-loader strong {font-size:13px;font-weight:700;letter-spacing:-.01em;color:inherit;}
#luwei-avatar-loader #luwei-avatar-stage {font-size:12px;line-height:1.45;color:var(--luwei-loader-muted);}
#luwei-avatar-loader .luwei-avatar-spinner {
  display:block;width:29px;height:29px;flex:none;
  border:2px solid rgba(216,180,254,.27);
  border-top-color:#bd7aff;border-right-color:#f04b9f;
  border-radius:50%;
  animation:luwei-avatar-spin .85s linear infinite;
}
#luwei-avatar-loader .luwei-avatar-loader-track {overflow:hidden;margin-top:15px;height:6px;border-radius:999px;background:rgba(215,178,251,.15);}
#luwei-avatar-loader .luwei-avatar-loader-fill {
  height:100%;width:0%;border-radius:inherit;
  background:linear-gradient(100deg,#7c3aed,#c4089f 60%,#fd7d02);
  transition:width .16s ease;
}
#luwei-avatar-loader .luwei-avatar-loader-fill.indeterminate {
  width:36% !important;
  animation:luwei-avatar-travel 1.2s ease-in-out infinite alternate;
}
#luwei-avatar-loader .luwei-avatar-loader-meta {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;}
#luwei-avatar-loader #luwei-avatar-caption {color:var(--luwei-loader-muted);font-size:11px;line-height:1.4;}
#luwei-avatar-loader #luwei-avatar-percent {color:#e3b6ff;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;flex:none;}
#luwei-avatar-loader .luwei-avatar-dismiss {
  cursor:pointer;flex:none;background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);border-radius:9px;
  width:28px;height:28px;color:inherit;font-size:14px;
}
#luwei-avatar-loader .luwei-avatar-dismiss[hidden],
#luwei-avatar-loader .luwei-avatar-spinner[hidden]{display:none;}
#luwei-avatar-loader[data-status="success"]{border-color:rgba(84,218,150,.56);}
#luwei-avatar-loader[data-status="error"]{border-color:rgba(255,123,136,.60);}
#luwei-avatar-loader[data-status="error"] #luwei-avatar-stage{color:#ffc0c8;}
#luwei-avatar-loader[data-status="success"] #luwei-avatar-stage{color:#adf4d2;}
html.luwei-nexus:not(.dark) #luwei-avatar-loader{
  --luwei-loader-fg:#241a37;--luwei-loader-muted:#655674;
  --luwei-loader-surface:rgba(255,255,255,.94);
  border-color:rgba(114,68,191,.27);
  box-shadow:0 16px 48px rgba(55,29,90,.13),inset 0 1px 0 rgba(255,255,255,.85);
}
html.luwei-nexus:not(.dark) #luwei-avatar-loader .luwei-avatar-loader-track{background:rgba(106,59,168,.12);}
html.luwei-nexus:not(.dark) #luwei-avatar-loader #luwei-avatar-percent {color:#6d28d9;}
html.luwei-nexus:not(.dark) #luwei-avatar-loader[data-status="error"] #luwei-avatar-stage{color:#ad264b;}
html.luwei-nexus:not(.dark) #luwei-avatar-loader[data-status="success"] #luwei-avatar-stage{color:#18744f;}
@keyframes luwei-avatar-spin {to{transform:rotate(360deg)}}
@keyframes luwei-avatar-travel{from{transform:translateX(-5%)}to{transform:translateX(205%)}}
@media(max-width:600px) {
  #luwei-avatar-loader{right:16px;bottom:16px;padding:15px;width:calc(100vw - 32px);}
}
@media(prefers-reduced-motion:reduce) {
 #luwei-avatar-loader .luwei-avatar-spinner,
 #luwei-avatar-loader .luwei-avatar-loader-fill.indeterminate{animation:none;}
 #luwei-avatar-loader .luwei-avatar-loader-fill{transition:none;}
}
