/* Miya Chat App · 清新绿 内置预设 — 对齐设计稿 */

.miya-chat-app.chat-bf-theme-fresh-green {
  --soft-font: "Noto Sans SC", "Inter", -apple-system, sans-serif;
  --soft-script: "Great Vibes", "Cormorant Garamond", cursive;
  --soft-bg: #FAFAFA;
  --soft-bg-2: #F0F4F2;
  --soft-bg-3: #E8EEE9;
  --soft-surface: #FFFFFF;
  --soft-surface-2: #FFFFFF;
  --soft-ink: #2C2C2C;
  --soft-ink-2: #666666;
  --soft-ink-3: #999999;
  --soft-gold: #8FB38D;
  --soft-gold-soft: rgba(143, 179, 141, 0.18);
  --soft-coral: #8FB38D;
  --soft-badge: #5A7B58;
  --soft-line: rgba(0, 0, 0, 0.05);
  --soft-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  --soft-shadow-float: 0 8px 32px rgba(0, 0, 0, 0.06);
  --soft-r: 24px;
  --soft-r-lg: 28px;
  --soft-r-pill: 999px;
  --soft-topbar-h: 52px;
  --soft-tabbar-h: 52px;
  --fg-sidebar-w: 56px;
  --fg-sidebar-gap: 10px;
  --fg-layout-offset: calc(var(--fg-sidebar-gap) + var(--fg-sidebar-w) + 12px);
  --fg-green: #8FB38D;
  --fg-green-light: #F0F4F2;
  --fg-green-dark: #5A7B58;
  --fg-green-mid: #A3C1AD;
}

.fg-chrome { display: none !important; }

.miya-chat-app.chat-bf-theme-fresh-green {
  color: var(--soft-ink);
  background: var(--soft-bg) !important;
  font-weight: 400;
}

/* 左侧全高色带，与右侧页面底部对齐衔接 */
.miya-chat-app.chat-bf-theme-fresh-green::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--fg-layout-offset);
  background: var(--fg-green-light);
  z-index: 0;
  pointer-events: none;
}

.miya-chat-app.chat-bf-theme-fresh-green > .qq-pages {
  position: relative;
  z-index: 1;
}

