page { background: var(--bg-base); } .page { padding-top: var(--space-4); padding-bottom: calc(116rpx + env(safe-area-inset-bottom)); padding-bottom: calc(116rpx + constant(safe-area-inset-bottom)); } .head { display: flex; align-items: center; justify-content: space-between; } .title { font-size: var(--font-title-md); font-weight: 700; color: var(--text-1); } .card { margin-top: var(--space-3); } .profile { display: flex; align-items: center; gap: var(--space-3); background: var(--surface-2); } .avatar { width: 84rpx; height: 84rpx; border-radius: 50%; background: #ffd8e7; } .name { font-size: var(--font-body-lg); font-weight: 700; color: var(--text-1); } .sub { margin-top: 4rpx; font-size: var(--font-caption); color: var(--text-2); } .row { display: flex; align-items: center; justify-content: space-between; min-height: 68rpx; } .k { font-size: var(--font-caption); color: var(--text-3); } .v { font-size: var(--font-body); color: var(--text-1); font-weight: 600; } .remark { margin-top: 8rpx; font-size: var(--font-body); color: var(--text-1); line-height: 1.6; } .fee-card { margin-top: var(--space-3); border-radius: var(--radius-md); background: var(--surface-2); padding: var(--space-4); display: flex; align-items: center; justify-content: space-between; } .fee { font-size: var(--font-title-md); font-weight: 700; color: var(--brand-main); } .bottom { position: fixed; left: var(--space-4); right: var(--space-4); bottom: calc(16rpx + env(safe-area-inset-bottom)); bottom: calc(16rpx + constant(safe-area-inset-bottom)); display: flex; gap: var(--space-2); } .btn { flex: 1; } .status.ui-pill-pending { background: var(--state-warning-bg); color: var(--state-warning); }