.user-header {
  background: linear-gradient(135deg, #4A7CF7, #7C9FFF);
  padding: 120rpx 32rpx 48rpx;
  display: flex;
  align-items: center;
  gap: 24rpx;
  color: #fff;
}

.user-avatar {
  width: 120rpx;
  height: 120rpx;
  border-radius: 50%;
  overflow: hidden;
  border: 4rpx solid rgba(255,255,255,0.3);
  flex-shrink: 0;
}

.avatar {
  width: 100%;
  height: 100%;
}

.avatar-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.2);
  font-size: 44rpx;
  font-weight: 700;
}

.user-name {
  font-size: 34rpx;
  font-weight: 700;
}

.user-level {
  margin-top: 8rpx;
}

.user-login-tip {
  font-size: 24rpx;
  opacity: 0.7;
  margin-top: 8rpx;
}

.order-quick-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8rpx;
  text-align: center;
}

.oq-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12rpx 0;
}

.oq-icon {
  font-size: 40rpx;
  margin-bottom: 8rpx;
}

.oq-label {
  font-size: 22rpx;
  color: var(--gray-3);
}

.menu-list {
  padding: 0;
}

.menu-item {
  padding: 28rpx 24rpx;
  border-bottom: 2rpx solid var(--gray-7);
  font-size: 28rpx;
}

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

.menu-icon {
  font-size: 32rpx;
}

.menu-arrow {
  font-size: 32rpx;
  color: var(--gray-5);
}

.logout-section {
  padding: 48rpx 48rpx 120rpx;
}

/* 🔧 装修渲染层(v1.4.3) */
.decor-wrap{position:relative;background:#f5f6fa;}
.decor-titlebar{padding:16px 20px 8px;background:#fff;}
.decor-titlebar-text{font-size:18px;font-weight:700;color:#1a1a2e;}
.decor-notice{background:#fff8ec;padding:10px 16px;font-size:13px;color:#8a6d3b;}
.decor-imagead{width:100%;display:block;}
/* ===== v1.8 新组件 ===== */
.wf-wrap{padding:32rpx;background:#fff;}
.wf-title{font-size:30rpx;font-weight:700;color:#1a1a2e;margin-bottom:24rpx;}
.wf-columns{display:flex;gap:16rpx;align-items:flex-start;}
.wf-col{flex:1;display:flex;flex-direction:column;}
.wf-col-2{margin-top:36rpx;}
.wf-card{background:#fff;border-radius:12rpx;overflow:hidden;margin-bottom:16rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.04);}
.wf-img{width:100%;display:block;background:#f0f0f0;}
.wf-name{font-size:24rpx;color:#1a1a2e;padding:8rpx 12rpx 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wf-price{font-size:28rpx;color:#E17055;font-weight:700;padding:4rpx 12rpx 0;}
.wf-sales{font-size:20rpx;color:#999;padding:4rpx 12rpx 12rpx;}
.cw-wrap{padding:32rpx;background:#fff;}
.cw-coupon{display:flex;align-items:center;background:linear-gradient(135deg,#EE6B2F,#F89B5B);border-radius:12rpx;overflow:hidden;padding:20rpx;margin-bottom:16rpx;}
.cw-left{width:150rpx;text-align:center;color:#fff;border-right:2rpx dashed rgba(255,255,255,.5);padding-right:12rpx;}
.cw-value{font-size:40rpx;font-weight:700;line-height:1.2;}
.cw-cond{font-size:20rpx;opacity:.9;}
.cw-mid{flex:1;padding:0 20rpx;color:#fff;}
.cw-name{font-size:28rpx;font-weight:600;}
.cw-valid{font-size:20rpx;opacity:.8;margin-top:4rpx;}
.cw-btn{background:#fff;color:#EE6B2F;font-size:24rpx;font-weight:600;border-radius:24rpx;padding:8rpx 24rpx;}
.cw-btn-dis{background:rgba(255,255,255,.6);color:#fff;}
.decor-notice{display:flex;align-items:center;gap:8rpx;font-size:24rpx;}
.ns-track{flex:1;overflow:hidden;white-space:nowrap;}
.cdb-banner{margin:16rpx 24rpx;border-radius:16rpx;padding:40rpx;color:#fff;text-align:center;background-size:cover;background-position:center;}
.cdb-title{font-size:36rpx;font-weight:700;}
.cdb-subtitle{font-size:24rpx;opacity:.9;margin:8rpx 0 20rpx;}
.cdb-clock{display:flex;align-items:center;justify-content:center;gap:8rpx;font-size:30rpx;}
.cdb-box{background:rgba(0,0,0,.35);border-radius:12rpx;padding:4rpx 12rpx;font-weight:700;}
.cdb-sep{color:#fff;}
.cg-grid{display:grid;gap:24rpx;padding:32rpx;background:#fff;}
.cg-item{text-align:center;}
.cg-icon{width:88rpx;height:88rpx;margin:0 auto;border-radius:28rpx;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:40rpx;}
.cg-name{font-size:22rpx;color:#1a1a2e;margin-top:8rpx;}