.miya-chat-app.chat-bf-theme-fresh-green > .soft-tabbar {
  z-index: 50;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-chrome { display: block; }
.miya-chat-app.chat-bf-theme-fresh-green .fg-chrome.ins-chrome { display: grid !important; place-items: center; }
.miya-chat-app.chat-bf-theme-fresh-green .fg-chrome--flex { display: flex !important; }
.miya-chat-app.chat-bf-theme-fresh-green .fg-chrome--grid { display: grid !important; }

.miya-chat-app.chat-bf-theme-fresh-green .fg-hide-when-green {
  display: none !important;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-deco__grain,
.miya-chat-app.chat-bf-theme-fresh-green .soft-deco__sparkles,
.miya-chat-app.chat-bf-theme-fresh-green .soft-deco__crystal,
.miya-chat-app.chat-bf-theme-fresh-green .soft-deco__floral,
.miya-chat-app.chat-bf-theme-fresh-green .soft-deco__ribbon,
.miya-chat-app.chat-bf-theme-fresh-green .soft-deco__quote {
  display: none !important;
}

/* ── 左侧导航栏 ── */
.miya-chat-app.chat-bf-theme-fresh-green .soft-tabbar {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  width: var(--fg-layout-offset);
  height: auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  padding:
    calc(var(--soft-safe-t) + 12px)
    0
    calc(var(--soft-safe-b) + 12px)
    var(--fg-sidebar-gap);
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-tabbar-ava {
  display: block !important;
  width: 38px;
  height: 38px;
  border: none;
  padding: 0;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 10px;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(90, 123, 88, 0.12);
  cursor: pointer;
  background: transparent;
  -webkit-tap-highlight-color: transparent;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-tabbar-ava__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #E0E8E0;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-tabbar__item {
  flex: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  color: #B8C9B6;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-tabbar__item span { display: none; }

.miya-chat-app.chat-bf-theme-fresh-green .soft-tabbar__item svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.5;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-tabbar__item.is-active {
  background: var(--fg-green);
  color: #fff;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-tabbar__item.is-active::before { display: none; }

.miya-chat-app.chat-bf-theme-fresh-green .soft-tabbar__item.is-active svg {
  stroke: #fff;
  fill: none;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-tabbar__item[data-qq-tab="feed"] svg { display: none; }

.miya-chat-app.chat-bf-theme-fresh-green .soft-tabbar__item[data-qq-tab="feed"]::after {
  content: "";
  width: 22px;
  height: 22px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolygon points='16,8 10,16 16,12' fill='black' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolygon points='16,8 10,16 16,12' fill='black' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-tabbar__item[data-qq-tab="mine"] svg { display: none; }

.miya-chat-app.chat-bf-theme-fresh-green .soft-tabbar__item[data-qq-tab="mine"]::after {
  content: "";
  width: 22px;
  height: 22px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ── 页面布局：整体右移，避免侧栏遮挡内容 ── */
.miya-chat-app.chat-bf-theme-fresh-green .qq-pages {
  background: var(--soft-bg);
  margin-left: var(--fg-layout-offset);
  width: calc(100% - var(--fg-layout-offset));
  max-width: calc(100% - var(--fg-layout-offset));
  min-height: 100%;
  box-sizing: border-box;
}

.miya-chat-app.chat-bf-theme-fresh-green .qq-page__scroll {
  padding-left: 16px;
  padding-right: 18px;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-topbar {
  top: calc(var(--soft-safe-t) + 4px);
  left: 16px;
  right: 18px;
  min-height: var(--soft-topbar-h);
  align-items: center;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-topbar__titles {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-topbar__title {
  font-size: 28px;
  font-weight: 700;
  color: var(--soft-ink);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-topbar__subtitle {
  display: none !important;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-topbar__icon {
  width: 36px;
  height: 36px;
  color: var(--soft-ink);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-topbar__icon--gold {
  background: var(--fg-green);
  color: #fff;
  border-radius: 50%;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-topbar__icon--gold svg {
  stroke: #fff;
  stroke-width: 2.2;
}

.miya-chat-app.chat-bf-theme-fresh-green .qq-page--msg .qq-page__scroll {
  padding:
    calc(var(--soft-safe-t) + var(--soft-topbar-h) + 4px)
    18px
    calc(var(--soft-safe-b) + 72px)
    16px !important;
}

/* ── 消息页 · 问候卡片 ── */
.miya-chat-app.chat-bf-theme-fresh-green .fg-greeting {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  padding: 4px 2px 0;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-greeting__hello {
  font-family: var(--soft-script);
  font-size: 34px;
  font-weight: 400;
  color: var(--soft-ink);
  line-height: 1.05;
  margin: 0;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-greeting__name {
  font-family: var(--soft-script);
  font-size: 34px;
  font-weight: 400;
  color: var(--soft-ink);
  line-height: 1.05;
  margin: 0;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-greeting__polaroid {
  flex-shrink: 0;
  width: 72px;
  height: 88px;
  border-radius: 8px;
  background:
    linear-gradient(145deg, #E8F0E8 0%, #D4E4D4 100%);
  box-shadow: 0 4px 16px rgba(90, 123, 88, 0.12);
  transform: rotate(4deg);
  position: relative;
  overflow: hidden;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-greeting__polaroid::after {
  content: "";
  position: absolute;
  inset: 8px 8px 16px;
  border-radius: 4px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 100'%3E%3Cpath d='M40 85 C40 85 15 60 15 40 C15 25 26 15 40 15 C54 15 65 25 65 40 C65 60 40 85 40 85Z' fill='%238FB38D' opacity='0.5'/%3E%3Cpath d='M40 70 L40 30 M40 45 C40 45 28 38 28 28 C28 22 33 18 40 18 C47 18 52 22 52 28 C52 38 40 45 40 45Z' fill='none' stroke='%235A7B58' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat,
    linear-gradient(180deg, #C8DBC8, #A8C4A8);
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-leaf-deco--msg {
  position: absolute;
  left: 8px;
  bottom: calc(var(--soft-safe-b) + 16px);
  width: 56px;
  height: 72px;
  pointer-events: none;
  z-index: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 100'%3E%3Cpath d='M10 90 Q30 60 20 30 Q40 50 50 20 Q55 55 70 40 Q60 70 40 90 Z' fill='none' stroke='%238FB38D' stroke-width='1.2' opacity='0.35'/%3E%3Cpath d='M25 75 Q35 55 30 40' fill='none' stroke='%238FB38D' stroke-width='0.8' opacity='0.25'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ── 搜索（清新绿消息页隐藏） ── */
.miya-chat-app.chat-bf-theme-fresh-green .soft-search { margin-bottom: 14px; }

.miya-chat-app.chat-bf-theme-fresh-green .soft-search input {
  height: 44px;
  background: #fff;
  border-radius: 14px;
  box-shadow: var(--soft-shadow);
  color: var(--soft-ink);
  font-size: 14px;
  padding-left: 42px;
  border: 1px solid rgba(0, 0, 0, 0.03);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-search__icon {
  left: 16px;
  color: #AAA;
}

/* ── 消息列表 ── */
.miya-chat-app.chat-bf-theme-fresh-green .theme-soft .qq-chat-list,
.miya-chat-app.chat-bf-theme-fresh-green .qq-chat-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-thread,
.miya-chat-app.chat-bf-theme-fresh-green .qq-chat-item {
  padding: 14px 16px 14px 14px;
  gap: 14px;
  background: #fff;
  border-radius: var(--soft-r);
  box-shadow: var(--soft-shadow);
  overflow: visible;
  position: relative;
  z-index: 1;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-thread__ava-wrap,
.miya-chat-app.chat-bf-theme-fresh-green .qq-chat-item .soft-thread__ava-wrap {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.miya-chat-app.chat-bf-theme-fresh-green .qq-chat-item--pinned {
  background: #fff;
  box-shadow: var(--soft-shadow);
  border: none;
  border-radius: var(--soft-r);
  overflow: visible;
}

.miya-chat-app.chat-bf-theme-fresh-green .qq-chat-item--pinned .soft-thread__ava-wrap::after {
  top: -1px;
  right: -1px;
  width: 15px;
  height: 15px;
  background: var(--fg-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 17v5M9 10.76a4 4 0 0 1 6 0v1.24l1.5 1.5H7.5L9 12V10.76z'/%3E%3C/svg%3E") center/8px no-repeat;
  border-color: #fff;
  z-index: 3;
}

.miya-chat-app.chat-bf-theme-fresh-green .qq-chat-item--pinned .soft-thread__name::after {
  content: "置顶";
  margin-left: 6px;
  font-size: 11px;
  font-weight: 500;
  color: var(--soft-ink-3);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-thread__ava,
.miya-chat-app.chat-bf-theme-fresh-green .qq-chat-item__ava {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  display: block;
  position: relative;
  z-index: 1;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-thread__name,
.miya-chat-app.chat-bf-theme-fresh-green .qq-chat-item__name {
  font-size: 16px;
  font-weight: 600;
  color: var(--soft-ink);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-thread__preview,
.miya-chat-app.chat-bf-theme-fresh-green .qq-chat-item__msg {
  font-size: 13px;
  color: var(--soft-ink-3);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-thread__time {
  font-size: 12px;
  color: var(--soft-ink-3);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-thread__badge,
.miya-chat-app.chat-bf-theme-fresh-green .qq-chat-item__badge {
  background: var(--fg-green-dark);
  color: #fff;
  min-width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 600;
}

/* ── 动态页 ── */
.miya-chat-app.chat-bf-theme-fresh-green .qq-page--feed .qq-page__scroll--feed {
  padding-top: calc(var(--soft-safe-t) + var(--soft-topbar-h) + 48px);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-tabs {
  top: calc(var(--soft-safe-t) + var(--soft-topbar-h) - 2px);
  left: 16px;
  right: 18px;
  justify-content: flex-start;
  gap: 10px;
  border-bottom: none;
  padding: 0;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-tab.ins-feed-tab--follow,
.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-tab.ins-feed-tab--rec,
.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-tab:not(.ins-feed-tab--follow):not(.ins-feed-tab--rec) {
  font-size: 14px;
  color: var(--soft-ink-3);
  padding: 8px 18px;
  border-radius: var(--soft-r-pill);
  font-weight: 400;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-tab.is-active,
.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-tab.ins-feed-tab--rec.is-active {
  background: var(--fg-green);
  color: #fff;
  font-weight: 500;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-tab.is-active::after,
.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-tab.ins-feed-tab--rec.is-active::after,
.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-tab.ins-feed-tab--follow::after {
  display: none;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-fab {
  display: grid;
  place-items: center;
  position: absolute;
  left: 18px;
  right: auto;
  bottom: calc(var(--soft-safe-b) + 24px);
  z-index: 45;
  width: 52px;
  height: 52px;
  border: none;
  border-radius: 50%;
  background: var(--fg-green);
  color: #fff;
  box-shadow: 0 6px 24px rgba(90, 123, 88, 0.28);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-fab svg {
  stroke: #fff;
  stroke-width: 2;
}

.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-card,
.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-card {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  overflow: visible;
  padding-bottom: 18px;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-list,
.miya-chat-app.chat-bf-theme-fresh-green #qq-feed-list {
  gap: 0;
}

.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-card:last-child,
.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-card:last-child {
  border-bottom: none;
  padding-bottom: 8px;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-card__head,
.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-card__head {
  padding: 12px 0 8px;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-card__author,
.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-card__author {
  font-weight: 600;
  color: var(--soft-ink);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-card__tag { display: none; }

.miya-chat-app.chat-bf-theme-fresh-green .soft-feed-card__text,
.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-card__text {
  color: var(--soft-ink-2);
  font-size: 14px;
  padding: 0 0 10px;
}

.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-card__media,
.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-card__media-grid {
  margin: 0 0 10px;
  border-radius: 20px;
  overflow: hidden;
}

.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-card__media img {
  filter: none;
  border-radius: 20px;
}

.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0 0;
}

.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 32px;
  height: 32px;
  padding: 0 6px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--soft-ink-3);
  cursor: pointer;
}

.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-action.is-liked {
  color: var(--fg-green-dark);
}

.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-social {
  margin: 10px 0 0;
  padding: 10px 12px;
  background: rgba(143, 179, 141, 0.08);
  border-radius: 12px;
  overflow: visible;
  position: relative;
  z-index: 1;
}

.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-comments {
  overflow: visible;
}

.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-likes svg {
  color: var(--fg-green);
}

.miya-chat-app.chat-bf-theme-fresh-green .mm-feed-comment__who {
  font-weight: 600;
  color: var(--soft-ink);
}

/* ── 联系人页 ── */
.miya-chat-app.chat-bf-theme-fresh-green .fg-friends-hero {
  display: block !important;
  position: relative;
  margin-bottom: 18px;
  padding: 28px 22px 32px;
  border-radius: var(--soft-r-lg);
  background: linear-gradient(135deg, #A3C1AD 0%, #8FB38D 55%, #7BA67E 100%);
  color: #fff;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(90, 123, 88, 0.22);
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-friends-hero::before {
  content: "";
  position: absolute;
  right: -10px;
  bottom: -20px;
  width: 120px;
  height: 120px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M60 100 C60 100 20 70 20 40 C20 20 38 8 60 8 C82 8 100 20 100 40 C100 70 60 100 60 100Z' fill='none' stroke='rgba(255,255,255,0.25)' stroke-width='1.5'/%3E%3Cpath d='M60 85 L60 35 M60 50 C60 50 42 40 42 28 C42 20 50 15 60 15 C70 15 78 20 78 28 C78 40 60 50 60 50Z' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;
  pointer-events: none;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-friends-hero::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  right: 0;
  height: 24px;
  background: var(--soft-bg);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-friends-hero__label {
  display: block;
  font-family: var(--soft-script);
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 4px;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-friends-hero__count {
  display: block;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-quick-grid {
  grid-template-columns: 1fr;
  gap: 0;
  margin-bottom: 16px;
  background: #fff;
  border-radius: var(--soft-r);
  box-shadow: var(--soft-shadow);
  overflow: hidden;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-quick-card {
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-quick-card:last-child {
  border-bottom: none;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-quick-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fg-green-light);
  color: var(--fg-green-dark);
}

.miya-chat-app.chat-bf-theme-fresh-green .ins-quick-card__icon--new {
  background: var(--fg-green-light);
}

.miya-chat-app.chat-bf-theme-fresh-green .ins-quick-card__icon--new svg { opacity: 1; }

.miya-chat-app.chat-bf-theme-fresh-green .soft-quick-card__label {
  font-size: 15px;
  font-weight: 500;
  color: var(--soft-ink);
  text-align: left;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-contact-group__letter {
  color: var(--fg-green);
  font-weight: 600;
  font-size: 12px;
}

.miya-chat-app.chat-bf-theme-fresh-green .qq-contact-row__name {
  font-weight: 600;
  color: var(--soft-ink);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-alpha-tag { color: #CCC; }

.miya-chat-app.chat-bf-theme-fresh-green .soft-alpha-tag.is-active {
  color: var(--fg-green-dark);
  font-weight: 700;
}

.miya-chat-app.chat-bf-theme-fresh-green .qq-page--contacts .soft-topbar__titles::before {
  content: "Contacts";
  position: absolute;
  left: -2px;
  top: -8px;
  font-family: var(--soft-script);
  font-size: 36px;
  color: rgba(143, 179, 141, 0.12);
  pointer-events: none;
  white-space: nowrap;
  z-index: -1;
}

.miya-chat-app.chat-bf-theme-fresh-green .qq-page--contacts .soft-topbar__titles {
  position: relative;
  z-index: 1;
}

/* ── 我的页 ── */
.miya-chat-app.chat-bf-theme-fresh-green .soft-profile-card {
  background: #fff;
  border: none;
  box-shadow: var(--soft-shadow);
  border-radius: var(--soft-r-lg);
  padding: 20px 18px 0;
  position: relative;
  overflow: hidden;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-profile-card::after {
  content: "";
  position: absolute;
  top: -20px;
  right: -30px;
  width: 140px;
  height: 140px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140'%3E%3Cpath d='M70 120 C70 120 25 85 25 50 C25 25 45 10 70 10 C95 10 115 25 115 50 C115 85 70 120 70 120Z' fill='none' stroke='%238FB38D' stroke-width='1' opacity='0.15'/%3E%3C/svg%3E") center/contain no-repeat;
  pointer-events: none;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-profile-card__main {
  align-items: center;
  padding-right: 0;
  min-height: auto;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-profile-card__main::after { display: none; }

.miya-chat-app.chat-bf-theme-fresh-green .soft-profile-card__ava-wrap {
  width: 72px;
  height: 72px;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-profile-card__ring {
  background: linear-gradient(145deg, #C8DBC8, #8FB38D);
  box-shadow: none;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-profile-card__badge { display: none; }

.miya-chat-app.chat-bf-theme-fresh-green .soft-profile-card__name {
  font-size: 20px;
  font-weight: 700;
  color: var(--soft-ink);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-profile-card__name::after { display: none; }

.miya-chat-app.chat-bf-theme-fresh-green .soft-profile-card__bio {
  color: var(--soft-ink-2);
  font-size: 13px;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-stats { display: none; }

.miya-chat-app.chat-bf-theme-fresh-green .fg-vip-bar {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 14px 0;
  padding: 10px 16px;
  background: var(--fg-green-light);
  border-radius: 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--fg-green-dark);
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-vip-bar__icon {
  font-size: 14px;
  line-height: 1;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-menu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 4px;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-menu__item {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 6px;
  border: none;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--soft-shadow);
  text-align: center;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-menu__item-icon {
  width: 22px;
  height: 22px;
  color: var(--soft-ink);
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-menu__item-title {
  font-size: 11px;
  font-weight: 400;
  color: var(--soft-ink-2);
  flex: none;
}

.miya-chat-app.chat-bf-theme-fresh-green .soft-menu__item-arrow { display: none; }

.miya-chat-app.chat-bf-theme-fresh-green .fg-life-card {
  display: block !important;
  position: relative;
  margin-top: 16px;
  padding: 22px 20px 28px;
  background: #fff;
  border-radius: var(--soft-r-lg);
  box-shadow: var(--soft-shadow);
  overflow: hidden;
  min-height: 120px;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-life-card::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 100px;
  height: 110px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 110'%3E%3Cpath d='M50 100 L50 20 M50 35 C50 35 30 25 30 12 C30 5 38 2 50 2 C62 2 70 5 70 12 C70 25 50 35 50 35Z' fill='%23A8C4A8' opacity='0.6'/%3E%3Cpath d='M50 45 C50 45 75 35 82 20 C88 8 80 2 70 8 C60 14 50 45 50 45Z' fill='%238FB38D' opacity='0.45'/%3E%3Cpath d='M50 55 C50 55 25 48 18 35 C12 25 18 18 28 22 C38 26 50 55 50 55Z' fill='%23B8CDBA' opacity='0.5'/%3E%3C/svg%3E") center/contain no-repeat;
  pointer-events: none;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-life-card__quote {
  margin: 0;
  padding-right: 80px;
  font-size: 13px;
  line-height: 1.65;
  color: var(--soft-ink-2);
  font-style: italic;
}

.miya-chat-app.chat-bf-theme-fresh-green .fg-life-card__sign {
  display: block;
  margin-top: 12px;
  font-family: var(--soft-script);
  font-size: 22px;
  color: var(--soft-ink);
}

.miya-chat-app.chat-bf-theme-fresh-green .chat-app-deco--builtin-doodle-msg,
.miya-chat-app.chat-bf-theme-fresh-green .chat-app-deco--builtin-doodle-mine {
  display: none !important;
}
