/* Karin · 我的页 — 对齐相册 cream / INS 高级风（相册子页除外） */

.mi-me-page:not(.mi-me-page--album) {
  /* 统一聊天设置冷白配色（原暖米棕已退役）：底 #F8F9FB / 次级 #F1F4F8 /
     强调 #007AFF——与 karin-chat-settings 的 --st-* token 对齐。
     注意：钱包卡（.mi-wcard）配色独立于此变量体系，保持原深棕卡不变。 */
  --alb-bg: #F8F9FB;
  --alb-cream: #F1F4F8;
  --alb-white: #ffffff;
  --alb-ink: #1a1a1a;
  --alb-brown: #007AFF;
  --alb-brown-soft: #5AA0F2;
  --alb-muted: #8A919C;
  --alb-line: rgba(0, 0, 0, 0.06);
  --alb-shadow: 0 12px 40px rgba(30, 41, 59, 0.08);
  --alb-shadow-soft: 0 8px 24px rgba(30, 41, 59, 0.06);
  --alb-r: 22px;
  --alb-r-lg: 28px;
  --alb-serif: "Cormorant Garamond", "Noto Serif SC", serif;
  --alb-script: "Great Vibes", cursive;
  --alb-sans: "Jost", "Noto Sans SC", sans-serif;

  --mi-bg: var(--alb-bg);
  --mi-white: var(--alb-white);
  --mi-cream: var(--alb-cream);
  --mi-ink: var(--alb-ink);
  --mi-sub: var(--alb-muted);
  --mi-line: var(--alb-line);
  --mi-line-strong: rgba(0, 0, 0, 0.1);
  --mi-accent: var(--alb-brown);
  --mi-r: var(--alb-r);
  --mi-font: var(--alb-sans);
  --mi-display: var(--alb-serif);

  font-family: var(--alb-sans);
  color: var(--alb-ink);
  background: var(--alb-bg);
}

.mi-me-page:not(.mi-me-page--album) .mi-me-page__veil::after {
  display: none;
}

.mi-me-page:not(.mi-me-page--album) .mi-me-page__shimmer {
  display: none;
}

.mi-me-page:not(.mi-me-page--album) .mi-me-page__shell {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
  background: var(--alb-bg);
}

.mi-me-page:not(.mi-me-page--album) .mi-me-body {
  flex: 1;
  min-height: 0;
  padding: 4px 20px calc(28px + env(safe-area-inset-bottom, 0px));
}
.mi-me-page:not(.mi-me-page--album) .mi-sheet--flat {
  border-radius: var(--alb-r);
  background: var(--alb-white);
  box-shadow: var(--alb-shadow-soft);
  padding: 18px 16px;
}

.mi-me-page:not(.mi-me-page--album) .mi-bf-wrap--dress .mi-bf-block--applied {
  border-radius: var(--alb-r);
  background: var(--alb-white);
  box-shadow: var(--alb-shadow-soft);
}

.mi-me-page:not(.mi-me-page--album) .mi-copy-bar {
  border-radius: var(--alb-r);
  background: var(--alb-white);
  border: none;
  box-shadow: var(--alb-shadow-soft);
}

/* ── 表情导入弹层 ── */
.mi-emo-modal .mi-sheet-card {
  border-radius: var(--alb-r-lg) var(--alb-r-lg) 0 0;
  background: #F8F9FB;
  font-family: "Jost", "Noto Sans SC", sans-serif;
}

.mi-emo-modal .mi-sheet-card__title {
  font-family: "Cormorant Garamond", "Noto Serif SC", serif;
}


/* ── 顶栏（复用相册 header） ── */
.mi-me-page:not(.mi-me-page--album) .mi-me-header {
  flex-shrink: 0;
  background: transparent;
}

/* 子界面顶栏单行化：相册式 26px 大标题太重，降为常规顶栏字号；
   小字 kicker（album-date）与大标题内容重复，整行隐藏。 */
