/* 后台准备清单「选服务」按钮 + 弹窗样式（PC + 手机响应式） */

.csekoo-pick-btn {
  margin-left: 8px; padding: 2px 10px; font-size: 12px; line-height: 20px;
  border: 1px solid #667eea; color: #667eea; background: #fff; border-radius: 6px;
  cursor: pointer; transition: all .15s;
}
.csekoo-pick-btn:hover { background: #667eea; color: #fff; }

.csekoo-pick-mask {
  position: fixed; inset: 0; background: rgba(20,20,40,.45);
  display: flex; align-items: center; justify-content: center; z-index: 9500;
}
.csekoo-pick-modal {
  background: #fff; border-radius: 14px; width: 400px; max-width: 92vw;
  box-shadow: 0 10px 40px rgba(0,0,0,.25); overflow: hidden;
}
.csekoo-pick-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 18px; font-size: 15px; font-weight: 700; color: #1a4b8c;
  background: linear-gradient(135deg, #667eea, #764ba2); color: #fff;
}
.csekoo-pick-head span { color: #fff; }
.csekoo-pick-close {
  background: none; border: none; color: #fff; font-size: 24px; line-height: 1;
  cursor: pointer; padding: 0 4px;
}
.csekoo-pick-body { padding: 16px 18px; }
.csekoo-pick-label {
  display: block; font-size: 13px; color: #6b6a80; margin: 10px 0 6px; font-weight: 600;
}
.csekoo-pick-label:first-child { margin-top: 0; }
.csekoo-pick-vendor, .csekoo-pick-staff {
  width: 100%; padding: 9px 10px; border: 1px solid #ddd; border-radius: 8px;
  font-size: 14px; background: #fff;
}
.csekoo-pick-staff { margin-bottom: 8px; }
.csekoo-pick-preview { min-height: 0; font-size: 12px; color: #999; }
.csekoo-pick-foot {
  display: flex; justify-content: flex-end; gap: 10px; padding: 14px 18px;
  border-top: 1px solid #f0f0f0;
}
.csekoo-pick-cancel, .csekoo-pick-save {
  padding: 8px 18px; font-size: 14px; border-radius: 8px; cursor: pointer; border: 1px solid #ddd;
}
.csekoo-pick-cancel { background: #fff; color: #666; }
.csekoo-pick-save { background: linear-gradient(135deg, #667eea, #f093fb); color: #fff; border: none; font-weight: 600; }

@media (max-width: 640px) {
  .csekoo-pick-modal { width: 92vw; }
}
