/* ========== 星火会员中心 - 前台样式 ========== */

.xhzc-mc-front {
    max-width: 800px;
    margin: 0 auto;
    padding: 15px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #303133;
    background: #f5f7fa;
    min-height: 100vh;
    padding-bottom: 30px;
}

.xhzc-mc-container {
    width: 100%;
}

/* 页面头部 */
.mc-page-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 10px 0 15px;
    position: relative;
}

.mc-page-header h2 {
    flex: 1;
    margin: 0;
    text-align: center;
    font-size: 18px; /* 微信风格统一 */
    font-weight: 600; /* 微信风格统一 */
}

.mc-page-header .back-btn {
    position: absolute;
    left: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 20px;
    color: #606266;
    text-decoration: none;
}

.mc-page-header .new-btn {
    position: absolute;
    right: 0;
    color: #ff6b35;
    text-decoration: none;
    font-size: 14px;
}

/* 用户卡片 */
.mc-user-card {
    background: linear-gradient(135deg, #ff6b35 0%, #d4380d 100%);
    border-radius: 16px;
    padding: 25px 20px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    -webkit-box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

.user-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    margin-right: 15px;
}

.user-info {
    flex: 1;
}

.user-name {
    font-size: 18px; /* 微信风格统一 */
    font-weight: 600; /* 微信风格统一 */
    margin-bottom: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 8px;
}

.level-tag {
    background: rgba(255, 255, 255, 0.25);
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: normal;
}

.user-desc {
    font-size: 13px;
    opacity: 0.9;
}

.user-desc b {
    color: #ffd700;
    font-size: 15px;
}

/* 账户概览 */
.mc-account-overview {
    background: #fff;
    border-radius: 12px; /* 微信风格主卡片标准 */ /* 微信风格主卡片标准 */
    padding: 20px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 15px;
    border: 1px solid #ebedf0;
}

.account-item {
    flex: 1;
    text-align: center;
    position: relative;
}

.account-item + .account-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 30px;
    background: #ebeef5;
}

.item-value {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 4px;
}

