/* 04 — Home (Supporter) 主屏·支持者 */
.sup { background: #fff; padding-top: 26px; }

.sup__headrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sup__sub { margin-top: 8px; font-size: 14.5px; color: var(--text); }

/* 成员卡 */
.member-card { margin: 24px 20px 0; padding: 6px 20px; }
.member {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 0;
}
.member__pic { width: 52px; height: 52px; }
.member__info { flex: 1; min-width: 0; }
.member__name { display: block; font-size: 17px; font-weight: 700; color: var(--navy); }
.member__status { display: block; margin-top: 5px; font-size: 13.5px; font-weight: 600; }
.member__status--ok   { color: #2F9E63; }
.member__status--miss { color: #E0483B; }
.member__badge { width: 30px; height: 30px; }
.member__divider { height: 1px; background: var(--line); }

/* 动作区 */
.sup__actions { margin-top: 30px; }
.sup__q { font-size: 18px; font-weight: 700; }
.sup__list {
  margin-top: 18px;
  background: #F2F5F7;
  border-radius: 0;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.sup__item {
  background: #fff;
  border-radius: 0;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 20px;
  font-size: 15.5px;
  font-weight: 600;
  color: #145A54;
  box-shadow: 0 2px 8px rgba(22, 57, 90, .04);
}
.sup__item .icon { font-size: 22px; }

.sup .tabbar { border-radius: 0; }