.mi-me-page:not(.mi-me-page--album) .mi-album-header__album-title {
  font-family: var(--alb-sans);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: var(--alb-ink);
}

.mi-me-page:not(.mi-me-page--album) .mi-album-header__album-date {
  display: none;
}

/* 右上角关闭键已整体删除：保留等宽占位块，仅用于让标题保持视觉居中 */
.mi-me-page:not(.mi-me-page--album) .mi-me-header__side--phantom {
  visibility: hidden;
  pointer-events: none;
}

.mi-me-page:not(.mi-me-page--album) .mi-me-lead {
  font-family: var(--alb-serif);
  font-size: 14px;
  font-weight: 400;
  color: var(--alb-muted);
  margin: 0 0 18px;
  line-height: 1.55;
}

.mi-me-page:not(.mi-me-page--album) .mi-empty-hint {
  font-family: var(--alb-serif);
  font-size: 15px;
  color: var(--alb-muted);
  padding: 32px 20px;
}

/* ── 按钮 / 输入 ── */
.mi-me-page:not(.mi-me-page--album) .mi-btn {
  border-radius: 999px;
  font-family: var(--alb-sans);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* v17：「我的」各子界面的主行动键由黑底改版为「生图设置保存键」同款
   蓝青渐变 —— 实心渐变、白字、无边框、14px 圆角、蓝色柔和投影 */
.mi-me-page:not(.mi-me-page--album) .mi-btn--dark {
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #007AFF, #5AC8FA);
  color: #fff;
  font-weight: 500;
  box-shadow: 0 4px 16px rgba(0, 122, 255, 0.25);
}

.mi-me-page:not(.mi-me-page--album) .mi-btn--ghost {
  background: var(--alb-white);
  border-color: var(--alb-line);
  color: var(--alb-ink);
}

.mi-me-page:not(.mi-me-page--album) .mi-pill {
  border-radius: 999px;
  background: var(--alb-white);
  border-color: var(--alb-line);
  color: var(--alb-ink);
  box-shadow: 0 2px 10px rgba(60, 45, 30, 0.04);
}

.mi-me-page:not(.mi-me-page--album) .mi-pill--dark {
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #007AFF, #5AC8FA);
  color: #fff;
  font-weight: 500;
  box-shadow: 0 4px 16px rgba(0, 122, 255, 0.25);
}

/* 相册子页沿用同一套蓝：分组权限保存键原为黑底（走通用 .mi-btn--dark） */
.mi-me-page.mi-me-page--album .mi-btn--dark {
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #007AFF, #5AC8FA);
  color: #fff;
  font-weight: 500;
  box-shadow: 0 4px 16px rgba(0, 122, 255, 0.25);
}

/* 表情导入弹窗挂在 #karin-chat-app 下、不在 .mi-me-page 内，单独对齐 */
.mi-emo-modal .mi-btn--dark {
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #007AFF, #5AC8FA);
  color: #fff;
  font-weight: 500;
  box-shadow: 0 4px 16px rgba(0, 122, 255, 0.25);
}

.mi-me-page:not(.mi-me-page--album) .mi-pill--ghost {
  color: var(--alb-muted);
}

.mi-me-page:not(.mi-me-page--album) .mi-input {
  border-radius: 16px;
  border-color: var(--alb-line);
  background: var(--alb-white);
  font-family: var(--alb-sans);
  box-shadow: inset 0 1px 3px rgba(60, 45, 30, 0.03);
}

.mi-me-page:not(.mi-me-page--album) .mi-input:focus {
  border-color: rgba(166, 139, 111, 0.35);
  box-shadow: 0 0 0 3px rgba(196, 168, 130, 0.12);
}

.mi-me-page:not(.mi-me-page--album) .mi-field__label {
  font-family: var(--alb-serif);
  font-size: 14px;
  font-weight: 600;
  color: var(--alb-ink);
}

.mi-me-page:not(.mi-me-page--album) .mi-pill-note {
  font-size: 12px;
  color: var(--alb-muted);
  line-height: 1.5;
}

/* ── 人设卡片 ── */
.mi-me-page:not(.mi-me-page--album) .mi-mask-list {
  gap: 12px;
}

.mi-me-page:not(.mi-me-page--album) .mi-mask-card {
  border-radius: var(--alb-r);
  border: none;
  background: var(--alb-white);
  box-shadow: var(--alb-shadow-soft);
  padding: 18px 16px;
}

.mi-me-page:not(.mi-me-page--album) .mi-mask-card::before {
  display: none;
}

.mi-me-page:not(.mi-me-page--album) .mi-mask-card.is-active {
  box-shadow: var(--alb-shadow);
  outline: 1.5px solid rgba(196, 168, 130, 0.35);
}

.mi-me-page:not(.mi-me-page--album) .mi-mask-card__glow {
  background: radial-gradient(circle, rgba(196, 168, 130, 0.18), transparent 70%);
}

.mi-me-page:not(.mi-me-page--album) .mi-mask-card__body strong {
  font-family: var(--alb-serif);
  font-size: 20px;
  font-weight: 600;
}

.mi-me-page:not(.mi-me-page--album) .mi-mask-card__tag {
  background: var(--alb-brown-soft);
  color: var(--alb-white);
  font-weight: 500;
  letter-spacing: 0.06em;
}

.mi-me-page:not(.mi-me-page--album) .mi-ava--md {
  border-radius: 50%;
  box-shadow: 0 4px 14px rgba(60, 45, 30, 0.1);
}

/* ── 编辑面具 ── */
.mi-me-page:not(.mi-me-page--album) .mi-edit-top__ava img {
  border-radius: 50%;
  box-shadow: var(--alb-shadow-soft);
}

.mi-me-page:not(.mi-me-page--album) .mi-edit-top__orbit {
  border-color: rgba(196, 168, 130, 0.35);
}

/* ── 收藏 ── */
.mi-me-page:not(.mi-me-page--album) .mi-fav-list {
  gap: 12px;
}

.mi-me-page:not(.mi-me-page--album) .mi-fav-card {
  border-radius: var(--alb-r);
  border: none;
  background: var(--alb-white);
  box-shadow: var(--alb-shadow-soft);
  padding: 16px 40px 16px 16px;
}

.mi-me-page:not(.mi-me-page--album) .mi-fav-card__meta {
  font-family: var(--alb-serif);
  font-size: 13px;
  color: var(--alb-brown);
}

.mi-me-page:not(.mi-me-page--album) .mi-fav-card__time {
  color: var(--alb-muted);
}

.mi-me-page:not(.mi-me-page--album) .mi-fav-card__text,
.mi-me-page:not(.mi-me-page--album) .mi-fav-card__body {
  font-size: 14px;
  line-height: 1.5;
}

.mi-me-page:not(.mi-me-page--album) .mi-fav-card__del {
  background: var(--alb-cream);
  color: var(--alb-muted);
}

/* ── 装扮入口 ── */
.mi-me-page:not(.mi-me-page--album) .mi-dress-hub {
  gap: 14px;
}

.mi-me-page:not(.mi-me-page--album) .mi-dress-hub__item {
  border-radius: var(--alb-r);
  border: none;
  background: var(--alb-white);
  box-shadow: var(--alb-shadow-soft);
  padding: 20px 18px;
}

.mi-me-page:not(.mi-me-page--album) .mi-dress-hub__num {
  font-family: var(--alb-script);
  font-size: 28px;
  color: var(--alb-brown-soft);
  line-height: 1;
}

.mi-me-page:not(.mi-me-page--album) .mi-dress-hub__body strong {
  font-family: var(--alb-serif);
  font-size: 18px;
  font-weight: 600;
}

.mi-me-page:not(.mi-me-page--album) .mi-dress-hub__arrow {
  color: var(--alb-brown-soft);
  font-family: var(--alb-serif);
}

/* ── 自定义心声模版编辑器 ── */
.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl__toolbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl .mi-btn {
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 999px;
  line-height: 1.2;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl .mi-btn--block {
  padding: 8px 12px;
}

/* 心声模板页上方的小键规则会以更高优先级盖回 999px 圆角，
   dark 主行动键（保存草稿 / 保存为预设）单独对齐 14px */
.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl .mi-btn--dark {
  border-radius: 14px;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-guide {
  margin: 4px 0 14px;
  border-radius: var(--alb-r);
  background: var(--alb-white);
  box-shadow: var(--alb-shadow-soft);
  overflow: hidden;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-guide__sum {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  font-family: var(--alb-serif);
  font-size: 15px;
  font-weight: 600;
  color: var(--alb-ink, #2c241c);
  user-select: none;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-guide__sum::-webkit-details-marker {
  display: none;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-guide__sum-r {
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  color: var(--alb-muted, #8a7e72);
  flex-shrink: 0;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-guide[open] .mi-hv-tpl-guide__sum-r::after {
  content: ' · 收起';
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-guide__body {
  padding: 0 16px 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-guide__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 12px;
  margin-bottom: 10px;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-guide__pre {
  margin: 0;
  padding: 14px;
  max-height: min(52vh, 420px);
  overflow: auto;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.04);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11.5px;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--alb-ink, #2c241c);
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl__section {
  margin-top: 18px;
  padding: 16px;
  border-radius: var(--alb-r);
  background: var(--alb-white);
  box-shadow: var(--alb-shadow-soft);
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl__h {
  margin: 0 0 12px;
  font-family: var(--alb-serif);
  font-size: 16px;
  font-weight: 600;
  color: var(--alb-ink, #2c241c);
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-field {
  position: relative;
  margin-bottom: 12px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.03);
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-field__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-field__idx {
  font-size: 12px;
  color: var(--alb-muted, #8a7e72);
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-field__del {
  border: none;
  background: transparent;
  color: var(--alb-muted, #8a7e72);
  font-size: 14px;
  cursor: pointer;
  padding: 2px 6px;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  color: var(--alb-muted, #8a7e72);
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl-input {
  margin-top: 4px;
  width: 100%;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl__ta {
  min-height: 160px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  line-height: 1.45;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl__preview {
  margin-top: 12px;
  min-height: 280px;
  height: min(52vh, 420px);
  padding: 8px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  overflow: hidden;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl__preview-inner {
  width: 100%;
  height: 100%;
  max-width: none;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl__preview-frame {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  display: block;
  border-radius: 8px;
}

.mi-me-page:not(.mi-me-page--album) .mi-hv-tpl__vault-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

/* ── 钱包卡 · 配色主题（钱包页可切换，localStorage 持久化） ──
   注意特异性：`.mi-me-page:not(.x)` 里 :not() 括号内的类计入特异性，
   下方「钱包」默认规则与本组同为 0,3,0——故这里用 .mi-wcard 复合类
   提到 0,4,0，确保主题必胜默认棕底。 */
.mi-me-page:not(.mi-me-page--album) .mi-wcard.mi-wcard--obsidian {
  --wcard-bg: linear-gradient(145deg, #060607 0%, #1b1c1f 45%, #0a0a0c 100%);
  --wcard-chip: linear-gradient(145deg, #e2e6ec 0%, #a6adb8 38%, #d0d5dc 100%);
  --wcard-edge-hi: rgba(255, 255, 255, 0.30);
  --wcard-edge-lo: rgba(255, 255, 255, 0.18);
}

.mi-me-page:not(.mi-me-page--album) .mi-wcard.mi-wcard--midnight {
  --wcard-bg: linear-gradient(145deg, #0a1830 0%, #1d3263 45%, #071022 100%);
  --wcard-chip: linear-gradient(145deg, #e8d9b0 0%, #c0a468 38%, #f0e4c4 100%);
  --wcard-edge-hi: rgba(160, 190, 255, 0.30);
  --wcard-edge-lo: rgba(160, 190, 255, 0.14);
}

.mi-me-page:not(.mi-me-page--album) .mi-wcard.mi-wcard--emerald {
  --wcard-bg: linear-gradient(145deg, #072a20 0%, #0f4534 45%, #041d15 100%);
  --wcard-chip: linear-gradient(145deg, #e8d9b0 0%, #c0a468 38%, #f0e4c4 100%);
  --wcard-edge-hi: rgba(150, 220, 190, 0.28);
  --wcard-edge-lo: rgba(150, 220, 190, 0.12);
}

.mi-me-page:not(.mi-me-page--album) .mi-wcard.mi-wcard--burgundy {
  --wcard-bg: linear-gradient(145deg, #340e1b 0%, #58192e 45%, #230a13 100%);
  --wcard-chip: linear-gradient(145deg, #f0cfc4 0%, #d19a8c 38%, #f5ded4 100%);
  --wcard-edge-hi: rgba(255, 180, 170, 0.28);
  --wcard-edge-lo: rgba(255, 180, 170, 0.12);
}

/* 切换条：一排色票胶囊，选中带主蓝环 */
.mi-wcard-themebar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 2px;
}

.mi-wcard-swatch {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px 8px 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--alb-white);
  color: var(--alb-muted);
  box-shadow: var(--alb-shadow-soft);
  font-family: var(--alb-sans);
  font-size: 12px;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: box-shadow 0.18s ease, color 0.18s ease, transform 0.14s ease;
  -webkit-tap-highlight-color: transparent;
}

.mi-wcard-swatch:active { transform: scale(0.96); }

.mi-wcard-swatch.is-active {
  color: var(--alb-ink);
  border-color: rgba(0, 122, 255, 0.35);
  box-shadow: 0 0 0 2px rgba(0, 122, 255, 0.22), var(--alb-shadow-soft);
}

.mi-wcard-swatch__dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 1px 3px rgba(0, 0, 0, 0.18);
  flex-shrink: 0;
}

.mi-wcard-swatch__dot--obsidian { background: linear-gradient(145deg, #1b1c1f, #060607); }
.mi-wcard-swatch__dot--midnight { background: linear-gradient(145deg, #1d3263, #071022); }
.mi-wcard-swatch__dot--emerald  { background: linear-gradient(145deg, #0f4534, #041d15); }
.mi-wcard-swatch__dot--burgundy { background: linear-gradient(145deg, #58192e, #230a13); }

/* ── 钱包 ── */
.mi-me-page:not(.mi-me-page--album) .mi-wcard {
  /* 默认兜底底色：曜石黑（可可棕已按需移除，卡片默认即黑款） */
  --wcard-bg: linear-gradient(145deg, #060607 0%, #1b1c1f 45%, #0a0a0c 100%);
  border-radius: var(--alb-r);
  /* 卡影钉住暖调：深色卡在冷白页面上保持沉稳落地影 */
  box-shadow: 0 12px 40px rgba(60, 45, 30, 0.08);
}

.mi-me-page:not(.mi-me-page--album) .mi-wcard.is-active {
  box-shadow:
    0 24px 48px rgba(60, 45, 30, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

.mi-me-page:not(.mi-me-page--album) .mi-wcard__chip {
  background: linear-gradient(145deg, #e8dcc0 0%, #c4a882 38%, #d4c4a0 100%);
}

.mi-me-page:not(.mi-me-page--album) .mi-wallet-note {
  border-radius: var(--alb-r);
  background: var(--alb-white);
  border: none;
  box-shadow: var(--alb-shadow-soft);
}

.mi-me-page:not(.mi-me-page--album) .mi-wallet-note__icon {
  border-radius: 50%;
  background: var(--alb-cream);
  border: none;
  color: var(--alb-brown);
}

.mi-me-page:not(.mi-me-page--album) .mi-wallet-note p {
  color: var(--alb-muted);
}

/* ── 壁纸 ── */
.mi-me-page:not(.mi-me-page--album) .mi-wall-lib-cell {
  border-radius: 14px;
  border: none;
  box-shadow: var(--alb-shadow-soft);
}

.mi-me-page:not(.mi-me-page--album) .mi-wall-lib-cell.is-active {
  outline: 2px solid var(--alb-brown-soft);
  box-shadow: var(--alb-shadow);
}

.mi-me-page:not(.mi-me-page--album) .mi-wall-lib-cell__check {
  background: var(--alb-brown);
}

.mi-me-page:not(.mi-me-page--album) .mi-wall-manage-cell__del {
  background: var(--alb-white);
  color: var(--alb-muted);
  box-shadow: var(--alb-shadow-soft);
}

.mi-me-page:not(.mi-me-page--album) .mi-wall-manage__hint {
  color: var(--alb-muted);
  font-size: 12px;
  line-height: 1.5;
}

/* ── 表情包 ── */
.mi-me-page:not(.mi-me-page--album) .mi-emo-acc {
  border-radius: var(--alb-r);
  border: none;
  background: var(--alb-white);
  box-shadow: var(--alb-shadow-soft);
}

.mi-me-page:not(.mi-me-page--album) .mi-emo-acc__head:active {
  background: var(--alb-cream);
}

.mi-me-page:not(.mi-me-page--album) .mi-emo-acc__name {
  font-family: var(--alb-serif);
  font-size: 17px;
  font-weight: 600;
}

.mi-me-page:not(.mi-me-page--album) .mi-emo-acc__chev {
  border-color: var(--alb-line);
  background: var(--alb-cream);
}

.mi-me-page:not(.mi-me-page--album) .mi-emo-acc__body {
  border-top-color: var(--alb-line);
}

.mi-me-page:not(.mi-me-page--album) .mi-emo-cell {
  border-radius: 14px;
  border-color: var(--alb-line);
  background-color: var(--alb-cream);
}

.mi-me-page:not(.mi-me-page--album) .mi-emo-cell__del,
.mi-me-page:not(.mi-me-page--album) .mi-emo-acc__grp-del {
  background: var(--alb-brown);
  border-color: var(--alb-white);
}

.mi-me-page:not(.mi-me-page--album) .mi-sheet {
  border-radius: var(--alb-r);
  background: var(--alb-white);
  box-shadow: var(--alb-shadow-soft);
}

.mi-me-page:not(.mi-me-page--album) .mi-toast {
  background: rgba(26, 26, 26, 0.88);
  font-family: var(--alb-sans);
}

/* ── 数据迁移（聊天数据一键导出 / 导入）── */
.mi-me-page:not(.mi-me-page--album) .mi-port-stats {
  background: var(--alb-cream);
  border-radius: var(--alb-r);
  padding: 6px 18px;
  margin: 0 0 16px;
}

.mi-me-page:not(.mi-me-page--album) .mi-port-stats__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--alb-line);
  font-family: var(--alb-sans);
}

.mi-me-page:not(.mi-me-page--album) .mi-port-stats__row:last-child {
  border-bottom: none;
}

.mi-me-page:not(.mi-me-page--album) .mi-port-stats__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--alb-ink);
  flex-shrink: 0;
}

.mi-me-page:not(.mi-me-page--album) .mi-port-stats__value {
  font-size: 12px;
  color: var(--alb-muted);
  text-align: right;
  line-height: 1.45;
}

.mi-me-page:not(.mi-me-page--album) .mi-port .mi-btn-row {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.mi-me-page:not(.mi-me-page--album) .mi-port .mi-btn-row .mi-btn {
  flex: 1;
}

.mi-me-page:not(.mi-me-page--album) .mi-port__hint {
  font-family: var(--alb-sans);
  font-size: 12px;
  line-height: 1.7;
  color: var(--alb-muted);
  margin: 14px 2px 0;
}