.item-value.points-val { color: #e6a23c; }
.item-value.exp-val { color: #67c23a; }
.item-value.total-val { color: #ff6b35; }

.item-label {
    font-size: 13px;
    color: #909399;
}

/* 卡片通用样式 */
.mc-card {
    background: #fff;
    border-radius: 12px; /* 微信风格主卡片标准 */ /* 微信风格主卡片标准 */
    margin-bottom: 15px;
    border: 1px solid #ebedf0;
    overflow: hidden;
}

.mc-card .card-header {
    padding: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f2f6fc;
}

.mc-card .card-header h4 {
    margin: 0;
    font-size: 16px; /* 微信风格统一 */
    font-weight: 500; /* 微信风格统一 */
}

.mc-card .card-body {
    padding: 15px;
}

.more-link {
    font-size: 13px;
    color: #909399;
    text-decoration: none;
}

/* 等级进度 */
.level-progress-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    font-size: 14px;
}

.current-level {
    font-weight: 600;
    color: #67c23a;
}

.level-arrow {
    color: #c0c4cc;
}

.next-level {
    color: #909399;
}

.level-progress-bar {
    height: 8px;
    background: #fff7e6;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 8px;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #67c23a 0%, #85ce61 100%);
    border-radius: 4px;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
}

.level-progress-text {
    font-size: 12px;
    color: #909399;
    text-align: right;
}

.level-progress-text b {
    color: #ff6b35;
}

/* 快捷入口 */
.mc-quick-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 15px;
}

.mc-quick-links-3 {
    grid-template-columns: repeat(3, 1fr);
}

.quick-link {
    background: #fff;
    border-radius: 12px; /* 微信风格标准 */
    padding: 16px 8px;
    text-align: center;
    text-decoration: none;
    color: #303133;
    border: 1px solid #ebedf0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.quick-link:hover {
    transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.quick-link:active {
    transform: scale(0.97);
}

.quick-icon {
    font-size: 28px;
    margin-bottom: 8px;
}

.quick-text {
    font-size: 12px;
    color: #606266;
    font-weight: 500;
}

/* 今日打卡 */
.checkin-count {
    font-size: 13px;
    color: #909399;
}

.checkin-today-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.checkin-today-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 14px 16px;
    background: #f5f7fa;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    gap: 12px;
}

.checkin-today-item:hover {
    background: #ebeef5;
    transform: translateY(-1px);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.checkin-today-item:active {
    background: #ebeef5;
    transform: translateY(0);
}

.checkin-today-item.checked {
    background: #f0f9eb;
}

.checkin-today-item.checked:hover {
    background: #e1f3d8;
}

.checkin-icon {
    font-size: 28px;
    width: 36px;
    text-align: center;
    flex-shrink: 0;
}

.checkin-info {
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-width: 0;
}

.checkin-name {
    font-size: 15px;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.checkin-reward {
    font-size: 12px;
    color: #ff6b35;
    background: #fff7e6;
    padding: 2px 8px;
    border-radius: 6px;
    font-weight: 500;
    display: inline-block;
    width: fit-content;
    flex-shrink: 0;
}

.checkin-today-item.checked .checkin-reward {
    color: #67c23a;
    background: #f0f9eb;
}

.checkin-status {
    flex-shrink: 0;
}

.status-done {
    color: #67c23a;
    font-weight: 500;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.status-btn {
    background: linear-gradient(135deg, #ff8c3f 0%, #ff6b35 100%);
    color: #fff;
    padding: 0 16px;
    height: 32px;
    line-height: 32px;
    border-radius: 16px;
    font-size: 13px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0 2px 6px rgba(255, 107, 53, 0.25);
    box-shadow: 0 2px 6px rgba(255, 107, 53, 0.25);
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.checkin-today-item:hover .status-btn {
    transform: scale(1.05);
    -webkit-box-shadow: 0 3px 10px rgba(255, 107, 53, 0.35);
    box-shadow: 0 3px 10px rgba(255, 107, 53, 0.35);
}

/* 最近变动 */
.recent-log-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.recent-log-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid #f2f6fc;
}

.recent-log-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.log-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-right: 12px;
}

.log-icon.icon-points { background: #fdf6ec; }
.log-icon.icon-exp { background: #f0f9eb; }

.log-info {
    flex: 1;
    min-width: 0;
}

.log-title {
    font-size: 14px;
    margin-bottom: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.log-time {
    font-size: 12px;
    color: #c0c4cc;
}

.log-change {
    font-size: 16px;
    font-weight: 600;
}

.log-change.add { color: #67c23a; }
.log-change.reduce { color: #f56c6c; }

/* ========== 打卡中心页面 ========== */

.checkin-stats-card {
    background: linear-gradient(135deg, #ff6b35 0%, #d4380d 100%);
    border-radius: 16px;
    padding: 25px 15px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 15px;
    -webkit-box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

.stats-item {
    text-align: center;
}

.stats-value {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 4px;
}

.stats-label {
    font-size: 12px;
    opacity: 0.9;
}

.stats-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.3);
}

.month-title {
    font-size: 13px;
    color: #909399;
}

/* 日历 */
.checkin-calendar {
    width: 100%;
}

.calendar-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    font-size: 12px;
    color: #909399;
    margin-bottom: 8px;
}

.calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
}

.calendar-day {
    aspect-ratio: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    border-radius: 50%;
    position: relative;
    color: #606266;
}

.calendar-day.checked {
    background: #f0f9eb;
    color: #67c23a;
    font-weight: 500;
}

.calendar-day.today {
    border: 2px solid #ff6b35;
    color: #ff6b35;
    font-weight: 600;
}

.calendar-day.today.checked {
    background: #fff7e6;
    color: #ff6b35;
}

.calendar-day.future {
    color: #c0c4cc;
}

.calendar-day.empty {
    visibility: hidden;
}

.check-mark {
    position: absolute;
    bottom: 2px;
    right: 2px;
    font-size: 10px;
    color: #67c23a;
}

/* 打卡项目列表 */
.checkin-project-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.checkin-project-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 16px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.03);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.03);
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.checkin-project-item:hover:not(.checked) {
    transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.05);
    border-color: rgba(255, 107, 53, 0.2);
}

.checkin-project-item.checked {
    background: #f6ffed;
    border-color: rgba(103, 194, 58, 0.2);
}

.checkin-project-item .project-icon {
    font-size: 36px;
    margin-right: 14px;
    width: 44px;
    text-align: center;
    flex-shrink: 0;
}

.checkin-project-item .project-info {
    flex: 1;
    min-width: 0;
}

.checkin-project-item .project-name-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.checkin-project-item .project-name {
    font-size: 15px;
    font-weight: 500; /* 微信风格统一 */
    color: #1f2937;
    flex-shrink: 0;
    max-width: 40%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.checkin-project-item .project-desc {
    font-size: 12px;
    color: #9ca3af;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.5;
}

.checkin-project-item .project-reward {
    font-size: 12px;
    color: #ff6b35;
    font-weight: 500;
    display: inline-block;
    background: #fff7e6;
    padding: 2px 8px;
    border-radius: 4px;
}

.checkin-project-item.checked .project-reward {
    color: #67c23a;
    background: #f0f9eb;
}

.checkin-project-item .project-action {
    margin-left: 12px;
    flex-shrink: 0;
}

/* 打卡记录列表 */
.checkin-record-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}

.record-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f2f6fc;
}

.record-item:last-child {
    border-bottom: none;
}

.record-date {
    width: 50px;
    text-align: center;
    margin-right: 15px;
}

.record-date .date-day {
    font-size: 20px;
    font-weight: 600;
    color: #ff6b35;
}

.record-date .date-month {
    font-size: 11px;
    color: #909399;
}

.record-info {
    flex: 1;
}

.record-name {
    font-size: 14px;
    margin-bottom: 2px;
}

.record-time {
    font-size: 12px;
    color: #c0c4cc;
}

.record-reward {
    font-size: 16px;
    font-weight: 600;
    color: #67c23a;
}

/* ========== 打卡详情页面 ========== */

.checkin-detail-header {
    background: #fff;
    border-radius: 12px; /* 微信风格主卡片标准 */ /* 微信风格主卡片标准 */
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    border: 1px solid #ebedf0;
}

.project-icon-lg {
    font-size: 50px;
    margin-right: 20px;
}

.checkin-detail-header .project-info {
    flex: 1;
}

.checkin-detail-header .project-info h3 {
    margin: 0 0 6px 0;
    font-size: 18px;
}

.checkin-detail-header .project-info p {
    margin: 0 0 8px 0;
    font-size: 13px;
    color: #909399;
}

.reward-info {
    font-size: 13px;
    color: #606266;
}

.reward-num {
    color: #67c23a;
    font-weight: 600;
    font-size: 15px;
}

/* 已打卡卡片 */
.checked-card {
    text-align: center;
    padding: 30px 20px !important;
    background: linear-gradient(135deg, #f0f9eb 0%, #e1f3d8 100%) !important;
}

.checked-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #67c23a;
    color: #fff;
    font-size: 30px;
    line-height: 60px;
    margin: 0 auto 15px;
}

.checked-card h3 {
    margin: 0 0 8px 0;
    color: #67c23a;
    font-size: 18px;
}

.checked-time {
    font-size: 13px;
    color: #909399;
    margin-bottom: 5px;
}

.checked-reward {
    font-size: 15px;
    color: #67c23a;
    font-weight: 500;
    margin-bottom: 20px;
}

.checkin-data {
    text-align: left;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(103, 194, 58, 0.2);
}

.checkin-data h4 {
    margin: 0 0 15px 0;
    font-size: 15px;
    color: #303133;
}

.data-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.data-item {
    background: rgba(255, 255, 255, 0.7);
    padding: 10px 12px;
    border-radius: 8px;
}

.data-label {
    font-size: 12px;
    color: #909399;
    margin-bottom: 4px;
}

.data-value {
    font-size: 14px;
    color: #303133;
    line-height: 1.5;
}

/* 表单 */
.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    color: #606266;
    font-weight: 500;
}

.form-control {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #dcdfe6;
    border-radius: 8px;
    font-size: 14px;
    box-sizing: border-box;
    -webkit-transition: border-color 0.2s;
    transition: border-color 0.2s;
    background: #fff;
}

.form-control:focus {
    outline: none;
    border-color: #ff6b35;
}

.btn {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 8px;
    border: none;
    background: #fff;
    color: #606266;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    line-height: 1.5;
}

.btn-primary {
    background: #ff6b35;
    color: #fff;
}

.btn-primary:active {
    background: #e55a2b;
}

.btn-danger {
    background: #f56c6c;
    color: #fff;
}

.btn-danger:active {
    background: #dd6161;
}

.btn-default {
    background: #fff;
    border: 1px solid #dcdfe6;
    color: #606266;
}

.btn-outline {
    background: transparent;
    border: 1px solid #ff6b35;
    color: #ff6b35;
}

.btn-sm {
    padding: 5px 12px;
    font-size: 12px;
    border-radius: 6px;
}

.btn-lg {
    padding: 12px 30px;
    font-size: 16px;
}

.btn-block {
    display: block;
    width: 100%;
}

.required {
    color: #f56c6c;
    margin-left: 2px;
}

.tip-text {
    font-size: 12px;
    color: #909399;
}

/* 单选组 */
.radio-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.radio-item {
    flex: 1;
    min-width: calc(50% - 5px);
}

.radio-item input {
    display: none;
}

.radio-item span {
    display: block;
    padding: 10px;
    border: 1px solid #dcdfe6;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.radio-item input:checked + span {
    border-color: #ff6b35;
    background: #fff7e6;
    color: #ff6b35;
}

/* ========== 我的预约页面 ========== */

.status-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    background: #fff;
    border-radius: 10px;
    padding: 4px;
    margin-bottom: 15px;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.status-tabs .tab {
    flex: 1;
    padding: 8px 0;
    text-align: center;
    font-size: 13px;
    color: #606266;
    text-decoration: none;
    border-radius: 8px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.status-tabs .tab.active {
    background: #ff6b35;
    color: #fff;
    font-weight: 500;
}

.appointment-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.appointment-card {
    background: #fff;
    border-radius: 12px; /* 微信风格主卡片标准 */ /* 微信风格主卡片标准 */
    overflow: hidden;
    border: 1px solid #ebedf0;
}

.card-top {
    padding: 12px 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f2f6fc;
}

.card-top .project-name {
    font-size: 15px;
    font-weight: 600;
}

.status-badge {
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    color: #fff;
}

.card-body {
    padding: 12px 15px;
}

.card-body .info-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 13px;
}

.card-body .info-row:last-child {
    margin-bottom: 0;
}

.card-body .info-icon {
    width: 18px;
    margin-right: 8px;
    text-align: center;
}

.card-body .info-text {
    flex: 1;
    color: #606266;
}

.card-body .admin-remark {
    background: #fdf6ec;
    padding: 8px 10px;
    border-radius: 6px;
    margin-top: 8px;
}

.card-body .admin-remark .info-text {
    color: #e6a23c;
}

.card-bottom {
    padding: 10px 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fafafa;
    border-top: 1px solid #f2f6fc;
}

.appt-no {
    font-size: 12px;
    color: #c0c4cc;
}

/* 空状态 */
.empty-state {
    text-align: center;
    padding: 50px 20px;
    color: #909399;
}

.empty-state .empty-icon {
    font-size: 50px;
    margin-bottom: 15px;
    opacity: 0.5;
}

.empty-state p {
    margin: 0 0 15px 0;
    font-size: 14px;
}

/* ========== 预约提交页面 ========== */

.project-select-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.project-select-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 12px;
    background: #f5f7fa;
    border-radius: 10px;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    border: 2px solid transparent;
}

.project-select-item:active {
    transform: scale(0.98);
}

.project-select-item.selected {
    background: #fff7e6;
    border-color: #ff6b35;
}

.project-select-item .project-icon {
    font-size: 32px;
    margin-right: 12px;
}

.project-select-item .project-info {
    flex: 1;
}

.project-select-item .project-name {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 3px;
}

.project-select-item .project-meta {
    font-size: 12px;
    color: #909399;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    gap: 10px;
}

.project-select-item .project-meta .reward {
    color: #67c23a;
}

.select-check {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ff6b35;
    color: #fff;
    text-align: center;
    line-height: 24px;
    font-size: 14px;
    font-weight: bold;
}

/* 时段选择 */
.time-slots {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.time-slot-item {
    position: relative;
}

.time-slot-item input {
    display: none;
}

.time-slot-item span {
    display: block;
    padding: 10px 5px;
    border: 1px solid #dcdfe6;
    border-radius: 8px;
    text-align: center;
    font-size: 13px;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.time-slot-item input:checked + span {
    border-color: #ff6b35;
    background: #fff7e6;
    color: #ff6b35;
}

.time-slot-item.disabled span {
    background: #f5f7fa;
    color: #c0c4cc;
    cursor: not-allowed;
}

.time-slot-item small {
    display: block;
    font-size: 10px;
    color: #909399;
    margin-top: 2px;
}

/* ========== 等级列表页面 ========== */

.current-level-card {
    background: linear-gradient(135deg, #ff6b35 0%, #d4380d 100%);
    border-radius: 16px;
    padding: 25px 20px;
    color: #fff;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

.level-icon-big {
    font-size: 50px;
    margin-right: 20px;
}

.current-level-card .level-info {
    flex: 1;
}

.current-level-card .level-name {
    font-size: 20px;
    font-weight: 500; /* 微信风格统一 */
    margin-bottom: 5px;
}

.current-level-card .level-points {
    font-size: 13px;
    margin-bottom: 8px;
    opacity: 0.9;
}

.current-level-card .level-points b {
    color: #ffd700;
    font-size: 16px;
}

.current-level-card .level-next {
    font-size: 12px;
    margin-bottom: 8px;
    opacity: 0.9;
}

.current-level-card .level-next b {
    color: #ffd700;
}

.current-level-card .level-max {
    font-size: 14px;
    color: #ffd700;
    font-weight: 500;
}

.current-level-card .level-progress-bar {
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    overflow: hidden;
}

.current-level-card .progress-fill {
    height: 100%;
    background: #ffd700;
    border-radius: 3px;
}

/* 等级列表 */
.level-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.level-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 12px 15px;
    background: #f5f7fa;
    border-radius: 10px;
    position: relative;
}

.level-item.current {
    background: linear-gradient(135deg, #fff7e6 0%, #ffe7ba 100%);
    border: 1px solid #ff6b35;
}

.level-item.achieved {
    background: #f0f9eb;
}

.level-item .level-icon {
    font-size: 36px;
    margin-right: 15px;
    opacity: 1;
}

.level-item .level-icon.locked {
    opacity: 0.4;
    filter: grayscale(100%);
}

.level-item .level-content {
    flex: 1;
}

.level-item .level-title {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 8px;
}

.current-tag {
    background: #ff6b35;
    color: #fff;
    padding: 1px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: normal;
}

.achieved-tag {
    color: #67c23a;
    font-size: 12px;
    font-weight: normal;
}

.locked-tag {
    color: #c0c4cc;
    font-size: 12px;
    font-weight: normal;
}

.level-item .level-desc {
    font-size: 12px;
    color: #909399;
    margin-bottom: 3px;
}

.level-item .level-required {
    font-size: 12px;
    color: #606266;
}

.level-item .level-required b {
    color: #e6a23c;
}

.level-check {
    color: #67c23a;
    font-size: 20px;
    font-weight: bold;
}

.level-lock {
    color: #c0c4cc;
    font-size: 18px;
}

/* 提示列表 */
.tips-list {
    margin: 0;
    padding-left: 20px;
    font-size: 13px;
    color: #606266;
    line-height: 1.8;
}

.tips-list li {
    margin-bottom: 4px;
}

/* 提示框 */
.mc-tip-box {
    background: #fdf6ec;
    border-radius: 10px;
    padding: 12px 15px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
}

.mc-tip-box .tip-icon {
    font-size: 18px;
    margin-right: 10px;
}

.mc-tip-box p {
    margin: 0;
    font-size: 13px;
    color: #e6a23c;
    line-height: 1.5;
}

/* 登录提示 */
.xhzc-mc-login-tip {
    min-height: 60vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tip-card {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #ebedf0;
    box-shadow: none; /* 微信风格统一 */
    padding: 40px 30px;
    text-align: center;
    max-width: 300px;
}

.tip-card .tip-icon {
    font-size: 60px;
    margin-bottom: 20px;
}

.tip-card h3 {
    margin: 0 0 10px 0;
    font-size: 18px;
}

.tip-card p {
    margin: 0 0 20px 0;
    font-size: 14px;
    color: #909399;
}

/* 非会员提示卡 */
.mc-nonmember-tip {
    max-width: 340px;
    padding: 40px 28px;
}

.mc-nonmember-tip .tip-icon {
    font-size: 64px;
    margin-bottom: 16px;
}

.mc-nonmember-tip h3 {
    font-size: 20px;
    color: #303133;
    margin-bottom: 8px;
}

.mc-nonmember-tip > p {
    font-size: 14px;
    color: #606266;
    margin-bottom: 20px;
}

.mc-member-benefits {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    text-align: left;
    background: #f5f7fa;
    border-radius: 12px;
    padding: 16px 20px;
}

.mc-member-benefits li {
    padding: 8px 0;
    font-size: 14px;
    color: #606266;
    border-bottom: 1px solid #ebeef5;
}

.mc-member-benefits li:last-child {
    border-bottom: none;
}

/* 错误页面 */
.mc-error-page {
    text-align: center;
    padding: 50px 20px;
}

.mc-error-page p {
    font-size: 16px;
    color: #909399;
    margin-bottom: 20px;
}

/* 分页 */
.xhzc-mc-pagination {
    margin-top: 20px;
    text-align: center;
}

.xhzc-mc-pagination a,
.xhzc-mc-pagination span {
    display: inline-block;
    padding: 6px 12px;
    margin: 0 3px;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    text-decoration: none;
    color: #606266;
    font-size: 13px;
    background: #fff;
}

.xhzc-mc-pagination .page-current {
    background: #ff6b35;
    color: #fff;
    border-color: #ff6b35;
}

.xhzc-mc-pagination .page-ellipsis {
    border: none;
}

.text-muted { color: #909399; }
.text-center { text-align: center; }

/* ========================================================
   移动端响应式适配 v1.1.0
   主断点：768px（平板/手机）、375px（小屏手机）
   ======================================================== */

/* 全局触摸优化 */
* {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

/* 消息提示条 */
.mc-msg-tip {
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 500;
    animation: mcMsgSlideDown 0.3s ease;
}
@keyframes mcMsgSlideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
.mc-msg-success {
    background: #f0f9eb;
    color: #67c23a;
    border: 1px solid #e1f3d8;
}
.mc-msg-error {
    background: #fef0f0;
    color: #f56c6c;
    border: 1px solid #fde2e2;
}

/* ========================================================
   移动端响应式适配 v1.1.6 - 大字号版（中老年友好）
   主断点：768px（平板/手机）
   设计原则：字号放大、按钮增大、间距宽松、色彩醒目
   主色调：橙红暖色系 #ff6b35 / #f7931e
   ======================================================== */

/* 全局触摸优化 */
* {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

/* 消息提示条 */
.mc-msg-tip {
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 500;
    animation: mcMsgSlideDown 0.3s ease;
}
@keyframes mcMsgSlideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
.mc-msg-success {
    background: #f0f9eb;
    color: #67c23a;
    border: 1px solid #e1f3d8;
}
.mc-msg-error {
    background: #fef0f0;
    color: #f56c6c;
    border: 1px solid #fde2e2;
}

/* ========== 768px 以下：平板 / 手机（大字号版） ========== */
@media (max-width: 768px) {

    /* ===== 1. 全局基础 - 大字号 ===== */
    .xhzc-mc-front {
        max-width: 100%;
        padding: 12px 14px 28px;
        font-size: 16px;
        line-height: 1.7;
    }
    .xhzc-mc-container {
        width: 100%;
    }

    /* ===== 2. 页面头部 ===== */
    .mc-page-header {
        padding: 10px 0 16px;
    }
    .mc-page-header h2 {
        font-size: 20px;
        font-weight: 700;
    }
    .mc-page-header .back-btn {
        width: 48px;
        height: 48px;
        line-height: 48px;
        font-size: 26px;
    }
    .mc-page-header .new-btn {
        font-size: 16px;
        padding: 8px 0;
        font-weight: 600;
        color: #ff6b35;
    }

    /* ===== 3. 用户卡片（橙红渐变） ===== */
    .mc-user-card {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        padding: 24px 20px;
        border-radius: 16px;
        margin-bottom: 16px;
        -webkit-box-shadow: 0 6px 20px rgba(255, 107, 53, 0.3);
        box-shadow: 0 6px 20px rgba(255, 107, 53, 0.3);
    }
    .user-avatar {
        width: 64px;
        height: 64px;
        font-size: 30px;
        margin-right: 16px;
    }
    .user-name {
        font-size: 20px;
        font-weight: 700;
        gap: 8px;
        margin-bottom: 6px;
    }
    .level-tag {
        padding: 3px 12px;
        font-size: 13px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.3);
    }
    .user-desc {
        font-size: 14px;
        opacity: 0.95;
    }
    .user-desc b {
        font-size: 17px;
        color: #fff59d;
    }

    /* ===== 4. 账户概览 ===== */
    .mc-account-overview {
        padding: 20px 12px;
        margin-bottom: 16px;
        border-radius: 14px;
    }
    .account-item + .account-item::before {
        height: 36px;
    }
    .item-value {
        font-size: 26px;
        font-weight: 700;
        margin-bottom: 6px;
    }
    .item-value.points-val { color: #ff6b35; }
    .item-value.exp-val { color: #f7931e; }
    .item-value.total-val { color: #67c23a; }
    .item-label {
        font-size: 14px;
        font-weight: 500;
    }

    /* ===== 5. 卡片通用 ===== */
    .mc-card {
        margin-bottom: 16px;
        border-radius: 14px;
    border: 1px solid #ebedf0;
    box-shadow: none;
    }
    .mc-card .card-header {
        padding: 16px 18px;
    }
    .mc-card .card-header h4 {
        font-size: 17px;
        font-weight: 700;
    }
    .mc-card .card-body {
        padding: 16px 18px;
    }
    .more-link {
        font-size: 14px;
        color: #ff6b35;
        font-weight: 500;
    }

    /* ===== 6. 等级进度 ===== */
    .level-progress-info {
        font-size: 15px;
        margin-bottom: 12px;
    }
    .current-level {
        font-weight: 700;
        color: #ff6b35;
    }
    .level-arrow {
        color: #c0c4cc;
        font-size: 16px;
    }
    .next-level {
        color: #909399;
    }
    .level-progress-bar {
        height: 10px;
        border-radius: 5px;
        margin-bottom: 10px;
        background: #fff0e6;
    }
    .progress-fill {
        background: linear-gradient(90deg, #ff6b35 0%, #f7931e 100%);
        border-radius: 5px;
    }
    .level-progress-text {
        font-size: 13px;
        text-align: right;
    }
    .level-progress-text b {
        color: #ff6b35;
        font-size: 15px;
    }

    /* ===== 7. 快捷入口 ===== */
    .mc-quick-links {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
        margin-bottom: 16px;
    }
    .quick-link {
        padding: 18px 8px;
        border-radius: 14px;
        min-height: 88px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }
    .quick-link:active {
        transform: scale(0.95) translateY(1px);
        background: #fff7ed;
        border-color: #fed7aa;
    }
    .quick-icon {
        font-size: 32px;
        margin-bottom: 0;
    }
    .quick-text {
        font-size: 13px;
        font-weight: 600;
        line-height: 1.3;
    }

    /* ===== 8. 今日打卡 ===== */
    .checkin-count {
        font-size: 14px;
        font-weight: 500;
    }
    .checkin-today-list {
        gap: 12px;
    }
    .checkin-today-item {
        padding: 16px 18px;
        border-radius: 12px;
        min-height: 72px;
    }
    .checkin-today-item:active {
        transform: scale(0.98);
    }
    .checkin-icon {
        font-size: 36px;
        margin-right: 14px;
    }
    .checkin-name {
        font-size: 17px;
        font-weight: 600;
        margin-bottom: 6px;
    }
    .checkin-reward {
        font-size: 14px;
        color: #ff6b35;
        font-weight: 600;
    }
    .checkin-status {
        font-size: 15px;
    }
    .status-done {
        color: #67c23a;
        font-weight: 700;
        font-size: 15px;
    }
    .status-btn {
        background: #ff6b35;
        color: #fff;
        padding: 8px 18px;
        border-radius: 20px;
        font-size: 15px;
        font-weight: 600;
        min-height: 36px;
    }
    .status-btn:active {
        background: #e55a2b;
    }

    /* ===== 9. 最近变动 ===== */
    .recent-log-list {
        gap: 14px;
    }
    .recent-log-item {
        padding-bottom: 14px;
    }
    .log-icon {
        width: 44px;
        height: 44px;
        font-size: 22px;
        margin-right: 14px;
        border-radius: 50%;
    }
    .log-title {
        font-size: 15px;
        margin-bottom: 6px;
        font-weight: 500;
    }
    .log-time {
        font-size: 13px;
    }
    .log-change {
        font-size: 18px;
        font-weight: 700;
    }
    .log-change.add { color: #ff6b35; }
    .log-change.reduce { color: #f56c6c; }

    /* ===== 10. 打卡统计卡片（橙红渐变） ===== */
    .checkin-stats-card {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        padding: 28px 16px;
        border-radius: 16px;
        margin-bottom: 16px;
        -webkit-box-shadow: 0 6px 20px rgba(255, 107, 53, 0.3);
        box-shadow: 0 6px 20px rgba(255, 107, 53, 0.3);
    }
    .stats-value {
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 6px;
    }
    .stats-label {
        font-size: 14px;
        opacity: 0.95;
    }
    .stats-divider {
        height: 44px;
        background: rgba(255, 255, 255, 0.35);
    }

    /* ===== 11. 日历 ===== */
    .calendar-weekdays {
        font-size: 14px;
        margin-bottom: 10px;
        font-weight: 600;
    }
    .calendar-days {
        gap: 4px;
    }
    .calendar-day {
        font-size: 15px;
        min-height: 40px;
        font-weight: 500;
    }
    .calendar-day.checked {
        background: #fff0e6;
        color: #ff6b35;
        font-weight: 700;
    }
    .calendar-day.today {
        border: 2px solid #ff6b35;
        color: #ff6b35;
        font-weight: 700;
    }
    .calendar-day.today.checked {
        background: #fff0e6;
        color: #ff6b35;
    }
    .check-mark {
        font-size: 10px;
        bottom: 2px;
        right: 4px;
        color: #ff6b35;
    }
    .month-title {
        font-size: 15px;
        font-weight: 600;
    }

    /* ===== 12. 打卡项目列表 ===== */
    .checkin-project-list {
        gap: 14px;
    }
    .checkin-project-item {
        padding: 18px;
        border-radius: 12px; /* 微信风格统一 */
        min-height: 80px;
    }
    .checkin-project-item.checked {
        background: #fef5ed;
    }
    .checkin-project-item .project-icon {
        font-size: 42px;
        margin-right: 16px;
    }
    .checkin-project-item .project-name {
        font-size: 18px;
        font-weight: 500; /* 微信风格统一 */
        margin-bottom: 6px;
    }
    .checkin-project-item .project-desc {
        font-size: 14px;
        margin-bottom: 6px;
    }
    .checkin-project-item .project-reward {
        font-size: 14px;
        color: #ff6b35;
        font-weight: 600;
    }
    .checkin-project-item .project-action {
        margin-left: 12px;
    }

    /* ===== 13. 打卡记录 ===== */
    .record-item {
        padding: 14px 0;
    }
    .record-date {
        width: 52px;
        margin-right: 16px;
    }
    .record-date .date-day {
        font-size: 24px;
        font-weight: 700;
        color: #ff6b35;
    }
    .record-date .date-month {
        font-size: 12px;
    }
    .record-name {
        font-size: 16px;
        margin-bottom: 6px;
        font-weight: 500;
    }
    .record-time {
        font-size: 13px;
    }
    .record-reward {
        font-size: 18px;
        font-weight: 700;
        color: #ff6b35;
    }

    /* ===== 14. 打卡详情 ===== */
    .checkin-detail-header {
        padding: 22px;
        border-radius: 14px;
        margin-bottom: 16px;
    }
    .project-icon-lg {
        font-size: 56px;
        margin-right: 18px;
    }
    .checkin-detail-header .project-info h3 {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 8px;
    }
    .checkin-detail-header .project-info p {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .reward-info {
        font-size: 15px;
    }
    .reward-num {
        font-size: 18px;
        color: #ff6b35;
        font-weight: 700;
    }

    /* 已打卡卡片 */
    .checked-card {
        padding: 32px 24px !important;
        border-radius: 14px !important;
        background: linear-gradient(135deg, #fef5ed 0%, #ffe8d6 100%) !important;
    }
    .checked-icon {
        width: 68px;
        height: 68px;
        line-height: 68px;
        font-size: 34px;
        margin-bottom: 16px;
        background: #ff6b35;
        border-radius: 50%;
    }
    .checked-card h3 {
        font-size: 20px;
        color: #ff6b35;
        font-weight: 700;
        margin-bottom: 10px;
    }
    .checked-time {
        font-size: 15px;
        margin-bottom: 8px;
    }
    .checked-reward {
        font-size: 17px;
        color: #ff6b35;
        font-weight: 600;
        margin-bottom: 24px;
    }
    .checkin-data {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 107, 53, 0.2);
    }
    .checkin-data h4 {
        font-size: 17px;
        margin-bottom: 16px;
        font-weight: 700;
    }
    .data-list {
        gap: 12px;
    }
    .data-item {
        padding: 14px 16px;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.8);
    }
    .data-label {
        font-size: 13px;
        margin-bottom: 6px;
        font-weight: 500;
    }
    .data-value {
        font-size: 16px;
        line-height: 1.6;
    }

    /* ===== 15. 表单（大字号大输入框） ===== */
    .form-group {
        margin-bottom: 20px;
    }
    .form-group label {
        font-size: 16px;
        margin-bottom: 10px;
        font-weight: 600;
        color: #303133;
    }
    .form-control {
        min-height: 52px !important;
        padding: 0 18px !important;
        font-size: 17px !important;
        border-radius: 12px !important;
        border-width: 2px;
        border-color: #e4e7ed;
        -webkit-appearance: none;
        appearance: none;
        box-sizing: border-box;
    }
    .form-control:focus {
        border-color: #ff6b35 !important;
        -webkit-box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.15) !important;
        box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.15) !important;
        outline: none;
    }
    textarea.form-control {
        min-height: 120px !important;
        padding: 14px 18px !important;
        line-height: 1.7;
    }
    .required {
        font-size: 16px;
        color: #ff6b35;
    }
    .tip-text {
        font-size: 14px;
        margin-top: 8px;
    }

    /* ===== 16. 按钮（大尺寸易点击） ===== */
    .btn {
        min-height: 52px;
        padding: 0 28px;
        font-size: 17px;
        border-radius: 12px;
        line-height: 1.4;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .btn-sm {
        min-height: 40px;
        padding: 0 18px;
        font-size: 14px;
        border-radius: 8px;
        font-weight: 500;
    }
    .btn-lg {
        min-height: 58px;
        padding: 0 36px;
        font-size: 19px;
        border-radius: 14px;
        font-weight: 700;
    }
    .btn-block {
        width: 100%;
        min-height: 54px;
        font-size: 17px;
    }
    .btn-primary {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        color: #fff;
        -webkit-box-shadow: 0 4px 12px rgba(255, 107, 53, 0.25);
        box-shadow: 0 4px 12px rgba(255, 107, 53, 0.25);
    }
    .btn-primary:active {
        transform: translateY(1px) scale(0.98);
        -webkit-box-shadow: 0 2px 6px rgba(255, 107, 53, 0.25);
        box-shadow: 0 2px 6px rgba(255, 107, 53, 0.25);
        opacity: 0.9;
    }
    .btn-danger {
        background: #f56c6c;
        color: #fff;
    }
    .btn-danger:active {
        background: #dd6161;
        transform: scale(0.98);
    }
    .btn-default {
        background: #fff;
        border: 2px solid #dcdfe6;
        color: #606266;
    }
    .btn-default:active {
        background: #f5f7fa;
        border-color: #c0c4cc;
    }
    .btn-outline {
        background: transparent;
        border: 2px solid #ff6b35;
        color: #ff6b35;
    }
    .btn-outline:active {
        background: #fff5ed;
    }

    /* ===== 17. 单选组 ===== */
    .radio-group {
        gap: 12px;
    }
    .radio-item {
        min-width: calc(50% - 6px);
    }
    .radio-item span {
        padding: 16px 12px;
        font-size: 16px;
        border-radius: 12px;
        border-width: 2px;
        font-weight: 500;
    }
    .radio-item input:checked + span {
        border-color: #ff6b35;
        background: #fff5ed;
        color: #ff6b35;
        font-weight: 600;
    }

    /* ===== 18. 状态tabs ===== */
    .status-tabs {
        padding: 6px;
        margin-bottom: 16px;
        border-radius: 14px;
    }
    .status-tabs .tab {
        padding: 12px 8px;
        font-size: 15px;
        border-radius: 10px;
        font-weight: 500;
        min-height: 44px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .status-tabs .tab.active {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        color: #fff;
        font-weight: 600;
        -webkit-box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3);
        box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3);
    }
    .status-tabs .tab:active:not(.active) {
        background: #fff5ed;
    }

    /* ===== 19. 预约卡片 ===== */
    .appointment-list {
        gap: 14px;
    }
    .appointment-card {
        border-radius: 14px;
    }
    .card-top {
        padding: 14px 18px;
    }
    .card-top .project-name {
        font-size: 17px;
        font-weight: 700;
    }
    .status-badge {
        padding: 4px 14px;
        font-size: 13px;
        border-radius: 16px;
        font-weight: 600;
    }
    .card-body {
        padding: 14px 18px;
    }
    .card-body .info-row {
        margin-bottom: 10px;
        font-size: 15px;
    }
    .card-body .info-icon {
        width: 20px;
        margin-right: 10px;
        font-size: 16px;
    }
    .card-body .admin-remark {
        padding: 12px 14px;
        border-radius: 10px;
        margin-top: 10px;
    }
    .card-body .admin-remark .info-text {
        font-size: 15px;
        color: #e6a23c;
    }
    .card-bottom {
        padding: 12px 18px;
    }
    .appt-no {
        font-size: 13px;
    }

    /* ===== 20. 空状态 ===== */
    .empty-state {
        padding: 60px 24px;
    }
    .empty-state .empty-icon {
        font-size: 56px;
        margin-bottom: 16px;
        opacity: 0.4;
    }
    .empty-state p {
        font-size: 16px;
        margin-bottom: 20px;
    }

    /* ===== 21. 项目选择 ===== */
    .project-select-list {
        gap: 12px;
    }
    .project-select-item {
        padding: 16px 18px;
        border-radius: 12px; /* 微信风格统一 */
        min-height: 76px;
        border-width: 2px;
    }
    .project-select-item:active {
        transform: scale(0.98);
    }
    .project-select-item.selected {
        background: #fff5ed;
        border-color: #ff6b35;
    }
    .project-select-item .project-icon {
        font-size: 36px;
        margin-right: 14px;
    }
    .project-select-item .project-name {
        font-size: 17px;
        font-weight: 600;
        margin-bottom: 6px;
    }
    .project-select-item .project-meta {
        font-size: 14px;
        gap: 12px;
    }
    .project-select-item .project-meta .reward {
        color: #ff6b35;
        font-weight: 600;
    }
    .select-check {
        width: 28px;
        height: 28px;
        line-height: 28px;
        font-size: 16px;
        background: #ff6b35;
        border-radius: 50%;
    }

    /* ===== 22. 时段选择 ===== */
    .time-slots {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    .time-slot-item span {
        padding: 14px 8px;
        font-size: 15px;
        border-radius: 10px;
        border-width: 2px;
        font-weight: 500;
        min-height: 52px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .time-slot-item input:checked + span {
        border-color: #ff6b35;
        background: #fff5ed;
        color: #ff6b35;
        font-weight: 600;
    }
    .time-slot-item.disabled span {
        background: #f5f7fa;
        color: #c0c4cc;
    }
    .time-slot-item small {
        font-size: 11px;
        margin-top: 4px;
        display: block;
        text-align: center;
    }

    /* ===== 23. 等级列表 ===== */
    .current-level-card {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        padding: 28px 24px;
        border-radius: 16px;
        margin-bottom: 16px;
        -webkit-box-shadow: 0 6px 20px rgba(255, 107, 53, 0.3);
        box-shadow: 0 6px 20px rgba(255, 107, 53, 0.3);
    }
    .level-icon-big {
        font-size: 56px;
        margin-right: 18px;
    }
    .current-level-card .level-name {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 6px;
    }
    .current-level-card .level-points {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .current-level-card .level-points b {
        font-size: 18px;
        color: #fff59d;
    }
    .current-level-card .level-next {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .current-level-card .level-next b {
        color: #fff59d;
    }
    .current-level-card .level-max {
        font-size: 15px;
        color: #fff59d;
        font-weight: 600;
    }
    .current-level-card .level-progress-bar {
        height: 8px;
        background: rgba(255, 255, 255, 0.25);
        border-radius: 4px;
    }
    .current-level-card .progress-fill {
        background: #fff59d;
        border-radius: 4px;
    }

    /* 等级列表项 */
    .level-list {
        gap: 12px;
    }
    .level-item {
        padding: 16px 18px;
        border-radius: 12px; /* 微信风格统一 */
        min-height: 80px;
    }
    .level-item.current {
        background: linear-gradient(135deg, #fff5ed 0%, #ffe8d6 100%);
        border: 2px solid #ff6b35;
    }
    .level-item.achieved {
        background: #fef5ed;
    }
    .level-item .level-icon {
        font-size: 40px;
        margin-right: 16px;
    }
    .level-item .level-icon.locked {
        opacity: 0.4;
        filter: grayscale(100%);
    }
    .level-item .level-title {
        font-size: 17px;
        font-weight: 600;
        gap: 10px;
        margin-bottom: 6px;
    }
    .current-tag {
        background: #ff6b35;
        color: #fff;
        padding: 2px 10px;
        border-radius: 12px;
        font-size: 12px;
        font-weight: 600;
    }
    .achieved-tag {
        color: #ff6b35;
        font-size: 14px;
        font-weight: 600;
    }
    .locked-tag {
        font-size: 14px;
    }
    .level-item .level-desc {
        font-size: 14px;
        margin-bottom: 6px;
    }
    .level-item .level-required {
        font-size: 14px;
    }
    .level-item .level-required b {
        color: #ff6b35;
        font-size: 16px;
    }
    .level-check {
        color: #ff6b35;
        font-size: 24px;
    }
    .level-lock {
        font-size: 22px;
    }

    /* ===== 24. 提示列表 ===== */
    .tips-list {
        font-size: 15px;
        line-height: 1.8;
        padding-left: 22px;
    }
    .tips-list li {
        margin-bottom: 6px;
    }

    /* ===== 25. 提示框 ===== */
    .mc-tip-box {
        padding: 14px 18px;
        margin-bottom: 16px;
        border-radius: 12px;
    }
    .mc-tip-box .tip-icon {
        font-size: 22px;
        margin-right: 12px;
    }
    .mc-tip-box p {
        font-size: 15px;
        line-height: 1.6;
        color: #e6a23c;
    }

    /* ===== 26. 登录提示 ===== */
    .xhzc-mc-login-tip {
        min-height: 50vh;
    }
    .tip-card {
        padding: 40px 32px;
        border-radius: 12px;
    border: 1px solid #ebedf0;
    box-shadow: none; /* 微信风格统一 */
        max-width: 300px;
    }
    .tip-card .tip-icon {
        font-size: 60px;
        margin-bottom: 20px;
    }
    .tip-card h3 {
        font-size: 20px;
        margin-bottom: 12px;
    }
    .tip-card p {
        font-size: 15px;
        margin-bottom: 24px;
    }

    /* ===== 27. 分页按钮 ===== */
    .xhzc-mc-pagination {
        margin-top: 24px;
    }
    .xhzc-mc-pagination a,
    .xhzc-mc-pagination span {
        min-width: 48px !important;
        height: 48px !important;
        padding: 0 14px !important;
        font-size: 15px !important;
        border-radius: 10px;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0 4px;
        font-weight: 500;
    }
    .xhzc-mc-pagination .page-current {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        color: #fff;
        border-color: transparent;
    }
    .xhzc-mc-pagination .page-ellipsis {
        min-width: auto !important;
        height: auto !important;
        padding: 0 8px !important;
        border: none;
    }
    .xhzc-mc-pagination a:active {
        transform: scale(0.94);
        background: #fff5ed;
    }

    /* ===== 28. 底部安全区域适配 ===== */
    .xhzc-mc-front {
        padding-bottom: calc(28px + env(safe-area-inset-bottom));
    }

    /* ===== 29. 消息提示条 ===== */
    .mc-msg-tip {
        padding: 14px 18px;
        font-size: 15px;
        margin-bottom: 16px;
        border-radius: 12px;
        font-weight: 600;
    }
}

/* ========== 375px 以下：小屏手机微调 ========== */
@media (max-width: 375px) {

    .xhzc-mc-front {
        font-size: 15.5px;
        padding: 10px 12px 24px;
    }

    .mc-page-header h2 {
        font-size: 19px;
    }

    .mc-user-card {
        padding: 20px 18px;
    }
    .user-avatar {
        width: 56px;
        height: 56px;
        font-size: 26px;
    }
    .user-name {
        font-size: 18px; /* 微信风格统一 */
    }

    .item-value {
        font-size: 24px;
    }
    .item-label {
        font-size: 13px;
    }

    .mc-card .card-header {
        padding: 14px 16px;
    }
    .mc-card .card-header h4 {
        font-size: 16px;
    }
    .mc-card .card-body {
        padding: 14px 16px;
    }

    .quick-icon {
        font-size: 28px;
    }
    .quick-text {
        font-size: 12px;
    }
    .quick-link {
        padding: 14px 6px;
        min-height: 80px;
    }

    .checkin-stats-card {
        padding: 22px 14px;
    }
    .stats-value {
        font-size: 28px;
    }
    .stats-label {
        font-size: 13px;
    }

    .form-control {
        min-height: 48px !important;
        font-size: 16px !important;
    }

    .btn {
        font-size: 16px;
        min-height: 48px;
    }
    .btn-lg {
        font-size: 18px;
        min-height: 54px;
    }
    .btn-block {
        min-height: 50px;
        font-size: 16px;
    }

    .time-slots {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
    .time-slot-item span {
        padding: 12px 6px;
        font-size: 14px;
        min-height: 48px;
    }

    .status-tabs .tab {
        font-size: 14px;
        padding: 10px 6px;
        min-height: 40px;
    }

    .project-select-item .project-name {
        font-size: 16px;
    }
    .project-select-item .project-meta {
        font-size: 13px;
    }

    .calendar-day {
        font-size: 14px;
        min-height: 36px;
    }
}

/* ========================================================
   v1.3.0 小程序风格 UI 升级
   全部样式限定在移动端，不影响PC端
   新增 class 统一使用 xhzc-mc- 前缀
   ======================================================== */

@media (max-width: 768px) {

    /* ===== 1. 全局小程序风格基础 ===== */

    .xhzc-mc-front {
        background: #f5f5f7;
        padding: 0 0 calc(72px + env(safe-area-inset-bottom)) 0;
        min-height: 100vh;
    }

    .xhzc-mc-container {
        padding: 0 16px;
    }

    /* 页面淡入动画 */
    .xhzc-mc-front {
        animation: xhzcMcFadeIn 0.25s ease-out;
    }
    @keyframes xhzcMcFadeIn {
        from { opacity: 0; transform: translateY(8px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* ===== 2. 页面头部优化（小程序风导航栏） ===== */

    .mc-page-header {
        padding: 14px 0 16px;
        position: sticky;
        top: 0;
        z-index: 100;
        background: #f5f5f7;
        margin: 0 -16px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .mc-page-header h2 {
        font-size: 18px; /* 微信风格统一 */
        font-weight: 600; /* 微信风格统一 */
    }

    .mc-page-header .back-btn {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 22px;
        border-radius: 50%;
        -webkit-transition: background 0.2s;
        transition: background 0.2s;
    }
    .mc-page-header .back-btn:active {
        background: rgba(0, 0, 0, 0.06);
    }

    /* ===== 3. 底部Tab导航栏 ===== */

    .xhzc-mc-tab-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        height: calc(56px + env(safe-area-inset-bottom));
        padding-bottom: env(safe-area-inset-bottom);
        background: #ffffff;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: space-around;
        border-top: 1px solid #ebebeb;
        z-index: 999;
        -webkit-box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.04);
        box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.04);
    }

    .xhzc-mc-tab-item {
        flex: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 56px;
        text-decoration: none;
        color: #999;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        gap: 2px;
    }

    .xhzc-mc-tab-item:active {
        transform: scale(0.94);
    }

    .xhzc-mc-tab-icon {
        font-size: 22px;
        line-height: 1;
        margin-bottom: 2px;
        -webkit-transition: transform 0.2s;
        transition: transform 0.2s;
    }

    .xhzc-mc-tab-text {
        font-size: 11px;
        line-height: 1;
        font-weight: 500;
    }

    .xhzc-mc-tab-item.active {
        color: #ff6b35;
    }

    .xhzc-mc-tab-item.active .xhzc-mc-tab-icon {
        transform: translateY(-1px);
    }

    /* 首页特殊Tab样式 */
    .xhzc-mc-tab-item.tab-home.active .xhzc-mc-tab-icon {
        filter: drop-shadow(0 2px 4px rgba(255, 107, 53, 0.3));
    }

    /* ===== 4. 顶部会员头部增强（渐变） ===== */

    .mc-user-card {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        border-radius: 20px;
        padding: 24px 20px;
        margin: 0 -16px 16px;
        border-radius: 0 0 20px 20px;
        -webkit-box-shadow: 0 8px 24px rgba(255, 107, 53, 0.2);
        box-shadow: 0 8px 24px rgba(255, 107, 53, 0.2);
        position: relative;
        overflow: hidden;
    }

    /* 装饰元素 */
    .mc-user-card::before {
        content: '';
        position: absolute;
        top: -30px;
        right: -30px;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.1);
    }

    .mc-user-card::after {
        content: '';
        position: absolute;
        bottom: -40px;
        left: -20px;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
    }

    .user-avatar {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        border: 3px solid rgba(255, 255, 255, 0.4);
        -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .user-name {
        font-size: 19px;
        font-weight: 600; /* 微信风格统一 */
    }

    .level-tag {
        background: rgba(255, 255, 255, 0.35);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        font-weight: 500;
    }

    /* ===== 5. 卡片优化（小程序风） ===== */

    .mc-card {
        background: #ffffff;
        border-radius: 12px;
    border: 1px solid #ebedf0;
    box-shadow: none; /* 微信风格主卡片标准 */
        margin-bottom: 16px;
        -webkit-transition: transform 0.2s, box-shadow 0.2s;
        transition: transform 0.2s, box-shadow 0.2s;
    }

    .mc-card:active {
        transform: scale(0.995);
    }

    .mc-card .card-header {
        padding: 18px 18px 14px;
        border-bottom: none;
        position: relative;
    }

    .mc-card .card-header::after {
        content: '';
        position: absolute;
        left: 18px;
        right: 18px;
        bottom: 0;
        height: 1px;
        background: #f5f5f7;
    }

    .mc-card .card-header h4 {
        font-size: 16px;
        font-weight: 500; /* 微信风格统一 */
        color: #1a1a1a;
        position: relative;
        padding-left: 12px;
    }

    .mc-card .card-header h4::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 4px;
        height: 16px;
        background: linear-gradient(180deg, #ff6b35, #f7931e);
        border-radius: 2px;
    }

    .mc-card .card-body {
        padding: 16px 18px 18px;
    }

    .more-link {
        font-size: 13px;
        color: #999;
        font-weight: 400;
    }

    /* ===== 6. 账户概览（数据卡片） ===== */

    .mc-account-overview {
        background: #ffffff;
        border-radius: 12px;
    border: 1px solid #ebedf0;
    box-shadow: none; /* 微信风格主卡片标准 */
        padding: 20px 10px;
        margin-bottom: 16px;
    }

    .account-item + .account-item::before {
        height: 28px;
        background: #f0f0f0;
    }

    .item-value {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 4px;
        color: #1a1a1a;
    }

    .item-value.points-val { color: #ff6b35; }
    .item-value.exp-val { color: #f7931e; }
    .item-value.total-val { color: #07c160; }

    .item-label {
        font-size: 12px;
        color: #999;
        font-weight: 400;
    }

    /* ===== 7. 快捷入口（宫格） ===== */

    .mc-quick-links {
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
        margin-bottom: 16px;
        background: #fff;
        border-radius: 16px;
        padding: 16px 8px;
        -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
        box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
    }

    .quick-link {
        background: transparent;
        border-radius: 12px;
        padding: 12px 6px;
        -webkit-box-shadow: none;
        box-shadow: none;
        min-height: auto;
        gap: 6px;
    }

    .quick-link:active {
        transform: scale(0.92);
        background: #fff5f0;
    }

    .quick-icon {
        font-size: 28px;
        width: 48px;
        height: 48px;
        line-height: 48px;
        text-align: center;
        border-radius: 14px;
        background: linear-gradient(135deg, #fff5f0 0%, #ffe8d9 100%);
    }

    .quick-text {
        font-size: 12px;
        color: #333;
        font-weight: 500;
    }

    /* ===== 8. 列表项统一风格（右箭头） ===== */

    .checkin-today-item {
        padding: 14px 16px;
        border-radius: 12px;
        background: #fafafa;
        position: relative;
        padding-right: 36px;
    }

    .checkin-today-item::after {
        content: '›';
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 20px;
        color: #ccc;
        font-weight: 300;
    }

    .checkin-today-item.checked {
        background: #f6ffed;
    }

    .checkin-today-item:active {
        background: #f0f0f0;
    }

    .checkin-today-item.checked:active {
        background: #e9f7df;
    }

    .checkin-status {
        margin-right: 8px;
    }

    .status-btn {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        padding: 6px 16px;
        border-radius: 16px;
        font-size: 13px;
        font-weight: 500;
        -webkit-box-shadow: 0 2px 8px rgba(255, 107, 53, 0.25);
        box-shadow: 0 2px 8px rgba(255, 107, 53, 0.25);
    }

    .status-done {
        color: #07c160;
        font-weight: 600;
        font-size: 14px;
    }

    /* ===== 9. 打卡统计卡片 ===== */

    .checkin-stats-card {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        border-radius: 20px;
        padding: 24px 20px;
        margin: 0 -16px 16px;
        border-radius: 0 0 20px 20px;
        -webkit-box-shadow: 0 8px 24px rgba(255, 107, 53, 0.2);
        box-shadow: 0 8px 24px rgba(255, 107, 53, 0.2);
    }

    .stats-value {
        font-size: 28px;
        font-weight: 700;
    }

    .stats-label {
        font-size: 13px;
        opacity: 0.9;
    }

    .stats-divider {
        background: rgba(255, 255, 255, 0.3);
        height: 36px;
    }

    /* ===== 10. 打卡日历优化 ===== */

    .calendar-weekdays {
        font-size: 13px;
        color: #999;
        font-weight: 400;
    }

    .calendar-days {
        gap: 2px;
    }

    .calendar-day {
        font-size: 14px;
        min-height: 38px;
        font-weight: 400;
        border-radius: 50%;
    }

    .calendar-day.checked {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        color: #fff;
        font-weight: 600;
        -webkit-box-shadow: 0 2px 6px rgba(255, 107, 53, 0.3);
        box-shadow: 0 2px 6px rgba(255, 107, 53, 0.3);
    }

    .calendar-day.today {
        border: 2px solid #ff6b35;
        color: #ff6b35;
        font-weight: 600;
    }

    .calendar-day.today.checked {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        color: #fff;
    }

    .check-mark {
        font-size: 9px;
        bottom: 4px;
        right: 50%;
        transform: translateX(50%);
        color: #fff;
    }

    /* ===== 11. 打卡项目列表 ===== */

    .checkin-project-item {
        padding: 16px;
        border-radius: 12px; /* 微信风格统一 */
        background: #fafafa;
        position: relative;
    }

    .checkin-project-item.checked {
        background: #f6ffed;
    }

    .checkin-project-item .project-name {
        font-size: 16px;
        font-weight: 500; /* 微信风格统一 */
        color: #1a1a1a;
    }

    .checkin-project-item .project-reward {
        font-size: 13px;
        color: #ff6b35;
        font-weight: 500;
    }

    /* ===== 12. 打卡记录列表 ===== */

    .record-item {
        padding: 14px 0;
        border-bottom: 1px solid #f5f5f7;
    }

    .record-item:last-child {
        border-bottom: none;
    }

    .record-date .date-day {
        font-size: 20px;
        font-weight: 700;
        color: #ff6b35;
    }

    .record-name {
        font-size: 15px;
        font-weight: 500;
        color: #1a1a1a;
    }

    .record-reward {
        font-size: 17px;
        font-weight: 700;
        color: #ff6b35;
    }

    /* ===== 13. 按钮增强（小程序风） ===== */

    .btn {
        min-height: 48px;
        padding: 0 24px;
        font-size: 16px;
        border-radius: 12px;
        font-weight: 500;
        -webkit-transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s;
        transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s;
    }

    .btn-primary {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        color: #fff;
        -webkit-box-shadow: 0 4px 12px rgba(255, 107, 53, 0.25);
        box-shadow: 0 4px 12px rgba(255, 107, 53, 0.25);
    }

    .btn-primary:active {
        transform: scale(0.97);
        -webkit-box-shadow: 0 2px 6px rgba(255, 107, 53, 0.2);
        box-shadow: 0 2px 6px rgba(255, 107, 53, 0.2);
        opacity: 0.9;
    }

    .btn-block {
        width: 100%;
        min-height: 50px;
        font-size: 16px;
        border-radius: 14px;
    }

    .btn-outline {
        border: 1.5px solid #ff6b35;
        color: #ff6b35;
        background: #fff;
    }

    .btn-outline:active {
        background: #fff5f0;
        transform: scale(0.97);
    }

    .btn-sm {
        min-height: 36px;
        padding: 0 16px;
        font-size: 13px;
        border-radius: 10px;
    }

    .btn-danger {
        background: #ff4d4f;
        color: #fff;
    }

    .btn-danger:active {
        transform: scale(0.97);
        opacity: 0.9;
    }

    /* ===== 14. 状态Tab优化 ===== */

    .status-tabs {
        background: #fff;
        border-radius: 14px;
        padding: 4px;
        margin-bottom: 16px;
        -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
    }

    .status-tabs .tab {
        padding: 10px 6px;
        font-size: 14px;
        border-radius: 10px;
        font-weight: 500;
        color: #666;
        min-height: 40px;
    }

    .status-tabs .tab.active {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        color: #fff;
        font-weight: 600;
        -webkit-box-shadow: 0 2px 8px rgba(255, 107, 53, 0.25);
        box-shadow: 0 2px 8px rgba(255, 107, 53, 0.25);
    }

    .status-tabs .tab:active:not(.active) {
        background: #f5f5f7;
    }

    /* ===== 15. 预约卡片优化 ===== */

    .appointment-card {
        border-radius: 12px;
    border: 1px solid #ebedf0;
    box-shadow: none; /* 微信风格主卡片标准 */
        -webkit-transition: transform 0.2s;
        transition: transform 0.2s;
    }

    .appointment-card:active {
        transform: scale(0.99);
    }

    .card-top {
        padding: 16px 18px;
        border-bottom: 1px solid #f5f5f7;
    }

    .card-top .project-name {
        font-size: 16px;
        font-weight: 600;
        color: #1a1a1a;
    }

    .status-badge {
        padding: 4px 12px;
        font-size: 12px;
        border-radius: 12px;
        font-weight: 500;
    }

    .card-body {
        padding: 14px 18px;
    }

    .card-body .info-row {
        font-size: 14px;
        margin-bottom: 10px;
        color: #666;
    }

    .card-bottom {
        padding: 12px 18px;
        background: #fafafa;
        border-top: 1px solid #f0f0f0;
    }

    /* ===== 16. 等级进度条 ===== */

    .level-progress-bar {
        height: 8px;
        border-radius: 4px;
        background: #f5f5f7;
    }

    .progress-fill {
        background: linear-gradient(90deg, #ff6b35 0%, #f7931e 100%);
        border-radius: 4px;
        -webkit-transition: width 0.5s ease-out;
        transition: width 0.5s ease-out;
    }

    .current-level {
        color: #ff6b35;
        font-weight: 600;
    }

    /* ===== 17. 当前等级卡片 ===== */

    .current-level-card {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        border-radius: 20px;
        padding: 24px 20px;
        margin: 0 -16px 16px;
        border-radius: 0 0 20px 20px;
        -webkit-box-shadow: 0 8px 24px rgba(255, 107, 53, 0.2);
        box-shadow: 0 8px 24px rgba(255, 107, 53, 0.2);
    }

    .current-level-card .level-name {
        font-size: 20px;
        font-weight: 700;
    }

    .current-level-card .level-points b {
        color: #fff59d;
        font-size: 18px;
    }

    .current-level-card .level-progress-bar {
        background: rgba(255, 255, 255, 0.25);
    }

    .current-level-card .progress-fill {
        background: #fff59d;
    }

    /* ===== 18. 等级列表 ===== */

    .level-item {
        padding: 14px 16px;
        border-radius: 12px; /* 微信风格统一 */
        background: #fafafa;
        min-height: auto;
    }

    .level-item.current {
        background: linear-gradient(135deg, #fff5f0 0%, #ffe8d9 100%);
        border: 1.5px solid #ff6b35;
    }

    .level-item.achieved {
        background: #f6ffed;
    }

    .level-item .level-icon {
        font-size: 36px;
        margin-right: 14px;
    }

    .level-item .level-title {
        font-size: 16px;
        font-weight: 600;
        color: #1a1a1a;
    }

    .current-tag {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        padding: 2px 10px;
        font-size: 11px;
        font-weight: 500;
    }

    .achieved-tag {
        color: #07c160;
        font-size: 13px;
        font-weight: 500;
    }

    .level-check {
        color: #07c160;
        font-size: 22px;
    }

    /* ===== 19. 表单元素优化 ===== */

    .form-group {
        margin-bottom: 18px;
    }

    .form-group label {
        font-size: 15px;
        margin-bottom: 8px;
        font-weight: 500;
        color: #333;
    }

    .form-control {
        min-height: 50px !important;
        padding: 0 16px !important;
        font-size: 16px !important;
        border-radius: 12px !important;
        border: 1.5px solid #e8e8e8;
        background: #fafafa;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }

    .form-control:focus {
        border-color: #ff6b35 !important;
        background: #fff;
        -webkit-box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.1) !important;
        box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.1) !important;
    }

    textarea.form-control {
        padding: 14px 16px !important;
        min-height: 100px !important;
    }

    /* ===== 20. 项目选择 ===== */

    .project-select-item {
        padding: 14px 16px;
        border-radius: 12px; /* 微信风格统一 */
        background: #fafafa;
        border: 2px solid transparent;
    }

    .project-select-item.selected {
        background: #fff5f0;
        border-color: #ff6b35;
    }

    .project-select-item .project-name {
        font-size: 16px;
        font-weight: 600;
        color: #1a1a1a;
    }

    .project-select-item .project-meta .reward {
        color: #ff6b35;
        font-weight: 500;
    }

    .select-check {
        width: 24px;
        height: 24px;
        line-height: 24px;
        font-size: 14px;
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        -webkit-box-shadow: 0 2px 6px rgba(255, 107, 53, 0.3);
        box-shadow: 0 2px 6px rgba(255, 107, 53, 0.3);
    }

    /* ===== 21. 时段选择 ===== */

    .time-slot-item span {
        padding: 12px 8px;
        font-size: 14px;
        border-radius: 10px;
        border: 1.5px solid #e8e8e8;
        font-weight: 500;
        min-height: 48px;
        background: #fafafa;
    }

    .time-slot-item input:checked + span {
        border-color: #ff6b35;
        background: #fff5f0;
        color: #ff6b35;
        font-weight: 600;
    }

    .time-slot-item.disabled span {
        background: #f5f5f7;
        color: #ccc;
    }

    /* ===== 22. 提示框 ===== */

    .mc-tip-box {
        background: #fffbe6;
        border-radius: 14px;
        padding: 14px 16px;
        border: 1px solid #ffe58f;
    }

    .mc-tip-box .tip-icon {
        font-size: 20px;
        margin-right: 10px;
    }

    .mc-tip-box p {
        font-size: 14px;
        color: #d48806;
        line-height: 1.6;
    }

    /* ===== 23. 空状态 ===== */

    .empty-state {
        padding: 50px 24px;
    }

    .empty-state .empty-icon {
        font-size: 56px;
        margin-bottom: 16px;
        opacity: 0.4;
    }

    .empty-state p {
        font-size: 15px;
        color: #999;
        margin-bottom: 20px;
    }

    /* ===== 24. 消息提示条 ===== */

    .mc-msg-tip {
        margin: 12px 0 16px;
        padding: 12px 16px;
        border-radius: 12px;
        font-size: 14px;
        font-weight: 500;
    }

    .mc-msg-success {
        background: #f6ffed;
        color: #07c160;
        border: 1px solid #b7eb8f;
    }

    .mc-msg-error {
        background: #fff2f0;
        color: #ff4d4f;
        border: 1px solid #ffccc7;
    }

    /* ===== 25. 打卡详情页 ===== */

    .checkin-detail-header {
        padding: 20px;
        border-radius: 12px; /* 微信风格主卡片标准 */
    }

    .project-icon-lg {
        font-size: 52px;
        margin-right: 16px;
    }

    .checkin-detail-header .project-info h3 {
        font-size: 19px;
        font-weight: 700;
        color: #1a1a1a;
    }

    .reward-num {
        font-size: 17px;
        color: #ff6b35;
        font-weight: 700;
    }

    /* 已打卡卡片 */
    .checked-card {
        padding: 30px 24px !important;
        border-radius: 16px !important;
    border: 1px solid #ebedf0;
    box-shadow: none;
        background: linear-gradient(135deg, #f6ffed 0%, #d9f7be 100%) !important;
    }

    .checked-icon {
        width: 64px;
        height: 64px;
        line-height: 64px;
        font-size: 32px;
        margin-bottom: 16px;
        background: linear-gradient(135deg, #07c160 0%, #10b981 100%);
        -webkit-box-shadow: 0 4px 12px rgba(7, 193, 96, 0.3);
        box-shadow: 0 4px 12px rgba(7, 193, 96, 0.3);
    }

    .checked-card h3 {
        font-size: 19px;
        color: #07c160;
        font-weight: 700;
    }

    .checked-reward {
        font-size: 16px;
        color: #07c160;
        font-weight: 600;
    }

    .data-item {
        padding: 12px 14px;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.8);
    }

    .data-label {
        font-size: 12px;
        color: #999;
        margin-bottom: 4px;
    }

    .data-value {
        font-size: 15px;
        color: #333;
        line-height: 1.6;
    }

    /* ===== 26. "我的"页面专属样式 ===== */

    .xhzc-mc-my-page .mc-user-card {
        margin-bottom: 20px;
    }

    .xhzc-mc-my-section {
        margin-bottom: 16px;
    }

    .xhzc-mc-my-section-title {
        font-size: 13px;
        color: #999;
        margin-bottom: 10px;
        padding: 0 4px;
        font-weight: 500;
    }

    .xhzc-mc-my-list {
        background: #fff;
        border-radius: 12px;
    border: 1px solid #ebedf0;
    box-shadow: none; /* 微信风格统一 */
        overflow: hidden;
    }

    .xhzc-mc-my-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        padding: 16px 18px;
        text-decoration: none;
        color: #333;
        position: relative;
        border-bottom: 1px solid #f5f5f7;
        -webkit-transition: background 0.2s;
        transition: background 0.2s;
    }

    .xhzc-mc-my-item:last-child {
        border-bottom: none;
    }

    .xhzc-mc-my-item:active {
        background: #fafafa;
    }

    .xhzc-mc-my-item-icon {
        width: 32px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        font-size: 18px;
        border-radius: 10px;
        margin-right: 14px;
        background: linear-gradient(135deg, #fff5f0 0%, #ffe8d9 100%);
    }

    .xhzc-mc-my-item-text {
        flex: 1;
        font-size: 15px;
        font-weight: 500;
    }

    .xhzc-mc-my-item-arrow {
        color: #ccc;
        font-size: 18px;
        font-weight: 300;
    }

    .xhzc-mc-my-item-value {
        font-size: 14px;
        color: #999;
        margin-right: 4px;
    }

    /* 会员徽章 */
    .xhzc-mc-member-badge {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        background: rgba(255, 255, 255, 0.3);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        padding: 4px 12px;
        border-radius: 14px;
        font-size: 12px;
        font-weight: 500;
        margin-top: 6px;
    }

    /* ===== 27. 最近变动列表优化 ===== */

    .recent-log-item {
        padding-bottom: 14px;
        border-bottom: 1px solid #f5f5f7;
    }

    .recent-log-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .log-icon {
        width: 40px;
        height: 40px;
        font-size: 20px;
        margin-right: 12px;
        border-radius: 50%;
    }

    .log-icon.icon-points { background: #fff7e6; }
    .log-icon.icon-exp { background: #f6ffed; }

    .log-title {
        font-size: 14px;
        color: #333;
        margin-bottom: 4px;
        font-weight: 500;
    }

    .log-time {
        font-size: 12px;
        color: #bbb;
    }

    .log-change {
        font-size: 16px;
        font-weight: 700;
    }

    .log-change.add { color: #ff6b35; }
    .log-change.reduce { color: #ff4d4f; }

    /* ===== 28. 分页 ===== */

    .xhzc-mc-pagination {
        margin-top: 20px;
    }

    .xhzc-mc-pagination a,
    .xhzc-mc-pagination span {
        min-width: 40px !important;
        height: 40px !important;
        padding: 0 12px !important;
        font-size: 14px !important;
        border-radius: 10px;
        margin: 0 4px;
        font-weight: 500;
        border: 1px solid #e8e8e8;
    }

    .xhzc-mc-pagination .page-current {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        color: #fff;
        border-color: transparent;
        -webkit-box-shadow: 0 2px 8px rgba(255, 107, 53, 0.25);
        box-shadow: 0 2px 8px rgba(255, 107, 53, 0.25);
    }

    .xhzc-mc-pagination a:active {
        transform: scale(0.94);
        background: #fff5f0;
        border-color: #ff6b35;
    }

    /* ===== 29. 登录/非会员提示卡片 ===== */

    .tip-card {
        border-radius: 20px;
        -webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    }

    .tip-card h3 {
        font-size: 19px;
        color: #1a1a1a;
    }

    .tip-card p {
        font-size: 14px;
        color: #666;
    }

    .mc-member-benefits {
        background: #fafafa;
        border-radius: 14px;
        padding: 14px 18px;
    }

    .mc-member-benefits li {
        font-size: 14px;
        color: #666;
        border-bottom: 1px solid #f0f0f0;
    }

    /* ===== 30. 小屏手机适配 ===== */

}

@media (max-width: 375px) {
    .xhzc-mc-front {
        font-size: 15px;
    }

    .mc-card .card-header {
        padding: 16px 16px 12px;
    }

    .mc-card .card-body {
        padding: 14px 16px 16px;
    }

    .quick-icon {
        width: 44px;
        height: 44px;
        line-height: 44px;
        font-size: 24px;
        border-radius: 12px;
    }

    .quick-text {
        font-size: 11px;
    }

    .xhzc-mc-tab-icon {
        font-size: 20px;
    }

    .xhzc-mc-tab-text {
        font-size: 10px;
    }

    .item-value {
        font-size: 22px;
    }
}

/* ========================================================
   小程序级移动端UI v2.0 - 橙红暖色系 + 大字号 + 大圆角
   全面对标微信小程序设计语言
   ======================================================== */

@media (max-width: 768px) {

    /* ===== 全局基础 ===== */
    .xhzc-mc-front {
        font-size: 24px !important;
        background: #f7f8fa;
        color: #1a1a1a;
        line-height: 1.6;
        padding: 0 0 calc(64px + env(safe-area-inset-bottom)) 0;
    }

    .xhzc-mc-container {
        padding: 0 16px;
    }

    /* ===== 页面头部 ===== */
    .mc-page-header {
        padding: 16px 0 18px !important;
        background: #f7f8fa !important;
        margin: 0 -16px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .mc-page-header h2 {
        font-size: 19px !important;
        font-weight: 600 !important;
        color: #1a1a1a;
    }

    .mc-page-header .back-btn {
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
        font-size: 24px !important;
        color: #333 !important;
    }

    /* ===== 用户卡片（橙红渐变） ===== */
    .mc-user-card {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%) !important;
        border-radius: 20px !important;
        padding: 28px 24px !important;
        margin-bottom: 20px !important;
        -webkit-box-shadow: 0 8px 24px rgba(255, 107, 53, 0.25) !important;
        box-shadow: 0 8px 24px rgba(255, 107, 53, 0.25) !important;
    }

    .user-avatar {
        width: 64px !important;
        height: 64px !important;
        font-size: 30px !important;
        margin-right: 18px !important;
        background: rgba(255, 255, 255, 0.25) !important;
    }

    .user-name {
        font-size: 20px !important;
        font-weight: 600 !important;
        margin-bottom: 8px !important;
    }

    .level-tag {
        background: rgba(255, 255, 255, 0.28) !important;
        padding: 3px 12px !important;
        border-radius: 14px !important;
        font-size: 13px !important;
    }

    .user-desc {
        font-size: 14px !important;
        opacity: 0.9;
    }

    .user-desc b {
        font-size: 16px !important;
        color: #fff !important;
    }

    .xhzc-mc-member-badge {
        display: inline-block;
        margin-top: 8px;
        background: rgba(255, 255, 255, 0.2);
        padding: 4px 12px;
        border-radius: 12px;
        font-size: 13px;
        color: #fff;
    }

    /* ===== 账户概览 ===== */
    .mc-account-overview {
        border-radius: 16px !important;
    border: 1px solid #ebedf0;
    box-shadow: none;
        padding: 24px 8px !important;
        margin-bottom: 20px !important;
        background: #fff !important;
    }

    .item-value {
        font-size: 26px !important;
        font-weight: 700 !important;
        margin-bottom: 6px !important;
    }

    .item-label {
        font-size: 14px !important;
        color: #666 !important;
    }

    /* ===== 卡片通用 ===== */
    .mc-card {
        border-radius: 16px !important;
    border: 1px solid #ebedf0;
    box-shadow: none;
        margin-bottom: 20px !important;
        background: #fff !important;
        overflow: hidden;
    }

    .mc-card .card-header {
        padding: 18px 20px !important;
        border-bottom: 1px solid #f2f3f5 !important;
    }

    .mc-card .card-header h4 {
        font-size: 17px !important;
        font-weight: 600 !important;
        color: #1a1a1a;
    }

    .mc-card .card-body {
        padding: 20px !important;
    }

    .more-link {
        font-size: 14px !important;
        color: #999 !important;
    }

    /* ===== 等级进度 ===== */
    .level-progress-info {
        font-size: 15px !important;
        margin-bottom: 12px !important;
    }

    .level-progress-bar {
        height: 10px !important;
        border-radius: 5px !important;
        margin-bottom: 10px !important;
        background: #fff3ee !important;
    }

    .progress-fill {
        background: linear-gradient(90deg, #ff6b35 0%, #f7931e 100%) !important;
        border-radius: 5px !important;
    }

    .level-progress-text {
        font-size: 13px !important;
        color: #999 !important;
    }

    .level-progress-text b {
        color: #ff6b35 !important;
    }

    /* ===== 快捷入口（金刚区） ===== */
    .mc-quick-links {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .quick-link {
        border-radius: 16px !important;
        padding: 18px 6px !important;
        -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
        background: #fff !important;
    }

    .quick-icon {
        font-size: 32px !important;
        margin-bottom: 8px !important;
    }

    .quick-text {
        font-size: 14px !important;
        color: #333 !important;
    }

    /* ===== 打卡相关 ===== */
    .checkin-count {
        font-size: 14px !important;
        color: #999 !important;
    }

    .checkin-today-item {
        padding: 16px !important;
        border-radius: 12px !important;
        gap: 14px !important;
    }

    .checkin-icon {
        font-size: 34px !important;
        margin-right: 14px !important;
    }

    .checkin-title {
        font-size: 16px !important;
        font-weight: 500;
        color: #1a1a1a;
    }

    .checkin-desc {
        font-size: 13px !important;
        color: #999;
        margin-top: 4px;
    }

    /* ===== 按钮 ===== */
    .mc-btn {
        height: 48px !important;
        line-height: 48px !important;
        font-size: 16px !important;
        border-radius: 24px !important;
        font-weight: 500;
    }

    .mc-btn-primary {
        background: linear-gradient(90deg, #ff6b35 0%, #f7931e 100%) !important;
        border: none !important;
        -webkit-box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3) !important;
        box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3) !important;
    }

    .mc-btn-primary:active {
        opacity: 0.9;
        transform: scale(0.98);
    }

    .mc-btn-outline {
        height: 44px !important;
        line-height: 42px !important;
        font-size: 15px !important;
        border-radius: 22px !important;
        border: 1px solid #ff6b35 !important;
        color: #ff6b35 !important;
        background: #fff !important;
    }

    /* ===== 底部Tab导航 ===== */
    .xhzc-mc-tab-bar {
        height: calc(60px + env(safe-area-inset-bottom)) !important;
        padding-bottom: env(safe-area-inset-bottom) !important;
        background: #ffffff !important;
        border-top: 1px solid #ebebeb !important;
        -webkit-box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.04) !important;
        box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.04) !important;
    }

    .xhzc-mc-tab-item {
        height: 60px !important;
        gap: 3px !important;
        color: #999 !important;
    }

    .xhzc-mc-tab-item.active {
        color: #ff6b35 !important;
    }

    .xhzc-mc-tab-icon {
        font-size: 24px !important;
        margin-bottom: 2px !important;
    }

    .xhzc-mc-tab-text {
        font-size: 12px !important;
    }

    /* ===== 我的页面（设置列表风格） ===== */
    .xhzc-mc-my-section {
        background: #fff;
        border-radius: 12px;
    border: 1px solid #ebedf0;
    box-shadow: none; /* 微信风格统一 */
        margin-bottom: 20px;
        overflow: hidden;
    }

    .xhzc-mc-my-section-title {
        padding: 18px 20px 10px;
        font-size: 15px;
        color: #999;
        font-weight: 500;
    }

    .xhzc-mc-my-list {
        padding: 0;
    }

    .xhzc-mc-my-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        padding: 16px 20px;
        text-decoration: none;
        color: #1a1a1a;
        border-bottom: 1px solid #f5f5f5;
        -webkit-transition: background 0.2s;
        transition: background 0.2s;
    }

    .xhzc-mc-my-item:last-child {
        border-bottom: none;
    }

    .xhzc-mc-my-item:active {
        background: #f7f7f7;
    }

    .xhzc-mc-my-item-icon {
        font-size: 24px;
        margin-right: 14px;
        width: 28px;
        text-align: center;
    }

    .xhzc-mc-my-item-text {
        flex: 1;
        font-size: 16px;
    }

    .xhzc-mc-my-item-value {
        font-size: 14px;
        color: #999;
        margin-right: 6px;
    }

    .xhzc-mc-my-item-arrow {
        font-size: 20px;
        color: #ccc;
        font-weight: 300;
    }

    /* ===== 列表项通用 ===== */
    .mc-list-item {
        padding: 16px 20px !important;
        font-size: 16px !important;
        border-bottom: 1px solid #f5f5f5 !important;
    }

    .mc-list-item:last-child {
        border-bottom: none !important;
    }

    /* ===== 表单元素 ===== */
    .mc-form-group {
        margin-bottom: 20px !important;
    }

    .mc-form-label {
        font-size: 15px !important;
        color: #333 !important;
        margin-bottom: 10px !important;
        font-weight: 500;
    }

    .mc-form-input,
    .mc-form-textarea,
    .mc-form-select {
        width: 100% !important;
        padding: 14px 16px !important;
        font-size: 16px !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 12px !important;
        background: #fafafa !important;
        color: #1a1a1a !important;
        box-sizing: border-box;
    }

    .mc-form-input:focus,
    .mc-form-textarea:focus,
    .mc-form-select:focus {
        border-color: #ff6b35 !important;
        background: #fff !important;
        outline: none;
    }

    /* ===== 徽章/标签 ===== */
    .badge {
        padding: 4px 10px !important;
        font-size: 13px !important;
        border-radius: 10px !important;
    }

    .badge-success {
        background: #e8f5e9 !important;
        color: #4caf50 !important;
    }

    .badge-warning {
        background: #fff3e0 !important;
        color: #ff9800 !important;
    }

    .badge-secondary {
        background: #f5f5f5 !important;
        color: #999 !important;
    }

    /* ===== 空状态 ===== */
    .mc-empty {
        padding: 60px 20px !important;
        text-align: center;
        color: #999;
    }

    .mc-empty-icon {
        font-size: 64px !important;
        margin-bottom: 16px !important;
        opacity: 0.5;
    }

    .mc-empty-text {
        font-size: 15px !important;
    }

    /* ===== 分页 ===== */
    .mc-pagination {
        padding: 20px 0 !important;
        text-align: center;
    }

    .mc-pagination a,
    .mc-pagination span {
        display: inline-block;
        padding: 8px 16px;
        margin: 0 4px;
        font-size: 14px;
        border-radius: 8px;
        text-decoration: none;
        color: #666;
        background: #fff;
    }

    .mc-pagination .current {
        background: linear-gradient(90deg, #ff6b35 0%, #f7931e 100%);
        color: #fff;
    }

    /* ===== 消息提示 ===== */
    .mc-toast {
        padding: 14px 20px !important;
        font-size: 15px !important;
        border-radius: 12px !important;
    }

    /* ===== 打卡详情页 ===== */
    .checkin-detail-header {
        padding: 20px;
    }

    .checkin-detail-title {
        font-size: 20px !important;
        font-weight: 600;
        margin-bottom: 8px;
    }

    .checkin-detail-desc {
        font-size: 14px;
        color: #666;
        line-height: 1.7;
    }

    /* ===== 预约列表 ===== */
    .appointment-item {
        padding: 18px 20px !important;
        border-bottom: 1px solid #f5f5f5 !important;
    }

    .appointment-item:last-child {
        border-bottom: none !important;
    }

    .appointment-title {
        font-size: 17px !important;
        font-weight: 600;
        margin-bottom: 8px;
    }

    .appointment-meta {
        font-size: 14px;
        color: #666;
        margin-bottom: 6px;
    }

    .appointment-status {
        font-size: 13px !important;
        font-weight: 500;
    }

    /* ===== 等级列表 ===== */
    .level-list-item {
        padding: 20px !important;
        border-bottom: 1px solid #f5f5f5 !important;
    }

    .level-list-item:last-child {
        border-bottom: none !important;
    }

    .level-name {
        font-size: 17px !important;
        font-weight: 600;
        margin-bottom: 8px;
    }

    .level-desc {
        font-size: 14px;
        color: #666;
        line-height: 1.6;
    }


    /* ========================================= */
    /* v3.0 大气增强 - 全局放大 */

    /* ========================================= */
    /* v4.0 小程序级超大杯 - 极致大气版 */
    /* 设计目标：真正媲美原生小程序的视觉冲击力 */
    /* ========================================= */

    /* ===== 全局极致放大 ===== */
    .xhzc-mc-front {
        font-size: 20px !important;
        line-height: 1.8 !important;
    }

    .xhzc-mc-container {
        padding: 0 24px !important;
    }

    /* ===== 页面头部超大 ===== */
    .mc-page-header {
        padding: 28px 0 24px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        margin: 0 -24px !important;
    }

    .mc-page-header h2 {
        font-size: 26px !important;
        font-weight: 800 !important;
    }

    .mc-page-header .back-btn {
        width: 56px !important;
        height: 56px !important;
        line-height: 56px !important;
        font-size: 32px !important;
    }

    /* ===== 用户卡片极致超大 ===== */
    .mc-user-card {
        border-radius: 32px !important;
        padding: 44px 36px !important;
        margin-bottom: 32px !important;
        -webkit-box-shadow: 0 16px 48px rgba(255, 107, 53, 0.35) !important;
        box-shadow: 0 16px 48px rgba(255, 107, 53, 0.35) !important;
    }

    .user-avatar {
        width: 96px !important;
        height: 96px !important;
        font-size: 44px !important;
        margin-right: 24px !important;
        border-width: 4px !important;
    }

    .user-name {
        font-size: 28px !important;
        font-weight: 800 !important;
        margin-bottom: 14px !important;
    }

    .level-tag {
        padding: 8px 20px !important;
        border-radius: 24px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
    }

    .user-desc {
        font-size: 18px !important;
    }

    .user-desc b {
        font-size: 20px !important;
    }

    /* ===== 账户概览极致超大 ===== */
    .mc-account-overview {
        border-radius: 28px !important;
    border: 1px solid #ebedf0;
    box-shadow: none;
        padding: 36px 16px !important;
        margin-bottom: 32px !important;
    }

    .account-item {
        padding: 0 8px !important;
    }

    .item-value {
        font-size: 44px !important;
        font-weight: 800 !important;
        margin-bottom: 10px !important;
    }

    .item-label {
        font-size: 16px !important;
        font-weight: 500 !important;
    }

    /* ===== 功能卡片极致超大 ===== */
    .mc-card {
        border-radius: 24px !important;
    border: 1px solid #ebedf0;
    box-shadow: none;
        padding: 28px !important;
        margin-bottom: 28px !important;
    }

    .mc-card-title {
        font-size: 22px !important;
        font-weight: 700 !important;
        margin-bottom: 20px !important;
    }

    /* ===== 快捷入口（金刚区）极致超大 ===== */
    .mc-quick-links {
        gap: 18px !important;
        margin-bottom: 32px !important;
    }

    .quick-link {
        border-radius: 24px !important;
        padding: 30px 10px !important;
        -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
    }

    .quick-icon {
        font-size: 52px !important;
        margin-bottom: 14px !important;
    }

    .quick-text {
        font-size: 16px !important;
        font-weight: 600 !important;
    }

    /* ===== 列表项极致超大 ===== */
    .mc-list-item {
        padding: 24px 28px !important;
        border-radius: 20px !important;
        margin-bottom: 14px !important;
        font-size: 18px !important;
    }

    .mc-list-item .item-title {
        font-size: 20px !important;
        font-weight: 600 !important;
    }

    .mc-list-item .item-desc {
        font-size: 16px !important;
        margin-top: 8px !important;
    }

    .mc-list-item .item-arrow {
        font-size: 22px !important;
    }

    /* ===== 按钮极致超大 ===== */
    .mc-btn {
        height: 60px !important;
        line-height: 60px !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        border-radius: 30px !important;
        padding: 0 36px !important;
    }

    .mc-btn-primary {
        -webkit-box-shadow: 0 8px 24px rgba(255, 107, 53, 0.4) !important;
        box-shadow: 0 8px 24px rgba(255, 107, 53, 0.4) !important;
    }

    .mc-btn-block {
        width: 100% !important;
        height: 60px !important;
        line-height: 60px !important;
        font-size: 20px !important;
        border-radius: 30px !important;
    }

    /* ===== 底部Tab极致超大 ===== */
    .xhzc-mc-tab-bar {
        height: 80px !important;
        padding-bottom: env(safe-area-inset-bottom) !important;
    }

    .xhzc-mc-tab-item {
        padding-top: 10px !important;
        padding-bottom: 8px !important;
    }

    .xhzc-mc-tab-icon {
        font-size: 32px !important;
        margin-bottom: 6px !important;
    }

    .xhzc-mc-tab-text {
        font-size: 15px !important;
        font-weight: 500 !important;
    }

    /* ===== 表单极致超大 ===== */
    .mc-form-item {
        margin-bottom: 24px !important;
    }

    .mc-form-label {
        font-size: 18px !important;
        font-weight: 600 !important;
        margin-bottom: 12px !important;
    }

    .mc-form-input,
    .mc-form-textarea,
    .mc-form-select {
        height: 60px !important;
        line-height: 60px !important;
        font-size: 20px !important;
        padding: 0 24px !important;
        border-radius: 20px !important;
        border-width: 2px !important;
    }

    .mc-form-textarea {
        height: auto !important;
        line-height: 1.8 !important;
        padding: 20px 24px !important;
        min-height: 160px !important;
    }

    /* ===== 会员卡片极致超大 ===== */
    .mc-member-card {
        border-radius: 28px !important;
        padding: 36px !important;
        margin-bottom: 28px !important;
    }

    .member-level-title {
        font-size: 24px !important;
        font-weight: 800 !important;
        margin-bottom: 10px !important;
    }

    .member-validity {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }

    .member-upgrade-btn {
        height: 56px !important;
        line-height: 56px !important;
        font-size: 19px !important;
        font-weight: 600 !important;
        border-radius: 28px !important;
    }

    /* ===== 签到项目极致超大 ===== */
    .checkin-today-item {
        padding: 24px !important;
        border-radius: 20px !important;
        margin-bottom: 14px !important;
    }

    .checkin-icon {
        font-size: 52px !important;
        margin-right: 22px !important;
    }

    .checkin-name {
        font-size: 20px !important;
        font-weight: 700 !important;
        margin-bottom: 8px !important;
    }

    .checkin-reward {
        font-size: 16px !important;
        font-weight: 500 !important;
    }

    .checkin-status {
        font-size: 16px !important;
        font-weight: 600 !important;
    }

    .status-btn {
        min-width: 80px !important;
        height: 48px !important;
        line-height: 48px !important;
        font-size: 17px !important;
        border-radius: 24px !important;
        font-weight: 600 !important;
    }

    /* ===== 分页极致超大 ===== */
    .xhzc-mc-pagination {
        margin-top: 32px !important;
        gap: 10px !important;
    }

    .xhzc-mc-pagination a,
    .xhzc-mc-pagination span {
        min-width: 56px !important;
        height: 56px !important;
        line-height: 56px !important;
        padding: 0 20px !important;
        font-size: 18px !important;
        border-radius: 16px !important;
        margin: 0 8px !important;
        font-weight: 600 !important;
    }

    /* ===== 消息提示极致超大 ===== */
    .mc-msg-tip {
        margin: 20px 0 28px !important;
        padding: 20px 24px !important;
        border-radius: 20px !important;
        font-size: 18px !important;
        font-weight: 600 !important;
    }

    /* ===== 空状态极致超大 ===== */
    .mc-empty {
        padding: 80px 20px !important;
    }

    .mc-empty-icon {
        font-size: 80px !important;
        margin-bottom: 24px !important;
    }

    .mc-empty-text {
        font-size: 18px !important;
    }

    /* ===== 项目选择列表极致超大 ===== */
    .project-select-list {
        gap: 18px !important;
    }

    .project-select-item {
        padding: 24px !important;
        border-radius: 20px !important;
    }

    .project-select-item .project-icon {
        font-size: 52px !important;
        margin-right: 22px !important;
    }

    .project-select-item .project-name {
        font-size: 22px !important;
        font-weight: 700 !important;
        margin-bottom: 10px !important;
    }

    .project-select-item .project-meta {
        font-size: 16px !important;
        gap: 18px !important;
    }

    .select-check {
        width: 32px !important;
        height: 32px !important;
        line-height: 32px !important;
        font-size: 18px !important;
    }
    /* ========================================= */


    /* ===== 全局基础放大 ===== */
    .xhzc-mc-front {
        font-size: 18px !important;
        line-height: 1.7 !important;
    }

    .xhzc-mc-container {
        padding: 0 20px !important;
    }

    /* ===== 页面头部放大 ===== */
    .mc-page-header {
        padding: 20px 0 22px !important;
        margin: 0 -20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .mc-page-header h2 {
        font-size: 22px !important;
        font-weight: 700 !important;
    }

    .mc-page-header .back-btn {
        width: 48px !important;
        height: 48px !important;
        line-height: 48px !important;
        font-size: 28px !important;
    }

    /* ===== 用户卡片超大化 ===== */
    .mc-user-card {
        border-radius: 24px !important;
        padding: 36px 28px !important;
        margin-bottom: 24px !important;
        -webkit-box-shadow: 0 12px 32px rgba(255, 107, 53, 0.3) !important;
        box-shadow: 0 12px 32px rgba(255, 107, 53, 0.3) !important;
    }

    .user-avatar {
        width: 80px !important;
        height: 80px !important;
        font-size: 38px !important;
        margin-right: 20px !important;
    }

    .user-name {
        font-size: 24px !important;
        font-weight: 700 !important;
        margin-bottom: 10px !important;
    }

    .level-tag {
        padding: 5px 16px !important;
        border-radius: 18px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    .user-desc {
        font-size: 16px !important;
    }

    .user-desc b {
        font-size: 18px !important;
    }

    /* ===== 账户概览超大数字 ===== */
    .mc-account-overview {
        border-radius: 20px !important;
    border: 1px solid #ebedf0;
    box-shadow: none;
        padding: 28px 10px !important;
        margin-bottom: 24px !important;
    }

    .item-value {
        font-size: 36px !important;
        font-weight: 800 !important;
        margin-bottom: 8px !important;
    }

    .item-label {
        font-size: 15px !important;
        font-weight: 500 !important;
    }

    /* ===== 卡片整体放大 ===== */
    .mc-card {
        border-radius: 20px !important;
    border: 1px solid #ebedf0;
    box-shadow: none;
        margin-bottom: 24px !important;
    }

    .mc-card .card-header {
        padding: 22px 24px !important;
        border-bottom: 1.5px solid #f2f3f5 !important;
    }

    .mc-card .card-header h4 {
        font-size: 19px !important;
        font-weight: 700 !important;
    }

    .mc-card .card-body {
        padding: 24px !important;
    }

    .more-link {
        font-size: 15px !important;
    }

    /* ===== 等级进度放大 ===== */
    .level-progress-info {
        font-size: 16px !important;
        margin-bottom: 14px !important;
    }

    .level-progress-bar {
        height: 12px !important;
        border-radius: 6px !important;
        margin-bottom: 12px !important;
    }

    .level-progress-text {
        font-size: 14px !important;
    }

    /* ===== 快捷入口（金刚区）放大 ===== */
    .mc-quick-links {
        gap: 14px !important;
        margin-bottom: 24px !important;
    }

    .quick-link {
        border-radius: 20px !important;
        padding: 24px 8px !important;
        -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
    }

    .quick-icon {
        font-size: 42px !important;
        margin-bottom: 10px !important;
    }

    .quick-text {
        font-size: 15px !important;
        font-weight: 500 !important;
    }

    /* ===== 打卡项目放大 ===== */
    .checkin-today-item {
        padding: 20px !important;
        border-radius: 12px !important; /* 微信风格统一 */;
    }

    .checkin-icon {
        font-size: 42px !important;
        margin-right: 18px !important;
    }

    .checkin-name {
        font-size: 18px !important;
        font-weight: 600 !important;
        margin-bottom: 6px !important;
    }

    .checkin-reward {
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    .checkin-status {
        font-size: 15px !important;
    }

    .status-btn {
        padding: 8px 18px !important;
        border-radius: 20px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    /* ===== 最近变动列表放大 ===== */
    .recent-log-item {
        padding-bottom: 18px !important;
        margin-bottom: 18px !important;
    }

    .recent-log-item:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .log-icon {
        width: 48px !important;
        height: 48px !important;
        font-size: 24px !important;
        margin-right: 16px !important;
    }

    .log-title {
        font-size: 17px !important;
        margin-bottom: 6px !important;
        font-weight: 500 !important;
    }

    .log-time {
        font-size: 14px !important;
    }

    .log-change {
        font-size: 20px !important;
        font-weight: 700 !important;
    }

    /* ===== 按钮超大化 ===== */
    .btn,
    .mc-btn {
        height: 54px !important;
        line-height: 54px !important;
        font-size: 18px !important;
        border-radius: 27px !important;
        font-weight: 600 !important;
    }

    .btn-lg {
        padding: 16px 36px !important;
        font-size: 18px !important;
    }

    .btn-primary,
    .mc-btn-primary {
        -webkit-box-shadow: 0 6px 16px rgba(255, 107, 53, 0.35) !important;
        box-shadow: 0 6px 16px rgba(255, 107, 53, 0.35) !important;
    }

    .btn-outline,
    .mc-btn-outline {
        height: 50px !important;
        line-height: 48px !important;
        font-size: 17px !important;
        border-radius: 25px !important;
    }

    .btn-sm {
        padding: 8px 16px !important;
        font-size: 14px !important;
        border-radius: 16px !important;
    }

    /* ===== 底部Tab放大 ===== */
    .xhzc-mc-tab-bar {
        height: calc(68px + env(safe-area-inset-bottom)) !important;
    }

    .xhzc-mc-tab-item {
        height: 68px !important;
        gap: 4px !important;
    }

    .xhzc-mc-tab-icon {
        font-size: 28px !important;
        margin-bottom: 2px !important;
    }

    .xhzc-mc-tab-text {
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    /* ===== 我的页面列表放大 ===== */
    .xhzc-mc-my-section {
        margin-bottom: 24px !important;
        border-radius: 20px !important;
    }

    .xhzc-mc-my-section-title {
        padding: 20px 24px 12px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
    }

    .xhzc-mc-my-item {
        padding: 20px 24px !important;
        border-bottom: 1.5px solid #f5f5f5 !important;
    }

    .xhzc-mc-my-item-icon {
        font-size: 28px !important;
        margin-right: 18px !important;
        width: 32px !important;
    }

    .xhzc-mc-my-item-text {
        font-size: 18px !important;
        font-weight: 500 !important;
    }

    .xhzc-mc-my-item-value {
        font-size: 16px !important;
        margin-right: 8px !important;
    }

    .xhzc-mc-my-item-arrow {
        font-size: 24px !important;
    }

    /* ===== 表单元素放大 ===== */
    .form-group,
    .mc-form-group {
        margin-bottom: 24px !important;
    }

    .form-group label,
    .mc-form-label {
        font-size: 17px !important;
        margin-bottom: 12px !important;
        font-weight: 600 !important;
    }

    .form-control,
    .mc-form-input,
    .mc-form-textarea,
    .mc-form-select {
        min-height: 56px !important;
        padding: 0 20px !important;
        font-size: 18px !important;
        border-radius: 16px !important;
        border: 2px solid #e8e8e8 !important;
    }

    textarea.form-control,
    .mc-form-textarea {
        padding: 18px 20px !important;
        min-height: 120px !important;
    }

    /* ===== 单选/选项放大 ===== */
    .radio-item span {
        padding: 16px !important;
        font-size: 17px !important;
        border-radius: 14px !important;
        border: 2px solid #e8e8e8 !important;
    }

    .radio-item input:checked + span {
        border-width: 2px !important;
        font-weight: 600 !important;
    }

    .time-slot-item span {
        padding: 16px 10px !important;
        font-size: 16px !important;
        border-radius: 14px !important;
        border: 2px solid #e8e8e8 !important;
        min-height: 56px !important;
    }

    /* ===== 状态标签放大 ===== */
    .status-badge {
        padding: 6px 16px !important;
        font-size: 14px !important;
        border-radius: 16px !important;
        font-weight: 600 !important;
    }

    .badge {
        padding: 6px 14px !important;
        font-size: 14px !important;
        border-radius: 12px !important;
        font-weight: 500 !important;
    }

    /* ===== 预约卡片放大 ===== */
    .appointment-card {
        border-radius: 20px !important;
    border: 1px solid #ebedf0;
    box-shadow: none;
        margin-bottom: 16px !important;
    }

    .card-top {
        padding: 18px 24px !important;
        border-bottom: 1.5px solid #f5f5f7 !important;
    }

    .card-top .project-name {
        font-size: 18px !important;
        font-weight: 700 !important;
    }

    .card-body {
        padding: 18px 24px !important;
    }

    .card-body .info-row {
        font-size: 16px !important;
        margin-bottom: 12px !important;
    }

    .card-body .info-icon {
        width: 24px !important;
        margin-right: 12px !important;
        font-size: 20px !important;
    }

    .card-bottom {
        padding: 14px 24px !important;
    }

    .appt-no {
        font-size: 14px !important;
    }

    /* ===== 状态Tab放大 ===== */
    .status-tabs {
        border-radius: 12px !important; /* 微信风格统一 */;
    border: 1px solid #ebedf0;
        padding: 6px !important;
        margin-bottom: 20px !important;
    }

    .status-tabs .tab {
        padding: 12px 0 !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        border-radius: 12px !important;
    }

    .status-tabs .tab.active {
        font-weight: 600 !important;
    }

    /* ===== 等级列表放大 ===== */
    .level-item {
        padding: 20px 24px !important;
        border-radius: 18px !important;
        margin-bottom: 12px !important;
    }

    .level-item .level-icon {
        font-size: 44px !important;
        margin-right: 18px !important;
    }

    .level-item .level-title {
        font-size: 19px !important;
        font-weight: 700 !important;
        margin-bottom: 6px !important;
    }

    .level-item .level-desc {
        font-size: 15px !important;
        margin-bottom: 6px !important;
    }

    .level-item .level-required {
        font-size: 15px !important;
    }

    .current-tag {
        padding: 4px 14px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        border-radius: 14px !important;
    }

    .level-check {
        font-size: 28px !important;
    }

    /* ===== 当前等级卡片放大 ===== */
    .current-level-card {
        border-radius: 24px !important;
        padding: 32px 28px !important;
        margin: 0 -20px 24px !important;
        border-radius: 0 0 24px 24px !important;
    }

    .level-icon-big {
        font-size: 56px !important;
        margin-right: 24px !important;
    }

    .current-level-card .level-name {
        font-size: 24px !important;
        font-weight: 700 !important;
        margin-bottom: 8px !important;
    }

    .current-level-card .level-points b {
        font-size: 20px !important;
    }

    .current-level-card .level-points {
        font-size: 15px !important;
        margin-bottom: 12px !important;
    }

    /* ===== 打卡详情放大 ===== */
    .checkin-detail-header {
        padding: 28px 24px !important;
        border-radius: 20px !important;
    }

    .project-icon-lg {
        font-size: 60px !important;
        margin-right: 20px !important;
    }

    .checkin-detail-header .project-info h3 {
        font-size: 22px !important;
        font-weight: 700 !important;
        margin-bottom: 10px !important;
    }

    .reward-info {
        font-size: 16px !important;
    }

    .reward-num {
        font-size: 20px !important;
        font-weight: 700 !important;
    }

    /* 已打卡卡片 */
    .checked-card {
        padding: 40px 28px !important;
        border-radius: 20px !important;
    }

    .checked-icon {
        width: 72px !important;
        height: 72px !important;
        line-height: 72px !important;
        font-size: 36px !important;
        margin-bottom: 20px !important;
    }

    .checked-card h3 {
        font-size: 22px !important;
        font-weight: 700 !important;
        margin-bottom: 10px !important;
    }

    .checked-time {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    .checked-reward {
        font-size: 18px !important;
        font-weight: 600 !important;
        margin-bottom: 24px !important;
    }

    .checkin-data {
        margin-top: 24px !important;
        padding-top: 24px !important;
    }

    .checkin-data h4 {
        font-size: 18px !important;
        margin-bottom: 18px !important;
        font-weight: 600 !important;
    }

    .data-item {
        padding: 16px 18px !important;
        border-radius: 12px !important; /* 微信风格统一 */;
        margin-bottom: 10px !important;
    }

    .data-label {
        font-size: 14px !important;
        margin-bottom: 6px !important;
    }

    .data-value {
        font-size: 17px !important;
        line-height: 1.7 !important;
    }

    /* ===== 打卡统计卡片放大 ===== */
    .checkin-stats-card {
        border-radius: 24px !important;
        padding: 32px 20px !important;
        margin-bottom: 24px !important;
    }

    .stats-value {
        font-size: 36px !important;
        font-weight: 800 !important;
        margin-bottom: 6px !important;
    }

    .stats-label {
        font-size: 15px !important;
        font-weight: 500 !important;
    }

    /* ===== 日历放大 ===== */
    .calendar-weekdays {
        font-size: 14px !important;
        margin-bottom: 10px !important;
        font-weight: 500 !important;
    }

    .calendar-days {
        gap: 6px !important;
    }

    .calendar-day {
        font-size: 16px !important;
        font-weight: 500 !important;
    }

    .check-mark {
        font-size: 12px !important;
        bottom: 4px !important;
        right: 4px !important;
    }

    /* ===== 打卡记录列表放大 ===== */
    .record-item {
        padding: 16px 0 !important;
        border-bottom: 1.5px solid #f2f6fc !important;
    }

    .record-date {
        width: 60px !important;
        margin-right: 18px !important;
    }

    .record-date .date-day {
        font-size: 24px !important;
        font-weight: 700 !important;
    }

    .record-date .date-month {
        font-size: 13px !important;
    }

    .record-name {
        font-size: 17px !important;
        margin-bottom: 6px !important;
        font-weight: 500 !important;
    }

    .record-time {
        font-size: 14px !important;
    }

    .record-reward {
        font-size: 20px !important;
        font-weight: 700 !important;
    }

    /* ===== 空状态放大 ===== */
    .empty-state,
    .mc-empty {
        padding: 70px 24px !important;
    }

    .empty-state .empty-icon,
    .mc-empty-icon {
        font-size: 72px !important;
        margin-bottom: 20px !important;
    }

    .empty-state p,
    .mc-empty-text {
        font-size: 17px !important;
        margin-bottom: 24px !important;
    }

    /* ===== 提示框放大 ===== */
    .mc-tip-box {
        border-radius: 16px !important;
    border: 1px solid #ebedf0;
    box-shadow: none;
        padding: 18px 20px !important;
        margin-bottom: 20px !important;
    }

    .mc-tip-box .tip-icon {
        font-size: 24px !important;
        margin-right: 14px !important;
    }

    .mc-tip-box p {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    /* ===== 登录/提示卡片放大 ===== */
    .tip-card {
        border-radius: 24px !important;
        padding: 50px 36px !important;
        max-width: 360px !important;
    }

    .tip-card .tip-icon {
        font-size: 72px !important;
        margin-bottom: 24px !important;
    }

    .tip-card h3 {
        font-size: 22px !important;
        margin-bottom: 12px !important;
        font-weight: 700 !important;
    }

    .tip-card p {
        font-size: 16px !important;
        margin-bottom: 28px !important;
        line-height: 1.7 !important;
    }

    .mc-member-benefits {
        border-radius: 16px !important;
    border: 1px solid #ebedf0;
    box-shadow: none;
        padding: 18px 22px !important;
        margin-bottom: 28px !important;
    }

    .mc-member-benefits li {
        font-size: 16px !important;
        padding: 12px 0 !important;
    }

    /* ===== 分页放大 ===== */
    .xhzc-mc-pagination {
        margin-top: 24px !important;
    }

    .xhzc-mc-pagination a,
    .xhzc-mc-pagination span {
        min-width: 48px !important;
        height: 48px !important;
        line-height: 48px !important;
        padding: 0 16px !important;
        font-size: 16px !important;
        border-radius: 12px !important;
        margin: 0 6px !important;
        font-weight: 500 !important;
    }

    /* ===== 消息提示条放大 ===== */
    .mc-msg-tip {
        margin: 16px 0 20px !important;
        padding: 16px 20px !important;
        border-radius: 12px !important; /* 微信风格统一 */;
        font-size: 16px !important;
        font-weight: 600 !important;
    }

    /* ===== 项目选择列表放大 ===== */
    .project-select-list {
        gap: 14px !important;
    }

    .project-select-item {
        padding: 20px !important;
        border-radius: 18px !important;
    }

    .project-select-item .project-icon {
        font-size: 44px !important;
        margin-right: 18px !important;
    }

    .project-select-item .project-name {
        font-size: 19px !important;
        font-weight: 600 !important;
        margin-bottom: 6px !important;
    }

    .project-select-item .project-meta {
        font-size: 15px !important;
        gap: 14px !important;
    }

    .select-check {
        width: 28px !important;
        height: 28px !important;
        line-height: 28px !important;
        font-size: 16px !important;
    }

    /* ===== 提示列表放大 ===== */
    .tips-list {
        font-size: 16px !important;
        line-height: 2 !important;
    }

    .tips-list li {
        margin-bottom: 6px !important;
    }

}

/* ===== 小屏手机适配（375px以下） ===== */
@media (max-width: 375px) {
    .xhzc-mc-front {
        font-size: 17px !important;
    }

    .item-value {
        font-size: 32px !important;
    }

    .user-avatar {
        width: 72px !important;
        height: 72px !important;
        font-size: 34px !important;
    }

    .user-name {
        font-size: 22px !important;
    }

    .quick-icon {
        font-size: 38px !important;
    }
}


/* ========== 经验值明细页 ========== */

.exp-summary-card {
    background: linear-gradient(135deg, #ff6b35 0%, #d4380d 100%);
    border-radius: 12px;
    border: 1px solid #ebedf0;
    box-shadow: none; /* 微信风格统一 */
    padding: 20px 10px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.exp-summary-item {
    flex: 1;
    text-align: center;
}

.exp-summary-value {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 4px;
}

.exp-summary-value.exp-today-val {
    color: #ffd700;
}

.exp-summary-value.exp-total-val {
    color: #ffe7ba;
}

.exp-summary-label {
    font-size: 12px;
    opacity: 0.85;
}

.exp-summary-divider {
    width: 1px;
    height: 36px;
    background: rgba(255, 255, 255, 0.2);
}

.exp-date-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    margin-bottom: 10px;
}

.exp-date-filter .filter-label {
    font-size: 15px;
    font-weight: 600;
    color: #303133;
}

.exp-date-filter .filter-count {
    font-size: 13px;
    color: #909399;
}

.exp-date-group {
    margin-bottom: 8px;
}

.exp-date-title {
    font-size: 13px;
    color: #909399;
    padding: 8px 4px;
    font-weight: 500;
}

.exp-log-list {
    background: #fff;
    border-radius: 12px;
    padding: 0 15px;
    margin-bottom: 15px;
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

.exp-log-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid #f2f6fc;
}

.exp-log-item:last-child {
    border-bottom: none;
}

.exp-log-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f0f9eb;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-right: 12px;
}

.exp-log-info {
    flex: 1;
    min-width: 0;
}

.exp-log-title {
    font-size: 14px;
    margin-bottom: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exp-log-time {
    font-size: 12px;
    color: #c0c4cc;
}

.exp-log-change {
    font-size: 16px;
    font-weight: 600;
}

.exp-log-change.add { color: #67c23a; }
.exp-log-change.reduce { color: #f56c6c; }

/* 账户概览 - 今日经验值 */
.account-item.exp-item {
    cursor: pointer;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
}

.account-item.exp-item:active {
    background: #f5f7fa;
}

.item-today-exp {
    font-size: 12px;
    color: #67c23a;
    margin-top: 2px;
    font-weight: 500;
}

/* ========== 推荐奖励页 ========== */

.referral-summary-card {
    background: linear-gradient(135deg, #43e97b 0%, #ffd666 100%);
    border-radius: 12px;
    border: 1px solid #ebedf0;
    box-shadow: none; /* 微信风格统一 */
    padding: 20px 10px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.referral-summary-item {
    flex: 1;
    text-align: center;
}

.referral-summary-value {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 4px;
}

.referral-summary-value.referral-pending {
    color: #fff3cd;
}

.referral-summary-value.referral-total {
    color: #e8f5e9;
}

.referral-summary-label {
    font-size: 12px;
    opacity: 0.9;
}

.referral-summary-divider {
    width: 1px;
    height: 36px;
    background: rgba(255, 255, 255, 0.25);
}

.referral-list {
    background: #fff;
    border-radius: 12px;
    margin-bottom: 15px;
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.referral-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 15px;
    border-bottom: 1px solid #f2f6fc;
}

.referral-item:last-child {
    border-bottom: none;
}

.referral-item-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.referral-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f0f9eb;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-right: 12px;
    flex-shrink: 0;
}

.referral-info {
    flex: 1;
    min-width: 0;
}

.referral-title {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 3px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 8px;
}

.referral-type {
    font-size: 11px;
    background: #fff7e6;
    color: #ff6b35;
    padding: 1px 6px;
    border-radius: 8px;
    font-weight: normal;
}

.referral-sub {
    font-size: 12px;
    color: #606266;
    margin-bottom: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.referral-time {
    font-size: 12px;
    color: #c0c4cc;
}

.referral-item-right {
    text-align: right;
    flex-shrink: 0;
    margin-left: 10px;
}

.referral-amount {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}

.referral-amount.amount-add { color: #67c23a; }
.referral-amount.amount-canceled { color: #c0c4cc; text-decoration: line-through; }

.referral-status {
    font-size: 12px;
}

.referral-status.status-pending { color: #e6a23c; }
.referral-status.status-confirmed { color: #67c23a; }
.referral-status.status-canceled { color: #909399; }

/* 合规提示 */
.referral-compliance-tip {
    background: #fdf6ec;
    border-radius: 10px;
    padding: 12px 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 15px;
    margin-bottom: 20px;
}

.referral-compliance-tip .tip-icon {
    font-size: 16px;
    flex-shrink: 0;
}

.referral-compliance-tip .tip-text {
    font-size: 13px;
    color: #e6a23c;
    line-height: 1.5;
    flex: 1;
}

/* ================================================================
   UI 精致化打磨 v2.2 - 会员中心（暖色系 #ff6b35）
   优化方向：卡片质感 / 间距节奏 / 微交互动效 / 细节打磨
   ================================================================ */

/* ---------- 1. 卡片质感提升：多层柔和阴影 + 微妙边框 ---------- */
.mc-card,
.mc-user-card,
.mc-account-overview,
.checkin-detail-header,
.appointment-card,
.tip-card,
.checked-card,
.mc-tip-box {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* 白色卡片加边框增强边界感 */
.mc-card,
.mc-account-overview,
.checkin-detail-header,
.checked-card,
.mc-tip-box {
    border: 1px solid rgba(0, 0, 0, 0.04);
}

/* 渐变卡片（用户卡等）增强阴影 */
.mc-user-card,
.checkin-stats-card {
    -webkit-box-shadow: 0 6px 20px rgba(255, 107, 53, 0.25), 0 2px 8px rgba(255, 107, 53, 0.15);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.25), 0 2px 8px rgba(255, 107, 53, 0.15);
}

/* ---------- 2. 卡片圆角节奏统一 ---------- */
.mc-card {
    border-radius: 12px; /* 微信风格主卡片标准 */
}

.quick-link {
    border-radius: 12px;
}

/* ---------- 3. 全局过渡曲线统一 ---------- */
.xhzc-mc-front .mc-card,
.xhzc-mc-front .mc-user-card,
.xhzc-mc-front .quick-link,
.xhzc-mc-front .btn,
.xhzc-mc-front .form-control,
.xhzc-mc-front .checkin-today-item,
.xhzc-mc-front .checkin-project-item,
.xhzc-mc-front .record-item,
.xhzc-mc-front .recent-log-item {
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- 4. 卡片 Hover 微交互：轻微上浮 + 阴影加深 ---------- */
.mc-card:hover,
.checkin-detail-header:hover,
.appointment-card:hover {
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.05);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

.mc-card:active,
.checkin-detail-header:active,
.appointment-card:active {
    transform: translateY(0) scale(0.99);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* ---------- 5. 快捷入口交互增强 ---------- */
.quick-link {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.02);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.04);
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.quick-link:hover {
    transform: translateY(-3px);
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
    border-color: rgba(255, 107, 53, 0.15);
}

.quick-link:active {
    transform: translateY(-1px) scale(0.97);
}

/* ---------- 6. 按钮交互增强 ---------- */
.btn {
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-primary {
    -webkit-box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3);
    box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3);
}

.btn-primary:hover {
    -webkit-box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
    transform: translateY(-1px);
}

.btn:active {
    transform: scale(0.98);
}

.btn-primary:active {
    -webkit-box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3);
    box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3);
    transform: scale(0.98);
}

.btn-default:hover {
    border-color: #ff6b35;
    color: #ff6b35;
}

.btn-outline:hover {
    background: #fff7f2;
}

/* ---------- 7. 输入框 Focus 柔和光晕（暖色） ---------- */
.form-control {
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    border-color: #e5e7eb;
    border-radius: 10px;
}

.form-control:focus {
    outline: none;
    border-color: #ff6b35;
    -webkit-box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.1);
    box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.1);
}

/* ---------- 8. 分割线柔化 ---------- */
.mc-card .card-header,
.recent-log-item,
.record-item,
.rights-list li,
.tips-list li {
    border-color: rgba(0, 0, 0, 0.05) !important;
}

.mc-card .card-header {
    background: rgba(0, 0, 0, 0.015);
}

/* 账户概览分割线 */
.account-item + .account-item::before {
    background: rgba(0, 0, 0, 0.06);
}

/* ---------- 9. 文字行高优化 ---------- */
.card-body,
.project-desc,
.user-desc,
.reward-info,
.log-title,
.record-name {
    line-height: 1.6;
}

/* 标题行高 */
.user-name,
.project-name,
.checkin-name,
.section-title,
.mc-card .card-header h4 {
    line-height: 1.4;
}

/* ---------- 10. 图标与文字基线对齐 ---------- */
.quick-icon,
.checkin-icon,
.project-icon,
.log-icon,
.record-date,
.status-btn,
.level-tag {
    vertical-align: middle;
}

/* ---------- 11. 文字层级强化 ---------- */
.user-desc,
.item-label,
.log-time,
.record-time,
.checkin-count,
.month-title,
.level-progress-text,
.reward-info {
    color: #909399;
}

.project-name,
.checkin-name,
.log-title,
.record-name,
.user-name {
    color: #303133;
}

/* ---------- 12. 打卡项目卡片交互 ---------- */
.checkin-today-item,
.checkin-project-item {
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.checkin-today-item:hover:not(.checked),
.checkin-project-item:hover:not(.checked) {
    background: #f0f2f5;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.checkin-today-item:active,
.checkin-project-item:active {
    transform: scale(0.99);
}

/* ---------- 13. 日历格子交互 ---------- */
.calendar-day {
    -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
}

.calendar-day:not(.empty):not(.future):hover {
    background: #f5f7fa;
}

/* ---------- 14. 等级进度条圆角 ---------- */
.level-progress-bar {
    border-radius: 6px;
}

.progress-fill {
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 3px rgba(103, 194, 58, 0.3);
    box-shadow: 0 1px 3px rgba(103, 194, 58, 0.3);
}

/* ---------- 15. 徽章/标签圆角优化 ---------- */
.level-tag,
.status-btn,
.badge {
    border-radius: 10px;
}

/* ---------- 16. 打卡统计卡片质感 ---------- */
.checkin-stats-card {
    -webkit-box-shadow: 0 8px 24px rgba(255, 107, 53, 0.25), 0 2px 8px rgba(255, 107, 53, 0.15);
    box-shadow: 0 8px 24px rgba(255, 107, 53, 0.25), 0 2px 8px rgba(255, 107, 53, 0.15);
}

/* ---------- 17. 数据条目悬停效果 ---------- */
.recent-log-item:hover,
.record-item:hover {
    background: #fafbfc;
}

.data-item {
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.data-item:hover {
    background: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

/* ---------- 补充：更多卡片容器质感提升 ---------- */
.current-level-card,
.exp-summary-card,
.mc-member-card,
.referral-summary-card,
.appointment-card,
.mc-list-item {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
}

.current-level-card,
.exp-summary-card,
.mc-member-card,
.referral-summary-card,
.appointment-card {
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 12px; /* 微信风格主卡片标准 */
}

/* 补充卡片 Hover 效果 */
.current-level-card:hover,
.exp-summary-card:hover,
.mc-member-card:hover,
.referral-summary-card:hover,
.appointment-card:hover {
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.05);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

.current-level-card:active,
.exp-summary-card:active,
.mc-member-card:active,
.referral-summary-card:active,
.appointment-card:active {
    transform: translateY(0) scale(0.99);
}

/* 列表项交互效果 */
.mc-list-item {
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.03);
}

.mc-list-item:hover {
    background: #fafbfc;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* 提示卡片质感 */
.tip-card,
.mc-tip-box {
    border-radius: 12px;
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.tip-card:hover,
.mc-tip-box:hover {
    -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

/* ========== v2.6 今日打卡面板优化 ========== */
/* 项目名称+经验值横排，去打卡按钮置右下角 */

.xhzc-mc-front .checkin-today-item {
    position: relative;
    min-height: 68px;
    padding: 12px 16px 40px 16px;
}

.xhzc-mc-front .checkin-info {
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.xhzc-mc-front .checkin-name {
    font-size: 15px;
    font-weight: 600;
    color: #1f2937;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

.xhzc-mc-front .checkin-reward {
    font-size: 12px;
    flex-shrink: 0;
}

.xhzc-mc-front .checkin-status {
    position: absolute;
    right: 14px;
    bottom: 10px;
}

.xhzc-mc-front .status-btn {
    padding: 0 14px;
    height: 28px;
    line-height: 28px;
    font-size: 12px;
    border-radius: 14px;
}

.xhzc-mc-front .status-done {
    font-size: 12px;
}

/* 打卡中心 full 模式也优化：名称+经验值布局更紧凑 */
.xhzc-mc-front .checkin-project-item .project-name-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.xhzc-mc-front .checkin-project-item .project-name {
    font-size: 15px;
    font-weight: 500; /* 微信风格统一 */
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.xhzc-mc-front .checkin-project-item .project-desc {
    font-size: 13px;
    color: #909399;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 4px;
}

.xhzc-mc-front .checkin-project-item .project-reward {
    font-size: 12px;
    flex-shrink: 0;
    margin-top: 6px;
}
