/* 头像下拉卡片(糖哥 2026-08-21):语汇跟着站内既有卡片走,不另起一套观感 */

/* 遮罩全透明:只用来兜住卡片外的点击,不给页面压一层灰 */
.svam-overlay {
  position: fixed; inset: 0; z-index: 998; background: transparent;
}

.svam-panel {
  position: fixed; z-index: 999; width: 300px; max-width: calc(100vw - 16px);
  max-height: calc(100vh - 90px); overflow-y: auto;
  background: var(--bg-elevated, var(--bg-card)); color: var(--text-main);
  border: 1px solid var(--line-strong, var(--border-soft));
  border-radius: var(--radius-lg, 14px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .42);
  padding: 6px 0 8px;
}
.svam-loading { padding: 26px 18px; text-align: center; font-size: calc(13px * var(--sv-font-scale, 1)); color: var(--text-muted); }

/* ---- 头部:头像 / 用户名 + UID / 退出 ---- */
.svam-head { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px 10px; }
.svam-avatar {
  flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--bg-core); color: var(--text-muted); border: 1px solid var(--line-soft);
}
.svam-avatar img { width: 100%; height: 100%; object-fit: cover; }
.svam-avatar svg { width: 22px; height: 22px; }
.svam-id { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.svam-name { font-size: calc(15px * var(--sv-font-scale, 1)); font-weight: 700; color: var(--text-main); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.svam-uid { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-mono); font-size: calc(11.5px * var(--sv-font-scale, 1)); color: var(--text-muted); }
.svam-copy {
  border: none; background: none; cursor: pointer; padding: 0 2px;
  font-size: calc(12px * var(--sv-font-scale, 1)); color: var(--text-muted); line-height: 1;
}
.svam-copy:hover { color: var(--text-main); }
.svam-logout {
  flex: 0 0 auto; border: none; background: none; cursor: pointer;
  font-size: calc(12.5px * var(--sv-font-scale, 1)); color: var(--down, #e5484d); padding: 2px 0;
}
.svam-logout:hover { text-decoration: underline; }

/* ---- 徽章行:未点亮是灰的,点亮才有颜色 ---- */
.svam-badges { display: flex; gap: 7px; padding: 0 14px 12px; }
.svam-badge {
  width: 26px; height: 26px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--bg-core); border: 1px solid var(--line-soft); color: var(--text-muted);
  opacity: .5;
}
.svam-badge svg { width: 14px; height: 14px; }
.svam-badge.on {
  opacity: 1; color: var(--warn, #f0b90b);
  border-color: color-mix(in srgb, var(--warn, #f0b90b) 45%, transparent);
  background: color-mix(in srgb, var(--warn, #f0b90b) 12%, transparent);
}

/* ---- 会员卡 ---- */
.svam-vip {
  display: flex; align-items: center; gap: 10px; margin: 0 12px 10px; padding: 12px;
  text-decoration: none; border-radius: 10px;
  background: var(--bg-core); border: 1px solid var(--line-soft);
}
.svam-vip:hover { border-color: color-mix(in srgb, var(--warn, #f0b90b) 50%, transparent); }
.svam-vip-t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.svam-vip-t b { font-size: calc(13px * var(--sv-font-scale, 1)); color: var(--text-main); }
.svam-vip-t span { font-size: calc(11.5px * var(--sv-font-scale, 1)); color: var(--text-muted); }
.svam-vip-btn {
  flex: 0 0 auto; padding: 6px 12px; border-radius: 999px;
  font-size: calc(12px * var(--sv-font-scale, 1)); font-weight: 700; color: #1a1400;
  background: var(--warn, #f0b90b);
}
.svam-vip.on .svam-vip-btn { background: transparent; color: var(--warn, #f0b90b); border: 1px solid var(--warn, #f0b90b); }

/* ---- 统计四格 ---- */
.svam-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0 12px 10px; }
.svam-stat {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 8px 2px; text-decoration: none; border-radius: 8px;
}
.svam-stat:hover { background: var(--bg-core); }
.svam-stat b { font-family: var(--font-mono); font-size: calc(15px * var(--sv-font-scale, 1)); color: var(--text-main); }
.svam-stat span { font-size: calc(11px * var(--sv-font-scale, 1)); color: var(--text-muted); }

/* ---- 多账号 ---- */
.svam-acct {
  display: flex; justify-content: space-between; gap: 8px;
  margin: 0 12px 6px; padding: 9px 2px;
  border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft);
}
.svam-acct-a { font-size: calc(12.5px * var(--sv-font-scale, 1)); color: var(--text-secondary); text-decoration: none; }
.svam-acct-a:hover { color: var(--text-main); }

/* ---- 功能列表 ---- */
.svam-list { display: flex; flex-direction: column; }
.svam-row {
  display: flex; align-items: center; gap: 10px; padding: 10px 14px;
  text-decoration: none; color: var(--text-secondary); font-size: calc(13.5px * var(--sv-font-scale, 1));
}
.svam-row:hover { background: var(--bg-core); color: var(--text-main); }
.svam-row-ic { flex: 0 0 auto; width: 18px; height: 18px; color: var(--text-muted); }
.svam-row-ic svg { width: 18px; height: 18px; }
.svam-row-t { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.svam-row-x { flex: 0 0 auto; font-size: calc(12px * var(--sv-font-scale, 1)); color: var(--warn, #f0b90b); }
.svam-row-arrow { flex: 0 0 auto; color: var(--text-muted); font-size: calc(15px * var(--sv-font-scale, 1)); line-height: 1; }

@media (max-width: 560px) {
  .svam-panel { width: calc(100vw - 16px); }
  .svam-stats { grid-template-columns: repeat(4, 1fr); }
}
.svam-vip-date { font-style: normal; font-family: var(--font-mono); margin-left: 4px; }
