
.data-v-a18b6eb1 ::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important;
}
.order-container.data-v-a18b6eb1 { width: 100%; height: 100vh; background: #f7f8fa; display: flex; flex-direction: column; overflow: hidden;
}
.order-scroll.data-v-a18b6eb1 { flex: 1; height: 0;
}
.form-content.data-v-a18b6eb1 { 
		padding: 30rpx; 
		padding-bottom: calc(180rpx + env(safe-area-inset-bottom));
}
.section-card.data-v-a18b6eb1 { background: #fff; border-radius: 24rpx; padding: 30rpx; margin-bottom: 30rpx; box-shadow: 0 4rpx 20rpx rgba(0,0,0,0.02);
}
.section-header.data-v-a18b6eb1 { display: flex; align-items: center; margin-bottom: 40rpx;
}
.blue-bar.data-v-a18b6eb1 { width: 8rpx; height: 32rpx; background: #C1001C; border-radius: 4rpx; margin-right: 16rpx;
}
.section-title.data-v-a18b6eb1 { font-size: 32rpx; font-weight: bold; color: #333;
}
.form-item.data-v-a18b6eb1 { margin-bottom: 40rpx;
}
.no-margin-bottom.data-v-a18b6eb1 { margin-bottom: 0;
}
.row-flex.data-v-a18b6eb1 { display: flex; justify-content: space-between;
}
.half-item.data-v-a18b6eb1 { width: 48%;
}
.label.data-v-a18b6eb1 { font-size: 28rpx; color: #333; margin-bottom: 20rpx; display: block; font-weight: 500;
}
.label.required.data-v-a18b6eb1::after { content: ' *'; color: #ff4d4f; font-weight: bold; margin-left: 4rpx;
}
.picker-box.data-v-a18b6eb1 { background: #f9fafc; border-radius: 12rpx; height: 100rpx; border: 1rpx solid #eee; display: flex; align-items: center;
}
.picker-inner.data-v-a18b6eb1 { width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 30rpx; box-sizing: border-box;
}
.picker-val.data-v-a18b6eb1 { font-size: 30rpx; color: #333;
}
.picker-val.placeholder.data-v-a18b6eb1 { color: #ccc; font-size: 28rpx;
}
.line-arrow-down.data-v-a18b6eb1 { width: 14rpx; height: 14rpx; border-right: 3rpx solid #bbb; border-bottom: 3rpx solid #bbb; transform: rotate(45deg); margin-top: -8rpx; margin-right: 4rpx;
}
.input-wrap.data-v-a18b6eb1 { position: relative; width: 100%;
}
.input-box.data-v-a18b6eb1 { font-size: 30rpx; color: #333; width: 100%; height: 100rpx; background: #f9fafc; border-radius: 12rpx; padding: 0 80rpx 0 30rpx; box-sizing: border-box; border: 1rpx solid #eee;
}
.input-box.readonly.data-v-a18b6eb1 { background: #f8f9fa; color: #666; border-color: #f0f0f0;
}
.input-box.full-width.data-v-a18b6eb1 { padding: 0 30rpx;
}
.unit.data-v-a18b6eb1 { position: absolute; right: 24rpx; top: 50%; transform: translateY(-50%); font-size: 26rpx; color: #999; font-weight: 500;
}
.small-font.data-v-a18b6eb1 { font-size: 26rpx !important;
}
.fixed-submit-bar.data-v-a18b6eb1 { 
		position: fixed; 
		bottom: 0; 
		left: 0; 
		width: 100%; 
		background: #fff; 
		padding: 20rpx 30rpx calc(env(safe-area-inset-bottom) + 20rpx); 
		box-sizing: border-box; 
		box-shadow: 0 -10rpx 30rpx rgba(0,0,0,0.05);
		z-index: 100;
}
.submit-btn.data-v-a18b6eb1 { 
		background: #C1001C; 
		color: #fff; 
		height: 100rpx; 
		border-radius: 50rpx; 
		display: flex; 
		align-items: center; 
		justify-content: center; 
		font-size: 34rpx; 
		font-weight: bold; 
		border: none;
}
.submit-btn.data-v-a18b6eb1:active { opacity: 0.9; transform: scale(0.98);
}
.custom-picker-mask.data-v-a18b6eb1 { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4); z-index: 1000; display: flex; align-items: flex-end;
}
.picker-popup.data-v-a18b6eb1 { width: 100%; background: #fff; border-radius: 32rpx 32rpx 0 0; padding-bottom: calc(env(safe-area-inset-bottom) + 20rpx); animation: slideUp-a18b6eb1 0.15s ease-out;
}
@keyframes slideUp-a18b6eb1 {
from { transform: translateY(100%);
}
to { transform: translateY(0);
}
}
.popup-header.data-v-a18b6eb1 { display: flex; justify-content: space-between; align-items: center; padding: 30rpx 40rpx; border-bottom: 1rpx solid #f0f0f0;
}
.popup-title.data-v-a18b6eb1 { font-size: 32rpx; font-weight: bold; color: #333;
}
.cancel-text.data-v-a18b6eb1, .confirm-text.data-v-a18b6eb1 { font-size: 30rpx; padding: 10rpx;
}
.confirm-text.data-v-a18b6eb1 { color: #C1001C; font-weight: bold;
}
.item-list.data-v-a18b6eb1 { max-height: 50vh; padding: 0 40rpx;
}
.option-item.data-v-a18b6eb1 { height: 110rpx; display: flex; align-items: center; justify-content: space-between; border-bottom: 1rpx solid #f8f8f8; font-size: 32rpx; color: #333;
}
.option-item.active.data-v-a18b6eb1 { color: #C1001C; font-weight: bold;
}
.bottom-placeholder.data-v-a18b6eb1 { height: 60rpx;
}
